oracle起库日志组不存在,Oracle 11g RAC 生产库日志组损坏处理

环境:

操作系统:CentOS 6.4 64bit

中间件:WAS 7

数据库:Oracle 11G RAC 11.2.0.3

问题:

生成库was无法连接数据库,报出数据库无法归档错误。

解决思路:

解决oracle无法归档问题。

操作记录:

SQL> select instance_name from v$instance;

INSTANCE_NAME

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

hyl1

SQL> select * from v$log;

SQL> alter system switch logfile;

--手工切换日志组,长时间夯住,手工停止

^Calter system switch logfile

*

ERROR at line 1:

ORA-01013: user requested cancel of current operation

--查看告警日志,发现归档失败错误,其中指向ora-00333错误,可能日志组有损坏情况

Incomplete read from log member '+DATA/hyl/redo01.log'. Trying next member.

ARC0: All Archive destinations made inactive due to error 333

ARC0: Closing local archive destination LOG_ARCHIVE_DEST_1: '+ARCH/hyl/archivelog/2015_07_06/thread_1_seq_3935.542.884340013' (error 333) (hyl1)

ARCH: Archival stopped, error occurred. Will continue retrying

ORACLE Instance hyl1 - Archival Error

ORA-16038: log 1 sequence# 3935 cannot be archived

ORA-00333: redo log read error block  count

ORA-00312: online log 1 thread 1: '+DATA/hyl/redo01.log'

Mon Jul 06 10:00:18 2015

ARCH: Archival stopped, error occurred. Will continue retrying

ORACLE Instance hyl1 - Archival Error

ORA-16014: log 1 sequence# 3935 not archived, no available destinations

ORA-00312: online log 1 thread 1: '+DATA/hyl/redo01.log'

--验证归档日志目录空间,排除空间不足引起

SQL> select group_number,name,total_mb,free_mb from v$asm_diskgroup;

GROUP_NUMBER NAME                             TOTAL_MB    FREE_MB

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

1 CRS                                449952     449023

2 DATA                             14500000   13677212

3 ARCH                              1000000     999167

4 FLASH                             1000000     999895

SQL> select * from v$log;

--查看归档状态,发现日志组1(非当前日志组)未归档

SQL> col MEMBER for a50

SQL> select * from v$logfile order by group#;

GROUP# STATUS  TYPE    MEMBER                                             IS_

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

1         ONLINE  +DATA/xzxt/redo01.log                              NO

2         ONLINE  +DATA/xzxt/redo02.log                              NO

3         ONLINE  +DATA/xzxt/redo03.log                              NO

4         ONLINE  +DATA/xzxt/redo04.log                              NO

日志未做多元化。

SQL> alter database clear unarchived  logfile group 1;

--日志组1为非当前日志组,尝试对其清空

SQL> select  *  from  v$log;

--归档恢复正常

SQL> alter system switch logfile;

小结:

本次故障由日志组损坏引起,在当前日志组写满进行日志切换,需要使其归档时,出现错误。由于本次损坏日志组为非当前日志组,处理较为简单。但如果由于断电、硬件故障等造成当前日志组损坏,将需要依赖备份对数据库进行不完全恢复,会发生数据丢失。建议建立日志组多元化。

对于故障后,后续的维护建议做了一下简单的小结,反馈给了驻地工程师。

建议:

1、  查明近期是否出现断电情况,判断造成日志组损坏的原因;

2、  确认硬件设备无任何警告,是否为硬件层面故障;

3、  如果排除断电、硬件故障等因素外,可能由于oracle逻辑错误引起,需要继续跟踪;

4、  建议在本次故障后,尽早进行一次全备;

5、  建议对日志组完成多元化;

6、  性能上考虑,建议后期把单节点日志组由2组增加为3组或更多;

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值