千家信息网

两个有趣的REDO LOG ERROR 处理方法

发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,两个有趣的REDO LOG ERROR处理方法系统环境:操作系统: AIX-5300数据库: Oracle 10g(10.2.0.1.0)案例描述:数据库(归档模式)非当前日志组被破坏,但由于破坏方式
千家信息网最后更新 2025年02月04日两个有趣的REDO LOG ERROR 处理方法

两个有趣的REDO LOG ERROR处理方法

系统环境:

操作系统: AIX-5300

数据库: Oracle 10g(10.2.0.1.0)


案例描述:

数据库(归档模式)非当前日志组被破坏,但由于破坏方式不同,在解决问题的方式稍有不同,很有意思.


案例1:非当前日志组文件被删除

SQL> select member from v$logfile;

MEMBER

--------------------------------------------------------------------------------------------------------

/dsk1/oradata/prod/redo03a.log

/dsk1/oradata/prod/redo02a.log

/dsk1/oradata/prod/redo01a.log

/dsk2/oradata/prod/redo01b.log

/dsk2/oradata/prod/redo02b.log

/dsk2/oradata/prod/redo03b.log

6 rows selected.

删除非当前日志组:

[oracle@aix211 ~]$cd /dsk1/oradata/prod/

[oracle@aix211 prod]$ls

control02.ctl redo01a.log redo02a.log redo03a.log

[oracle@aix211 prod]$rm redo01a.log

[oracle@aix211 prod]$cd /dsk2/oradata/prod/

[oracle@aix211 prod]$ls

redo01b.log redo02b.log redo03b.log

[oracle@aix211 prod]$rm redo01b.log

关闭数据库,并重新启动:

SQL> shutdown abort

ORACLE instance shut down.

SQL> startup

ORACLE instance started.

Total System Global Area 1258291200 bytes

Fixed Size 2020552 bytes

Variable Size 318769976 bytes

Database Buffers 922746880 bytes

Redo Buffers 14753792 bytes

Database mounted.

ORA-00313: open failed for members of log group 1 of thread 1

ORA-00312: online log 1 thread 1: '/dsk1/oradata/prod/redo01a.log'

ORA-00312: online log 1 thread 1: '/dsk2/oradata/prod/redo01b.log'

告警日志:(提示:日志组文件找不到,无法读取)

Errors in file /u01/app/oracle/admin/prod/udump/prod_ora_536600.trc:

ORA-00313: open failed for members of log group 1 of thread 1

ORA-00312: online log 1 thread 1: '/dsk2/oradata/prod/redo01b.log'

ORA-27037: unable to obtain file status

IBM AIX RISC System/6000 Error: 2: No such file or directory

Additional information: 3

ORA-00312: online log 1 thread 1: '/dsk1/oradata/prod/redo01a.log'

ORA-27037: unable to obtain file status

IBM AIX RISC System/6000 Error: 2: No such file or directory

Additional information: 3

Completed: alter database clear logfile group 1

Mon May 26 10:02:36 2014

alter database open

Mon May 26 10:02:36 2014

Block change tracking file is current.

解决方法:

SQL> select * from v$log;

GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM

---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ---------

1 1 452 52428800 2 YES INACTIVE 806225 26-MAY-14

3 1 451 52428800 2 YES INACTIVE 803970 26-MAY-14

2 1 453 52428800 2 NO CURRENT 806237 26-MAY-14

由于是非当前日志组,并且已经完成归档:

SQL> alter database clear logfile group 1;

Database altered.

打开数据库成功:

SQL> alter database open;

Database altered.

SQL> select * from v$log;

GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM

---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ---------

1 1 454 52428800 2 NO CURRENT 826578 26-MAY-14

2 1 453 52428800 2 YES INACTIVE 806237 26-MAY-14

3 1 451 52428800 2 YES INACTIVE 803970 26-MAY-14

SQL> alter system switch logfile;

System altered.


案例2:非当前日志组文件头部被破坏

[oracle@aix211 prod]$dd if=/dev/zero of=/dsk1/oradata/prod/redo03a.log bs=8192 count=3

3+0 records in

3+0 records out

[oracle@aix211 prod]$dd if=/dev/zero of=/dsk2/oradata/prod/redo03b.log bs=8192 count=3

3+0 records in

3+0 records out

关库并启动Instance:

SQL> shutdown abort;

ORACLE instance shut down.

SQL> startup

ORACLE instance started.

Total System Global Area 1258291200 bytes

Fixed Size 2020552 bytes

Variable Size 318769976 bytes

Database Buffers 922746880 bytes

Redo Buffers 14753792 bytes

Database mounted.

ORA-00316: log 3 of thread 1, type in header is not log file

ORA-00312: online log 3 thread 1: '/dsk1/oradata/prod/redo03a.log'

ORA-00312: online log 3 thread 1: '/dsk2/oradata/prod/redo03b.log'

告警日志:(提示:日志组文件头部不可读取)

Errors in file /u01/app/oracle/admin/prod/bdump/prod_lgwr_499718.trc:

ORA-00316: log 3 of thread 1, type 0 in header is not log file

ORA-00312: online log 3 thread 1: '/dsk2/oradata/prod/redo03b.log'

ORA-00316: log 3 of thread 1, type 0 in header is not log file

ORA-00312: online log 3 thread 1: '/dsk1/oradata/prod/redo03a.log'

Mon May 26 10:16:37 2014

解决方法:

Clear非当前日志组:

SQL> select * from v$log;

GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM

---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ---------

1 1 457 52428800 2 YES INACTIVE 827041 26-MAY-14

3 1 458 52428800 2 YES INACTIVE 827053 26-MAY-14

2 1 459 52428800 2 NO CURRENT 827067 26-MAY-14

SQL> alter database clear logfile group 3;

Database altered.

直接open database失败

SQL> alter database open;

alter database open

*

ERROR at line 1:

ORA-00327: log 3 of thread 1, physical size less than needed

ORA-00312: online log 3 thread 1: '/dsk1/oradata/prod/redo03a.log'

ORA-00312: online log 3 thread 1: '/dsk2/oradata/prod/redo03b.log'

告警日志:(提示:redo 日志组文件头部仍然有错误)

Errors in file /u01/app/oracle/admin/prod/bdump/prod_lgwr_499718.trc:

ORA-00316: log 3 of thread 1, type 0 in header is not log file

ORA-00312: online log 3 thread 1: '/dsk2/oradata/prod/redo03b.log'

ORA-00316: log 3 of thread 1, type 0 in header is not log file

ORA-00312: online log 3 thread 1: '/dsk1/oradata/prod/redo03a.log'

Mon May 26 10:16:37 2014

ARC0: STARTING ARCH PROCESSES

Mon May 26 10:16:37 2014

ORA-316 signalled during: ALTER DATABASE OPEN...

重新启动Instance,重新加载controlfile,问题解决:

SQL> startup force;

ORACLE instance started.

Total System Global Area 1258291200 bytes

Fixed Size 2020552 bytes

Variable Size 318769976 bytes

Database Buffers 922746880 bytes

Redo Buffers 14753792 bytes

Database mounted.

Database opened.

SQL>


以上两个案例都是针对redo log文件被破坏的情况下,解决问题的方法,破坏方式稍有不同,解决方法也有差异,应在实践中注意总结和归纳。

日志 文件 方法 数据 数据库 案例 不同 头部 方式 问题 提示 两个 系统 有趣 处理 成功 操作系统 有意思 差异 情况 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 access数据库必填字段 莱西app软件开发哪家做的好 工控网络安全保障 排队不能选其他服务器吗 有服务器怎么把家里的电脑共享 互联网公布科技抗疫 航母小破船软件开发 网络技术导论课后题答案 索尼黑卡7影像数据库文件已满 金山区创新软件开发好处 计算机网络技术没学好 数据库问题要怎么解决 源美网络技术服务有限公司 昌吉网络安全教育基地 惠普服务器打不开管理界面 数据库怎么筛选表 软件开发不难吗 数据库ibd文件 结尾 学校网络安全演练方案通知 网络安全与生产安全 环保 服务器主机玩吃鸡效果怎么样 对冲量化数据库 丰南区辅助网络技术售后保障 163的收信服务器在哪里 德惠网络技术服务推荐咨询 多媒体数据库由 边锋网络技术有限公司官网 c语言输入带空格数据库 长宁区品质软件开发产品介绍 保险公司数据库怎么整合数据
0