我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Oracle归档目录被自动删除的bug

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Oracle归档目录被自动删除的bug

 对客户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!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Oracle归档目录被自动删除的bug

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Oracle归档目录被自动删除的bug

对客户DB环境进行巡检过程中,竟然发现其中一个RAC数据库的两个节点的ALERT日志均有错误,其中一个节点日志文件更是很快到达了2G,马上提起分析日志暴增的原因。初步查看发现,两个节点通过PL/SQL均不能连接,但是本机能正常登陆,而查询业务语句只有在节点1可
Oracle归档目录被自动删除的bug
2017-02-19

如何实现自动删除归档日志的脚本

这篇文章主要介绍如何实现自动删除归档日志的脚本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!自动删除归档日志的脚本(尤其是dataguard环境)已有 236 次阅读2011-12-16 21:02 |个人分类:or
2023-06-04

Bug: 删除中间某条记录后/删除最后一条记录再添加 ,auto-increment的自动增长不连续

问题描述:  现在我删除最后一条记录:  再加上一条新记录: 发现,记录的id不是4而是5.问题解释:  这是因为作为主键而不得有重复的id值,就算是删掉了,因为设置了auto_increment,为了保持id的自增,他只会接着自己的增长记录走,而不管记录中的
Bug: 删除中间某条记录后/删除最后一条记录再添加 ,auto-increment的自动增长不连续
2018-10-23

编程热搜

目录