日期:2014-05-16  浏览次数:20410 次

Data Guard 配置 Standby Redo Log
       Data Guard在最大保护和最高可用性模式下,Standby数据库必须配置 Standby Redo Log
       
       备库创建并配置 Standby Redo Log 是为了能够接收到主库传过来的日志,用作恢复
       主库创建并配置 Standby Redo Log 是为了在主备切换之后,能够接收到原备库(切换之后的主库)传过来的日志
       
       
       ㈠ 创建 Standby Redo Log
          
          创建的原则:
          ① Standby Redo Log 的文件大小与主库 online redo log 文件大小相同
          ② Standby Redo Log 日志文件组的个数依照下面的原则进行计算:
              Standby redo log组数公式 >= (每个instance日志组个数+1)*instance个数
              例如在我的环境中,只有一个节点,这个节点有三组redo,所以
              Standby redo log组数公式>=(3+1)*1  == 4
              所以需要创建4组Standby redo log
          ③ 每一日志组为了安全起见,可以做多路镜像
          

          下面以主库配置 Standby Redo Log 为例:


sys@ORCL> alter database add standby logfile group 4 ('/u01/app/oracle/oradata/ORCL/stdredo001.log') size 50M;

Database altered.

sys@ORCL> alter database add standby logfile group 5 ('/u01/app/oracle/oradata/ORCL/stdredo002.log') size 50M;

Database altered.

sys@ORCL> alter database add standby logfile group 6 ('/u01/app/oracle/oradata/ORCL/stdredo003.log') size 50M;

Database altered.

sys@ORCL> alter database add standby logfile group 7 ('/u01/app/oracle/oradata/ORCL/stdredo004.log') size 50M;

Database altered.


       ㈡ 删除 Standby Redo Log
          
          Standby redo log删除方法:


sys@ORCL> alter database drop standby logfile group 8;

Database altered.
     


       ㈢ 查询 Standby Redo Log
          
          通过V$STANDBY_LOG视图查看standby redo log文件组:


sys@ORCL> select group#,thread#,sequence#,archived,status from v$standby_log;

    GROUP#    THREAD#  SEQUENCE# ARC STATUS
---------- ---------- ---------- --- ----------
         4          0          0 YES UNASSIGNED
         5          0          0 YES UNASSIGNED
         6          0          0 YES UNASSIGNED
         7          0          0 YES UNASSIGNED