DG环境下 redo和 standby redo的增加和删除--及相关遇到的问题

原创 2015年11月18日 11:34:47

起因是alert.log 里经常报

Thread 1 cannot allocate new log, sequence 37255
Checkpoint not complete

相关原因,thomas kyte已经在书中将了一些解决方法。这里仅仅补充一点:如果依靠增加DBWr进程数来解决,并不能缓解此问题,相反会增加日志切换频率,更容易报错。

下面就考虑以增加日志组和 修改日志组大小为例。


当前redo log文件,一个是50M,随着业务增加已经明显不够用了。计划增加redo group数,并把每个redo大小改成300m。

主库上:

SQL> select group#,thread#,sequence#,archived,status, bytes/1024/1024 from v$log;

    GROUP#    THREAD#  SEQUENCE# ARC STATUS           BYTES/1024/1024
---------- ---------- ---------- --- ---------------- ---------------
         1          1      39472 YES INACTIVE                     50
         2          1      39473 YES INACTIVE                     50
         3          1      39474 YES INACTIVE                     50
         4          1      39476 NO  CURRENT                    300
         5          1      39475 YES ACTIVE                       300


注意,这里仅仅能drop 状态为inactive的。

alter database drop logfile group 1;
alter database drop logfile group 2;

然后再添加相应的日志组。 但是主要要先删除磁盘上的对应日志文件。不然会报错。

alter database add logfile group 1 '/data/oracle/oradata/test/redo01.log' size 300m;

alter database add logfile group 2 '/data/oracle/oradata/test/redo02.log' size 300m;

新加的redo log 开始会是unused的状态,切换几次switch logfile,即会变化。

主库基本操作完成。


备库:

首先要停掉备库的日志应用:

alter database recover managed standby database cancel;

再次,要把standby_logfile_management参数改成手动:

alter system set standby_file_management=manual;

现在就可以开始做drop和 add操作了。举例:

alter database add logfile group 4 '/data/oracle/oradata/test/redo04.log' size 300m;

ALTER DATABASE ADD STANDBY LOGFILE GROUP 6 '/data/oracle/oradata/test/stredo1.log' size 1g;

这里在删除standby redo组的时候会遇到一些特使情况;

1. 首先要清理archive logfile,然后再drop

alter database clear logfile group 2;

alter database drop logfile group 2;

2,如果还是 出现问题,尝试在主库切换下日志。 alter system switch logfile;

3.此外,在clear lofile 的时候可能会报错:

SQL> alter database clear logfile group 2;

alter database clear logfile group 2
*
ERROR at line 1:
ORA-19527: physical standby redo log must be renamed
ORA-00312: online log 2 thread 1: '/u01/app/oracle/oradata/xezf/redo02.log'

 

ORA报错查询:

ORA-19527:
physical standby redo log must be renamed

Cause:
The CLEAR LOGFILE command was used at a physical standby database. This command cannot be used at a physical standby database unless the LOG_FILE_NAME_CONVERT initialization parameter is set. This is required to avoid overwriting the primary database's logfiles.
 
Action:
Set the LOG_FILE_NAME_CONVERT initialization parameter.
 

我们需要设置LOG_FILE_NAME_CONVERT 参数,才能使用clear logfile命令。

SQL> show parameter NAME_CONVERT

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_file_name_convert                 string
log_file_name_convert                string

SQL> alter system set log_file_name_convert='/data/oradata/test','/data/oradata/test' scope=spfile;

System altered. 之后重启数据库。

再进行clear logfile 就成功了。

结束后,要还原上面设置,并开启设置开启日志应用。

alter database recover managed standby database cancel;
alter database recover managed standby database using current logfile disconnect from session;


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

ORACLE 在线移动redo log路径、删除无效的redo log

移动redo文件路径,默认的redo log文件的路径和archivelog的路径一样,在闪回区,因为闪回区有大小限制,所以redo log和archive log特别是archive log越来越多...
  • mchdba
  • mchdba
  • 2017-04-04 23:36
  • 2573

DG7——物理Data Guard 下Failover 时Redo 的处理问题

原文转自:http://blog.csdn.net/tianlesoftware/article/details/5989638 和老大讨论了一下Oracle Data Guard 下redo 的问...

dg的几个redo解释及备库目录

备库的路径可能有下面的几个形式 Standby System Directory Structure Consequences Same as primary ...

oracle物理DG管理-redo数据传输,应用与三种模式

环境http://blog.csdn.net/sunziyue/article/details/50799648基础之上 1学习配置参数 下列参数为primary 角色相关 *.db_name='o...

【翻译自mos文章】Standby Redo Logs (SRL)的用途,益处与限制

【翻译自mos文章】Standby Redo Logs (SRL)的用途,益处与限制

DataGuard standby redo log 管理

3.1.停止备库的redo apply SQL> alter database recover managed standby database cancel; or DGMGRL> edit ...

Oracle_在线Redo log调整_PRIMARY AND STANDBY

APPLIES TO: Oracle Database - Enterprise Edition - Version 10.1.0.2 and later Information in this ...

How to Add/Drop/Resize Redo Log with Physical Standby in place. [ID 473442.1]

How to Add/Drop/Resize Redo Log with Physical Standby in place. [ID 473442.1] ...

高可用之4——Data Guard 配置Standby Redo Log

本文转自:http://blog.csdn.net/yonghumingbuzhidao/article/details/5941551 前几天公司要求在linux上安装oracle10g,由于以前没...

Data Guard 配置 Standby Redo Log

Data Guard在最大保护和最高可用性模式下,或者最大性能模式的实时运用、则 Standby数据库必须配置 Standby Redo Log       并且、DG从 standby redo l...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)