对客户DB环境进行巡检过程中,竟然发现其中一个RAC数据库的两个节点的ALERT日志均有错误,其中一个节点日志文件更是很快到达了2G,马上提起分析日志暴增的原因。初步查看发现,两个节点通过PL/SQL均不能连接,但是本机能正常登陆,而查询业务语句只有在节点1可以运行,但节点1也经常处于挂起状态。

错误日志:

节点1的ALERT日志:

Wed Jul 13 04:06:26 2011

>>> WAITED TOO LONG FOR A ROW CACHE ENQUEUE LOCK! pid=214

System State dumped to trace file /u01/app/oracle/admin/port/udump/port1_ora_4668.trc

Wed Jul 13 06:26:59 2011

Errors in file /u01/app/oracle/admin/port/bdump/port1_j000_3593.trc:

ORA-12012: error on auto execute of job 42780

ORA-27468: "." is locked by another process

Wed Jul 13 06:49:44 2011

节点2的ALERT日志:

Tue Jul 12 22:57:19 2011 Thread 2 advanced to log sequence 6852 (LGWR switch)

Current log# 4 seq# 6852 mem# 0: +DATA/port/onlinelog/group_4.270.697238219

Current log# 4 seq# 6852 mem# 1: +DATA/port/onlinelog/group_4.271.697238221

Wed Jul 13 01:51:41 2011 Wed Jul 13 01:51:41 2011

ARCH: Archival stopped, error occurred. Will continue retrying

Wed Jul 13 01:51:41 2011

ORACLE Instance port2 - Archival Error

Wed Jul 13 01:51:41 2011

ORA-16038: log 4 sequence# 6852 cannot be archived

ORA-00254: error in archive control string ''

ORA-00312: online log 4 thread 2: '+DATA/port/onlinelog/group_4.270.697238219'

ORA-00312: online log 4 thread 2: '+DATA/port/onlinelog/group_4.271.697238221'

ORA-15173: entry 'archivelog' does not exist in directory 'port'

从以上日志可以看出,故障发生时间在01:20:27-01:21:36之间,为什么这么说,因为在01:21:36时候已经出现“Checkpoint not complete”错误了,其实就是归档出了问题。并且要命的是PLSQL连接提示00257错误,这个错误经验性的让人想到是日志空间满了,事实上只要仔细看如上的“ORA-15173: entry ‘archivelog’ does not exist in directory ‘port’”错误和ORA-00254错误,应该可以定位故障是主库归档目录丢失的问题。

回忆最近的备份调整策略,由于磁盘使用空间日益增长,短期内无法扩展磁盘,于是把归档日志清理策略改成每日一清,并且每次彻底清理所有归档日志:

backup archivelog all format '/u01/archive/arch_%U';

delete noprompt archivelog until time 'sysdate -3';

delete noprompt archivelog until time 'sysdate -2';

delete noprompt archivelog until time 'sysdate -1';

delete noprompt archivelog until time 'sysdate -0';

来到这里,问题似乎跟这个sysdate-0有关,于是上网查了一下11G的确存在BUG4431215,该BUG明确表示,如采用这种’sysdate -0’归档清理时,会将目录一起清除掉,这个时候,我们不难发现更简便的方法,通过ASMCMD直接创建丢失的archivelog目录就可以了。

[oradba@oracle1 rmanbak]$ export ORACLE_SID=+ASM1

[oradba@oracle1 rmanbak]$ asmcmd

ASMCMD> cd data

ASMCMD> mkdir archivelog

ASMCMD> ls

PORT/

archivelog/

总结:该BUG主要触发在ASM磁盘组,当命令"delete noprompt archivelog until time ‘sysdate -0’; 发出后,"删除所有归档日志之余,会将归档目录一起清理掉,所以该命令一定要谨慎处理,避免这种意外发生。

©版权声明:本文为天凯DBS的原创文章,转载请附上原文出处链接及本声明,否则将追究法律责任。

更多DBA实战案例请关注访问天凯DBS!

oracle归档目录莫名删除,Oracle归档目录被自动删除的bug相关推荐

  1. linux 老文件自动删除,Linux计划任务之自动删除n天前的旧文件

    find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \; 例1: find /usr/local/backups -mtime +10 ...

  2. linux日志删除1天前,Linux自动删除n天前日志

    http://www.cnblogs.com/peida/archive/2013/03/25/2980121.html 1.删除文件命令: find 对应目录 -mtime +天数 -name &q ...

  3. cte公用表表达式_CTE SQL删除; 在SQL Server中删除具有公用表表达式的数据时的注意事项

    cte公用表表达式 In this article, the latest in our series on Common table expressions, we'll review CTE SQ ...

  4. 接口规范 12. 自动删除相关接口

    12 自动删除相关接口 12.1.查询自动删除任务 用途 查询服务器上的自动删除任务. 自动删除任务是一种运行在服务器上的服务,按照定义的规则自动删除过期的视频内容.例如,对于监控和视频直播类业务,可 ...

  5. foxmail总是删除服务器已接收文件,如何设置FOXMAIL收到邮件后,服务器上邮件自动删除...

    如今的Foxmail 6可以帮我们定期清理垃圾邮件:单击菜单"工具/反垃圾邮件功能设置",在打开的窗口中切换到"贝叶斯过滤"标签,勾选"自动删除垃圾邮 ...

  6. java 日志过期删除吗,log4j2 自动删除过期日志文件的配置及实现原理

    日志文件自动删除功能必不可少,当然你可以让运维去做这事,只是这不地道.而日志组件是一个必备组件,让其多做一件删除的工作,无可厚非.本文就来探讨下 log4j 的日志文件自动删除实现吧. 0.自动删除配 ...

  7. oracle数据库报300006,Oracle归档日志所在目录时间不对Oracle集群日志时间显示错误...

    Oracle归档日志所在目录时间不对&&Oracle集群日志时间显示错误 Oracle归档日志所在目录时间不对&&Oracle集群日志时间显示错误 前言 这个问题在18 ...

  8. oracle改成归档模式_oracle 11g开启归档模式及修改归档目录

    11G开启归档模式 在oracle 11g,开启archive log模式时,默认归档目录为db_recovery_file_dest指定.此参数在pfile/spfile中可以指定: db_reco ...

  9. 正确删除ORACLE归档日志文件

    在controlfile中记录着每一个archivelog的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的 controlfile中仍然记录着这些archivelog的信息,在ora ...

最新文章

  1. 如何读取抓取的wifi包内容
  2. 【bzoj1086】 scoi2005—王室联邦
  3. Tomcat其他方式启动
  4. 读《启示录》有感-----1
  5. 用JQuery中的Ajax方法获取web service等后台程序中的方法
  6. android开发入门_Android开发入门
  7. 判断回文递归算法实现
  8. C#解析JSON数据
  9. 受疫情影响 MWC 2020正式取消
  10. C++实现离散余弦变换(参数为二维指针)
  11. 图片 + 未知宽高 + 垂直居中
  12. 【信息系统项目管理师】第4章-项目整体管理 知识点详细整理
  13. 决策树和基于决策树的集成方法(DT,RF,GBDT,XGB)复习总结
  14. mac使用的文章合集 alfred利器
  15. JAVA栅栏密码解密程序
  16. new_picview_PicView图片浏览器
  17. 45个实用的前端开发工具汇总
  18. JS——正则校验域名
  19. music的matlab程序,DOA经典算法MUSIC的MATLAB代码(作者:Nikhil Shetty).pdf
  20. azkaban报Error Chunking during uploading files to db

热门文章

  1. JSPX不同按钮调用同一个页面
  2. SQLServer2008快速清理日志文件
  3. 局域网聊天室 -ChatServer
  4. Display Skin
  5. [Python图像处理] 一.图像处理基础知识及OpenCV入门函数
  6. iOS之深入解析自动释放池autoreleasepool的底层原理
  7. HarmonyOS之公共事件的发布、订阅与退订
  8. HarmonyOS之数据管理·关系型数据库的应用
  9. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1053:最大数输出
  10. ROS-kinetic 机器语音 之科大讯飞SDK