standby database in open read only mode while apply redo logs

今天做了11g的dataguard测试, 印象最深的改进就是备用库可以在open状态下应用redo。

从库:
从mount的recover状态退出:
SQL> alter database recover managed standby database cancel;
打开standby数据库:
SQL> alter database open read only;
开始应用日志
SQL> alter database recover managed standby database disconnect from session;
查询备库archive:
SQL> SELECT SEQUENCE#, FIRST_TIME, NEXT_TIME FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;

 SEQUENCE# FIRST_TIM NEXT_TIME
---------- --------- ---------
        19 13-OCT-09 13-OCT-09
。。。。。
        34 13-OCT-09 13-OCT-09
16 rows selected.


主库切换日志:
SQL> ALTER SYSTEM SWITCH LOGFILE;
System altered.

查看从库日志传输和归档情况:
SQL> SELECT SEQUENCE#, FIRST_TIME, NEXT_TIME FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;
 SEQUENCE# FIRST_TIM NEXT_TIME
---------- --------- ---------
        19 13-OCT-09 13-OCT-09
。。。。。。
        33 13-OCT-09 13-OCT-09
        34 13-OCT-09 13-OCT-09
        35 13-OCT-09 13-OCT-09
17 rows selected.

可以看到主库新的archive文件已经传输到open状态的备库中了。

查看备库的日志应用情况:

SQL> SELECT SEQUENCE#,APPLIED FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;

 SEQUENCE# APP
---------- ---
        19 YES
。。。。。。
        34 YES
        35 YES
17 rows selected.

可以看到从库成功应用了17个归档日志。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/763776/viewspace-616430/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/763776/viewspace-616430/

你可能感兴趣的:(standby database in open read only mode while apply redo logs)