Oracle与DATA GUARD环境中重建控制文件

Google
Oracle与DATA GUARD环境中重建控制文件 无忧教程网整理

【赛迪网-IT技术报道】环境:LINUX AS 3+ORA 9.2.4 +DATA GUARD

MAX LOGFILES ,RESETLOGS

问题描述:目前已经搭建好了基于归档日记传输的最大性能保护模式的DG,想把它改基于REDO 日记传输模式。在备库新建STANDBY REDO 的时候报错,示例如下:

SQL> alter database add standby logfile group 4 ('/SERVER/ora9/oradata/ora9i/redo04.log') size 100M;Database altered.SQL> alter database add standby logfile group 5 ('/SERVER/ora9/oradata/ora9i/redo05.log') size 100M;Database altered.SQL> alter database add standby logfile group 6 ('/SERVER/ora9/oradata/ora9i/redo06.log') size 100M*ERROR at line 1:ORA-01185: logfile group number 6 is invalidSQL> alter database add standby logfile group 7 ('/SERVER/ora9/oradata/ora9i/redo07.log') size 100M*ERROR at line 1:ORA-01185: logfile group number 7 is invalid

出现以上这个错误是因为控制文件中限制了MAX LOGFILES 最大日志组数量。

像这种情况只能重建控制文件。

但这是DG环境,处理控制文件要特别的小心,如果搞不好就会DG环境被破坏,需要重建环境。(那样工作量就大了)

1.导出重建脚本

SQL> alter database backup controlfile to trace;Database altered.在新产生的Trace文件中可以看到下面的内容:STARTUP NOMOUNT pfile=$ORACLE_HOME/dbs/initora9i.ora-as_primaryCREATE CONTROLFILE REUSE DATABASE "ORA9I" RESETLOGS FORCE LOGGING ARCHIVELOG-- SET STANDBY TO MAXIMIZE PERFORMANCEMAXLOGFILES 10MAXLOGMEMBERS 3MAXDATAFILES 100MAXINSTANCES 1MAXLOGHISTORY 226LOGFILEGROUP 1 '/SERVER/ora9/oradata/ora9i/redo01.log' SIZE 100M,GROUP 2 '/SERVER/ora9/oradata/ora9i/redo02.log' SIZE 100M,GROUP 3 '/SERVER/ora9/oradata/ora9i/redo03.log' SIZE 100M-- STANDBY LOGFILEDATAFILE'/SERVER/ora9/oradata/ora9i/system01.dbf','/SERVER/ora9/oradata/ora9i/undotbs01.dbf','/SERVER/ora9/oradata/ora9i/cwmlite01.dbf','/SERVER/ora9/oradata/ora9i/drsys01.dbf','/SERVER/ora9/oradata/ora9i/example01.dbf','/SERVER/ora9/oradata/ora9i/indx01.dbf','/SERVER/ora9/oradata/ora9i/odm01.dbf','/SERVER/ora9/oradata/ora9i/tools01.dbf','/SERVER/ora9/oradata/ora9i/user01.dbf','/SERVER/ora9/oradata/ora9i/xdb01.dbf','/SERVER/ora9/oradata/ora9i/data01.dbf','/SERVER/ora9/oradata/ora9i/chxi.dbf'CHARACTER SET ZHS16GBK;

注意:

(1)在CREATE CONTROLFILE REUSE DATABASE "ORA9I" RESETLOGS FORCE LOGGING ARCHIVELOG中间的RESETLOGS, 一定要改成NORESETLOGS,不然日志的序列就乱了。也备库的同步就会出现麻烦。

(2)更改MAXLOGFILES 10  
第1页:Oracle与DATA GUARD环境中重建控制文件(1)
第2页:Oracle与DATA GUARD环境中重建控制文件(2)
本文共 2 页,当前第 1 页 首页 上一页 下一页 末页

网站链接
教程搜索
智能分词 普通
XML Feeds
  • New Articles
  • SiteMap
  • Rss 2.0
  • Atom