龙空技术网

Oracle将物理Standby库临时激活用于测试

死磕IT 153

前言:

此时你们对“oracle10gstandby”大约比较关注,咱们都想要知道一些“oracle10gstandby”的相关知识。那么小编在网上收集了一些关于“oracle10gstandby””的相关内容,希望看官们能喜欢,咱们快快来学习一下吧!

概述:

oracle 11g,rhel6.10:

snapshot standby 可以将物理备库以读写方式打开,打开后,snapshot standby 会继续接受来自主库的redo 归档,但是备库并不应用,可以提供临时测试使用,做一些数据临时修改,当测试完成后再恢复到打开snapshot前的状态(flashback),然后继续和主库保持同步状态。

1:取消日志应用

SQL> alter database recover managed standby database cancel;

2、开启闪回:

SQL>alter system set db_recovery_file_dest='/u01/app/oracle/fast_recovery_area/ADGDEMO' scope=both;

SQL>alter system set db_recovery_file_dest_size =2G scope=both;

SQL>shutdown immediate

SQL>startup mount;

SQL>alter database flashback on;

SQL>select flashback_on from v$database;

3、重启并转换成Snapshot Standby Database。

SQL> alter database convert to snapshot standby;

4、打开后可进行读写相关测试

SQL> alter database open;

测试插入lt表一条数据

SQL> insert into lt values(7);1 row created.SQL> commit;Commit complete.SQL> select * from lt;ID----------12334677 rows selected.

5、重新转换成physical Standby并开启同步

SQL> shutdown immediateSQL> startup mountSQL> alter database convert to physical standby;SQL> shutdown immediate;SQL> startup nomountSQL> alter database mount standby database;SQL> alter database open;SQL> alter database recover managed standby database using current logfile disconnect from session;
检查lt表的数据,id=7数据是没有的。SQL> select * from lt;ID----------1233466 rows selected.

需要注意的点:

10g中创建的还原点必须在闪回后进行删除,否则闪回恢复区可能会被撑满,导致DB Hang住。11g中不用担心这个问题,在重新转换为physical standby时会自动进行还原点删除。

标签: #oracle10gstandby