Oracle 11g Data Guard 使用duplicate from active database 创建 standby database(五)

2015-01-21 12:17:34 · 作者: · 浏览: 16
dby redo log:


SQL> alter database add standby logfile '/u01/app/oracle/oradata/dave/stdbyredo01.log' size 50m;


alter database add standby logfile '/u01/app/oracle/oradata/dave/stdbyredo01.log' size 50m


*


ERROR at line 1:


ORA-01156: recovery or flashback in progress may need access to files


--在备库添加standby redo log需要先停MRP


SQL> alter database recover managed standby database cancel;


Database altered.


SQL> alter database add standby logfile '/u01/app/oracle/oradata/dave/stdbyredo01.log' size 50m;


Database altered.


SQL> alter database add standby logfile '/u01/app/oracle/oradata/dave/stdbyredo02.log' size 50m;


Database altered.


SQL> alter database add standby logfile '/u01/app/oracle/oradata/dave/stdbyredo03.log' size 50m;


Database altered.


SQL> alter database add standby logfile '/u01/app/oracle/oradata/dave/stdbyredo04.log' size 50m;


Database altered.


SQL> alter database recover managed standby database disconnect from session;


Database altered.


?


在看一下日志:


Tue Mar 08 17:47:39 2011


Archived Log entry 15 added for thread 1 sequence 27 ID 0x4bdfd301 dest 1:


RFS[2]: Selected log 4 for thread 1 sequence 28 dbid 1272955137 branch 745174404


Tue Mar 08 17:47:43 2011


Archived Log entry 16 added for thread 1 sequence 28 ID 0x4bdfd301 dest 1:


Media Recovery Log /u01/archivelog/1_27_745174404.dbf


RFS[2]: Selected log 4 for thread 1 sequence 29 dbid 1272955137 branch 745174404


Media Recovery Log /u01/archivelog/1_28_745174404.dbf


Media Recovery Waiting for thread 1 sequence 29 (in transit)


--我们添加standby redo log 之后,归档文件变成了我们指定的Log_archive_dest_n 指定的参数。


?


6. 在主库也添加一下standby redo log


?


SQL> alter database add standby logfile '/u01/app/oracle/oradata/orcl/stdbyredo01.log' size 50m;


Database altered.


SQL> alter database add standby logfile '/u01/app/oracle/oradata/orcl/stdbyredo02.log' size 50m;


Database altered.


SQL> alter database add standby logfile '/u01/app/oracle/oradata/orcl/stdbyredo03.log' size 50m;


Database altered.


SQL> alter database add standby logfile '/u01/app/oracle/oradata/orcl/stdbyredo04.log' size 50m;


Database altered.


?


7. 启用real-time apply,从而实现real-time query:


?


SQL> alter database recover managed standby database cancel;


Database altered.


SQL> ALTER DATABASE OPEN;


Database altered.


SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;


Database altered.


?


8. 验证real-time apply 和real-time query:


?


Primary:


SQL> create table dave(id number,name varchar2(20));


Table created.


SQL> insert into dave values(1,'tianlesoftware');


1 row created.


SQL> commit;


Commit complete.


?


Standby:


SQL> select open_mode from v$database;


OPEN_MODE


--------------------


READ ONLY WITH APPLY


?


SQL> select * from dave;


?


? ? ? ? ID NAME


---------- ---------------


? ? ? ? 1 tianlesoftware


小结:


Oracle 11gR2 的物理Data Guard 功能很强大。


--------------------------------------分割线 --------------------------------------


相关参考:


--------------------------------------分割线 --------------------------------------