ITPub博客

首页 > 数据库 > Oracle > Data Guard 配置 Standby Redo Log

Data Guard 配置 Standby Redo Log

原创 Oracle 作者:幕南风 时间:2014-07-03 14:23:04 0 删除 编辑

       Data Guard在最大保护和最高可用性模式下,或者最大性能模式的实时运用、则 Standby数据库必须配置 Standby Redo Log

       并且、DG从 standby redo log 比 archived log 能恢复和运用更多redo

       Oracle 建议、在部署备库时、应该做好 plan

       
       备库创建并配置 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 日志组

           ②  10 g R2 官方文档指出:

Control files can now dynamically grow in size when you increase the values of the following parameters: MAXLOGFILES, MAXLOGMEMBERS, MAXLOGHISTORY, and MAXINSTANCES

                  所以、你不必担忧 maxlogfiles 和 maxlogmembers 限制你添加 redo log 组和其中的成员

          

          下面以主库配置 Standby Redo Log 为例:(你要有alter database 系统权限)


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.


            在 MAA 环境下手工添加 Standby Redo Log :alter database add standby logfile thread 2 group 8 size 50M;

          MAA 环境下如果没有 thread 子句、DG 会在运行时当不同实例需要时自动指派给需求者


       ㈡ 删除 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


<!-- Baidu Button BEGIN -->

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

上一篇: Grid Control OUI-25031错误处理一则
下一篇: 批量杀死 MySQL 连接
请登录后发表评论 登录
全部评论
腾讯数据库工程师

注册时间:2012-05-10

最新文章