Oracle10g 闪回数据库 (Flashback Database)
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,生产上要做灾备系统的应急切换演练,灾备端是由OGG搭建的。由于生产库都比较大10多T,不想演练后重新初始化灾备库,生产库版本为10.2.0.4,于是想到10g的新特性flashback databas
千家信息网最后更新 2026年10月31日Oracle10g 闪回数据库 (Flashback Database)
生产上要做灾备系统的应急切换演练,灾备端是由OGG搭建的。由于生产库都比较大10多T,不想演练后重新初始化灾备库,生产库版本为10.2.0.4,于是想到10g的新特性flashback database。演练开始前记录一个还原点,演练结束后闪回到这个还原点,重新同步ogg即可。
测试闪加数据库。
一、开启FLASHBACK DATABASE
数据库版本:10.2.0.4
启用FLASHBACK DATABASE数据库必须为ARCHIVELOG模式,还需要有一个闪回恢复区用于存储闪回日志,RAC中闪回恢复区必须在集群文件系统或ASM中。
--数据库已开启归档,但还未启用FLASHBACKSQL> select flashback_on,log_mode from v$database;FLASHBACK_ON LOG_MODE------------------------------------------------------ ------------------------------------NO ARCHIVELOG--调整参数SQL> alter system set db_recovery_file_dest_size=3G scope=spfile;System altered.SQL> alter system set db_recovery_file_dest='/u01/app/oracle/flashback_area/' scope=spfile;System altered.SQL> alter system set db_flashback_retention_target=2880 scope=spfile; System altered.--关闭数据库SQL> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.--启动到mount状态,开启FLASHBACKSQL> startup mount;ORACLE instance started.Total System Global Area 599785472 bytesFixed Size 2085776 bytesVariable Size 192941168 bytesDatabase Buffers 398458880 bytesRedo Buffers 6299648 bytesDatabase mounted.SQL> alter database flashback on;Database altered.--启动数据库SQL> alter database open;Database altered.--查看新状态SQL> select flashback_on,log_mode from v$database;FLASHBACK_ON LOG_MODE------------------------------------------------------ ------------------------------------YES ARCHIVELOG
官方文档:http://docs.oracle.com/cd/B19306_01/backup.102/b14192/rpfbdb003.htm#sthref509
db_recovery_file_dest_size参数表示闪回恢复区的大小
db_recovery_file_dest参数表示闪回恢复区目录
db_flashback_retention_target表是闪回日志保留的时间,单位为分,默认1440(1天)
查看闪回恢复区里已生成闪回日志
[oracle@rhel5 flashback_area]$ cd /u01/app/oracle/flashback_area/MYDB/flashback/[oracle@rhel5 flashback]$ ls -ltotal 8020-rw-r----- 1 oracle oinstall 8200192 Jan 9 14:48 o1_mf_d76cxc1r_.flb
二、创建测试表
SQL> conn zx/zxConnected.SQL> create table flash_t as select * from all_tables;Table created.SQL> insert into flash_t select * from flash_t;1559 rows created.SQL> /3118 rows created.SQL> commit; Commit complete.SQL> select count(*) from flash_t; COUNT(*)---------- 6236
三、查看数据库可以闪回的时间点
SQL> select * from V$FLASHBACK_DATABASE_LOG;OLDEST_FLASHBACK_SCN OLDEST_FLASHBACK_ RETENTION_TARGET FLASHBACK_SIZE ESTIMATED_FLASHBACK_SIZE-------------------- ----------------- ---------------- -------------- ------------------------ 7762668 20170109 14:37:32 2880 14467072 590954496
四、测试闪回数据库到一个时间点
--记录当前SCN用于闪回数据库SQL> SELECT CURRENT_SCN FROM V$DATABASE;CURRENT_SCN----------- 7765990--删除测试表SQL> conn / as sysdbaConnected.SQL> select count(*) from zx.flash_t; COUNT(*)---------- 6236SQL> drop table zx.flash_t;Table dropped.SQL> select count(*) from zx.flash_t;select count(*) from zx.flash_t *ERROR at line 1:ORA-00942: table or view does not exist--闪回数据库SQL> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.SQL> startup mount;ORACLE instance started.Total System Global Area 599785472 bytesFixed Size 2085776 bytesVariable Size 192941168 bytesDatabase Buffers 398458880 bytesRedo Buffers 6299648 bytesDatabase mounted.--执行闪回SQL> flashback database to scn 7765990;Flashback complete.--以resetlogs方式打开数据库SQL> alter database open resetlogs;--可以使用alter database open read only打开数据库查看闪回后数据库的状态,如果闪回的不理想,重启到mount模式重新做flashback databaseDatabase altered.--验证测试表得到恢复SQL> select count(*) from zx.flash_t; COUNT(*)---------- 6236
闪回还可以指定时间或还原点
FLASHBACK DATABASE TO RESTORE POINT BEFORE_CHANGES;
FLASHBACK DATABASE TO TIME "TO_DATE('09/20/00','MM/DD/YY')";官方文档:http://docs.oracle.com/cd/B19306_01/backup.102/b14192/flashptr005.htm#BGBDCAFA
数据
数据库
测试
时间
演练
参数
日志
状态
生产
官方
文档
模式
版本
系统
区里
单位
大小
文件
方式
是由
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡豆
博彦科技互联网金融
科技互联网产品
互联网科技开发公司
北京互联网科技
云电互联网科技
电子科技大学互联网
成都玖崟互联网科技有限公司乐商圈怎么样
广州慧亚互联网科技怎么样
现代互联网科技股
互联网金融中的现代科技
苏州五指互联网络科技有限
合肥互联网科技公司公章图片
元气玛特互联网科技公司是外包吗
神州科技互联网有限公司
中国新注册互联网科技
互联网科技企业商标注意事项
互联网科技新闻
亚光科技低轨卫星互联网
上海互联网科技园景观
互联网科技工作委员会
狮子座互联网科技有限公司
融贸通互联网科技
互联网之后的科技是什么
互联网科技革命什么开始
内蒙古九一互联网科技
每天都有哪些好的互联网科技
科技信息时代互联网发展
北京军民互联网科技公司
银川新华互联网科技学校招聘