从Oracle10g开始,physical standby也可以临时的置于read/write状态,以便用于开发,测试以及做报表等,然后再通过flashback到先前的时间点,继续应用主库的归档。
下面通过一个实验演示整个过程:
1.设置闪回恢复区
SQL> alter system set db_recovery_file_dest_size=2G.
系统已更改。
SQL> alter system set db_recovery_file_dest= e:/oracle/back .
系统已更改。 |
2.取消备库的自动恢复状态
SQL> alter database recover managed standby database cancel.
数据库已更改。 |
3.创建一个还原点
SQL> create restore point restore_point_test
guarantee flashback database.
还原点已创建。 |
4.在主库归档当前日志,确保前一步创建还原点的scn的归档日志已经传到备库
SQL> alter system archive log current. 系统已更改。
|
5.将主库到备库的归档目的地的状态设置为defer
SQL> alter system set log_archive_dest_state_2=defer.
系统已更改。 |
6.激活备库到read/write状态
SQL> alter database activate standby database.
数据库已更改。
SQL> alter database open.
数据库已更改。 |
7.
SQL> create table t1 as 0select * from all_objects where rownum<101.
表已创建。
SQL> 0drop table t1.
表已删除。 |
8.将数据库flashback回原来保存的还原点
SQL> startup mount force.
ORACLE 例程已经启动。
Total System Global Area 142606336 bytes
Fixed Size 1247732 bytes
Variable Size 83887628 bytes
Database Buffers 50331648 bytes
Redo Buffers 7139328 bytes
数据库装载完毕。
SQL> flashback database to restore
point restore_point_test.
闪回完成。 |
相关文章
轻松掌握如何禁用Oracle数据库的XDB
Oracle数据库表空间恢复方案
Oracle10g中的current_scn是如何计算的
实例解析:工作中遇到的Oracle故障分析
细化解析:物理备库也可以read_write
11g的新特性:SQLPlanManagement( M)
抢先体会Oracle11g的新特性
oracle移植到mysql注意事项
DB2备份及恢复技术
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛