rac 11g_生产库日志组损坏处理
原创作品,出自 “深蓝的blog” 博客,转载时请务必注明出处,否则有权追究版权法律责任。
深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/46863813
环境:
操作系统: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组或更多;
rac 11g_生产库日志组损坏处理的更多相关文章
- [转载]ORA-00313:无法打开日志组1(线程 1)的成员_ORA-00312:
原文地址:1)的成员_ORA-00312:">ORA-00313:无法打开日志组1(线程 1)的成员_ORA-00312:作者:Sweet_薇薇毅 今天用系统清理工具把系统垃圾清理了一 ...
- 大话RAC介质恢复---联机日志损坏
对联机日志的损坏要根据日志状态进行分析,联机日志一般会有Current.Active和Inactive三种状态.Inactive状态不会造成数据丢失.而Active和Current状态的日志一般会造成 ...
- ASM磁盘组空间不足--ORA-15041:DISGROUP DATA space exhausted (生产库案例)
原创作品,出自 "深蓝的blog" 博客,深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/47277715 近日 ...
- bay——Oracle RAC环境下ASM磁盘组扩容.docx
https://www.cnblogs.com/polestar/p/10115263.html Oracle RAC环境下ASM磁盘组扩容 生产环境注意调整以下参数: +++++++++++++++ ...
- Oracle主库归档丢失,备库日志有gap,在不重建备库的情况下,恢复备库
本文主要描述Oracle备库日志与主库日志之间有gap,切主库这部分gap的归档日志已经删除或丢失,如何在不重建备库的情况下,恢复备库. 欢迎转载,请注明作者.出处. 作者:张正 blog:http: ...
- MySQL 从库日志比主库多
在群里聊天的时候,一个群友说,生产库主库宕机,但是主从数据库数据一致,但是从库的日志比主库多,很是不理解! 咨询后发现,生产库的主库没有设置sync_binlog=1,而是为sync_binlog=0 ...
- MySQL5.6生产库自动化安装部署
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://suifu.blog.51cto.com/9167728/1846671 自动化运 ...
- oracle redo日志文件损坏恢复
参考:How to Recover from Loss Of Online Redo Log And ORA-312 And ORA-313 (Doc ID 117481.1) 在线重做日志文件丢失后 ...
- Oracle备份恢复之断电导致控制文件和日志文件损坏修复
Oracle数据库遭遇断电遭遇ora-00214.ora-00314.ora-00312错误恢复案例一枚 1.数据库在17日21:19启动开始报错ora-214错误: Tue Jan 17 21:19 ...
随机推荐
- 《c语言全局变量的用法》
//全局变量的用法. /*有一个一维数组,内放n个学生的成绩,(n由用户自己指定,通过调用函数实现定义一个数组.)写一个函数,当主函数调用此函数后,能求出平均分,最高分,最低分.*/ #include ...
- 深入学习:Windows下Git入门教程(下)
声明:由于本人对于Git的学习还处于摸索阶段,对有些概念的理解或许只是我断章取义,有曲解误导的地方还请见谅指正! 一.分支 1.1分支的概念. 对于的分支的理解,我们可以用模块化这个词来解释:在日常工 ...
- csharp_ToJson的正确写法
网上搜的,但有问题,已经改好...现在这个是正确的 public static string ToJson(DataTable dt, string jsonName) { ...
- 4 Values whose Sum is 0_upper_bound&&ower_bound
Description The SUM problem can be formulated as follows: given four lists A, B, C, D of integer val ...
- 爆破unabexcm5fl(已补上注册机)
系统 : Windows xp 程序 : unabexcm5fl 程序下载地址 :http://pan.baidu.com/s/1pJYaNUV 要求 : 爆破 使用工具 :OD 可在“PEDIY C ...
- CSS基础:text-overflow:ellipsis溢出文本
<!DOCTYPE html><html> <head> <title> new document </title> <meta na ...
- Windows Phone 8.1 Page transitions
original: http://www.visuallylocated.com/post/2014/06/24/Page-transitions-and-animations-in-Windows- ...
- Smart210学习记录-----linux定时器
1.内核定时器: Linux 内核所提供的用于操作定时器的数据结构和函数如下: (1) timer_list 在 Linux 内核中,timer_list 结构体的一个实例对应一个定时器 1 stru ...
- ‘Cordova/CDVViewController.h’ file not found Xcode 7.1
Add this line to your Build Settings -> Header Search Paths: "$(OBJROOT)/UninstalledProducts ...
- PHP header() 函数详细说明(301、404等错误设置)
原文来自:http://www.veryhuo.com/a/view/41466.html 如果您刚刚开始学习PHP,可能有许多函数需要研究,今天我们就来学习一下PHP Header()的使用方法,更 ...