li
  当前位置:主页 > 性能优化 > 文章内容
li
Resize datafile导致ASM Crash一例
来源: www.eygle.com  作者: eygle    时间:2008-02-23   阅读:55  

昨天,同时维护一个Oracle 10.1.0.3.0的数据库时,导致ASM实例Crash,数据库切换。

这是一个启用很早的Oracle10g数据库,一直运行得很稳定,故障率很低。
查看日志,发现如下错误信息:

Wed Aug 29 12:05:24 2007
alter database datafile '+DATADG/mmsdb/datafile/gateway.295.1' resize 12000M
Wed Aug 29 12:05:25 2007
Completed: alter database datafile '+DATADG/mmsdb/datafile/ga
Wed Aug 29 12:10:14 2007
create tablespace dodd datafile size 100M
Wed Aug 29 12:10:15 2007
Starting control autobackup
Created Oracle managed file /msflsh/MMSDB/autobackup/2007_08_29/o1_mf_n_631887015_3f9wf82j_.bkp
Control autobackup written to DISK device
handle '/msflsh/MMSDB/autobackup/2007_08_29/o1_mf_n_631887015_3f9wf82j_.bkp'
Completed: create tablespace dodd datafile size 100M
Wed Aug 29 12:11:24 2007
drop tablespace dodd
Wed Aug 29 12:11:25 2007
Deleted Oracle managed file +DATADG/mmsdb/datafile/dodd.313.5
Starting control autobackup
Created Oracle managed file /msflsh/MMSDB/autobackup/2007_08_29/o1_mf_n_631887085_3f9whfv1_.bkp
Control autobackup written to DISK device
handle '/msflsh/MMSDB/autobackup/2007_08_29/o1_mf_n_631887085_3f9whfv1_.bkp'
Completed: drop tablespace dodd
Wed Aug 29 12:21:48 2007
alter database datafile '+DATADG/mmsdb/datafile/gateway.295.1' resize 15000M
Wed Aug 29 12:21:48 2007
Errors in file /opt/oracle/admin/mmsdb/bdump/mmsdb_asmb_8036.trc:
ORA-00600: internal error code, arguments: [kffmXpResize], [26], [32], [], [], [], [], []
Wed Aug 29 12:21:51 2007
Errors in file /opt/oracle/admin/mmsdb/bdump/mmsdb_asmb_8036.trc:
ORA-00600: internal error code, arguments: [kffmXpResize], [26], [32], [], [], [], [], []
Wed Aug 29 12:21:51 2007
ASMB: terminating instance due to error 486
Wed Aug 29 12:21:51 2007
Errors in file /opt/oracle/admin/mmsdb/bdump/mmsdb_pmon_7990.trc:
ORA-00486: ASMB process terminated with error
Instance terminated by ASMB, pid = 8036

注意日志,首先是Resize缩小了数据文件,然后再Resize放大了文件。
这正好完全吻合了Oracle的一个Bug:3952778

这个Bug的描述为:
Shrinking and then growing an ASM file can result in an internal error ORA-600 [kffmxpresize].
已经确定影响版本:10.1.0.3

看到没有,我们的数据库环境和同事的操作和这个Bug完全吻合,于是ASM实例Crash,数据库崩溃了。
真让人晕倒!

至于这个Bug是否百发百中,有兴趣的朋友可以试试看:D

这次事故给我们的教训是:DBA也需要看手气!
这次事故给DBA的教训是:如果经常手气不好,一定要找找原因。




  上一篇: 系统表空间IO错误 数据损坏处理一...   下一篇: 不幸中的万幸:遭遇ORA-00600 [kf...
li
 §相关评论  
 热点文章

·Resize datafile导致ASM Crash
·在Oracle10g RAC下新增ASM磁盘
·ORACLE SQL性能优化系列 (一)
·oracle性能调优:管理oracle日志
·oracle RAC环境中系统时钟的调
·why:Rac的心跳线不支持交叉线?
·RAC的VIP及实例依赖关系:版本O
·如何启动DataGuard的备用数据库
·系统表空间IO错误 数据损坏处理
·不幸中的万幸:遭遇ORA-00600 [
·用ORACLE的高级复制实现内外网
li
 编辑推荐
·Resize datafile导致ASM Crash
·在Oracle10g RAC下新增ASM磁盘
·ORACLE SQL性能优化系列 (一)
·oracle性能调优:管理oracle日志
·oracle RAC环境中系统时钟的调
·why:Rac的心跳线不支持交叉线?
·RAC的VIP及实例依赖关系:版本O
·如何启动DataGuard的备用数据库
·系统表空间IO错误 数据损坏处理
·不幸中的万幸:遭遇ORA-00600 [
·用ORACLE的高级复制实现内外网
li
 相关篇章
·系统表空间IO错误 数据损坏处理一...
·如何启动DataGuard的备用数据库
·RAC的VIP及实例依赖关系:版本Ora...
·why:Rac的心跳线不支持交叉线?
·oracle RAC环境中系统时钟的调整
·在Oracle10g RAC下新增ASM磁盘组
·inode耗尽导致No space left on ...
·包含复制环境的数据库迁移(一)
·包含复制环境的数据库迁移(二)
·小议物化视图与基表数据不一致的...
·不幸中的万幸:遭遇ORA-00600 [kf...
·用ORACLE的高级复制实现内外网数...
·oracle中如何删除重复数据
·Oracle 同步多个表记录的程序
·Oracle数据库日常维护之一
·Oracle性能优化的五个方面
·如何从应用程序来优化Oracle数据...
·Oracle中行迁移和行链接的清除及...
·设计和保持Oracle数据库优良性能...
·Oracle DBA优化数据库性能的心得...
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接