首页 >数据库 >mysql教程 >Oracle重做日志文件版本不一致问题处理

Oracle重做日志文件版本不一致问题处理

WBOY
WBOY原创
2016-06-07 17:19:281094浏览

早上在启动测试数据库时,发现如下问题:数据库版本是11.2.0.3SQLgt; startupOracle instance started. Total System Global Ar

早上在启动测试数据库时,发现如下问题:
数据库版本是11.2.0.3
SQL> startup
Oracle instance started.

Total System Global Area 1653518336 bytes
Fixed Size                  2228904 bytes
Variable Size            1140854104 bytes
Database Buffers          503316480 bytes
Redo Buffers                7118848 bytes
Database mounted.
ORA-03113: end-of-file on communication channel
Process ID: 8264
Session ID: 191 Serial number: 3

检查告警日志文件信息如下:
Fri Aug 24 09:52:27 2012
Completed: ALTER DATABASE   MOUNT
Fri Aug 24 09:52:27 2012
ALTER DATABASE OPEN
Fri Aug 24 09:52:33 2012
Errors in file /u01/app/oracle/diag/rdbms/enmot2/enmot2/trace/enmot2_lgwr_8222.trc:
ORA-00322: log 2 of thread 1 is not current copy
ORA-00312: online log 2 thread 1: '/u01/app/oracle/oradata/enmot2/redo02b.log'
ORA-00322: log 2 of thread 1 is not current copy
ORA-00312: online log 2 thread 1: '/u01/app/oracle/oradata/enmot2/redo02a.log'
Errors in file /u01/app/oracle/diag/rdbms/enmot2/enmot2/trace/enmot2_lgwr_8222.trc:
ORA-00322: log 2 of thread 1 is not current copy
ORA-00312: online log 2 thread 1: '/u01/app/oracle/oradata/enmot2/redo02b.log'
ORA-00322: log 2 of thread 1 is not current copy
ORA-00312: online log 2 thread 1: '/u01/app/oracle/oradata/enmot2/redo02a.log'
Errors in file /u01/app/oracle/diag/rdbms/enmot2/enmot2/trace/enmot2_ora_8264.trc:
ORA-00322: log 1 of thread  is not current copy
ORA-00312: online log 2 thread 1: '/u01/app/oracle/oradata/enmot2/redo02a.log'
ORA-00312: online log 2 thread 1: '/u01/app/oracle/oradata/enmot2/redo02b.log'
USER (ospid: 8264): terminating the instance due to error 322
Fri Aug 24 09:52:34 2012
System state dump requested by (instance=1, osid=8264), summary=[abnormal instance termination].
System State dumped to trace file /u01/app/oracle/diag/rdbms/enmot2/enmot2/trace/enmot2_diag_8212.trc
Dumping diagnostic data in directory=[cdmp_20120824095234], requested by (instance=1, osid=8264), summary=[abnormal instance termination].
Instance terminated by USER, pid = 8264
问题比较明显,日志镜像存在问题,由于测试库可以通过resetlog方式打开:
SQL> alter system set "_allow_resetlogs_corruption"=true scope=spfile;

System altered.
SQL> startup mount
ORACLE instance started.

Total System Global Area 1653518336 bytes
Fixed Size                  2228904 bytes
Variable Size            1140854104 bytes
Database Buffers          503316480 bytes
Redo Buffers                7118848 bytes
Database mounted.

SQL> recover database until cancel;
Media recovery complete.
SQL> alter database open resetlogs;

数据库已更改。
此时日志信息如下:
2012 年 8 月 24 日星期五 09:53:56
更改数据库打开重置日志
ORA-1139 在以下期间发出信号:更改数据库打开重置日志.. .
2012 年 8 月 24 日星期五 09:54:27
ALTER DATABASE RECOVER 数据库,直到取消
媒体恢复开始
 启动日志合并进程
并行媒体恢复从 4 个从属设备开始
媒体恢复不必需
已完成:ALTER DATABASE RECOVER 数据库直到取消
alter database open resetlogs
正在执行RESETLOGS,但没有一致性检查。这可能会导致
数据库损坏。应重新创建数据库。
不完全恢复后 RESETLOGS UNTIL CHANGE 1427077
重置重置日志激活 ID 1296798128 (0x4d4b91b0)
Fri Aug 24 09:56:11 2012
将恢复目标 incarnation 设置为 2
2012 年 8 月 24 日星期五 09:56:12
分配激活 ID 1297978010 (0x4d5d929a)
线程 1 在日志序列 1 处打开
 当前日志# 1 seq# 1 mem# 0: /u01/app/oracle /oradata/enmot2/redo01a.log
  当前日志# 1 seq# 1 mem# 1: /u01/app/oracle/oradata/enmot2/redo01b.log
成功打开重做线程 1
8 月星期五24 09:56:15 2012
由于未设置 FAST_START_MTTR_TARGET,MTTR 建议被禁用
2012 年 8 月 24 日星期五 09:56:15
SMON:启用缓存恢复
[8371] 成功联机撤消表空间 2 .
撤消初始化完成serial:0 start:68627054 end:68628914 diff:1860(18秒)
字典检查开始
Fri Aug 24 09:56:26 2012
字典检查完成
验证 11g 表空间加密的文件头兼容性..
验证表空间加密的 11g 文件头兼容性已完成
Fri Aug 24 09:56:26 2012
SMON:启用 tx 恢复
数据库字符集为 ZHS16GBK
没有活动的资源管理器计划
replication_dependency_tracking 已关闭(未找到异步多主复制)
正在启动后台进程 QMNC
2012 年 8 月 24 日星期五 09:56:36
QMNC 开始时 pid=20,操作系统id=8383
LOGSTDBY:使用逻辑元数据验证控制文件
2012 年 8 月 24 日星期五 09:56:37
LOGSTDBY:验证完成
2012 年 8 月 24 日星期五 09:56:47
已完成:更改数据库打开重置日志

以上就是整个处理过程。

Oracle重做日志文件版本不一致问题处理

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn