06.28.06
遭遇莫名其妙的ora-01242
早上一来就接到现场一个数据库连接不上的消息,等我远程连上去的时候,数据库服务已被项目部的兄弟停掉了(汗),但过了10多分钟数据库还没down下去,svrmgrl也进不去。
查看日志文件:
Errors in file d:oracleadminorclbdumporclDBW0.TRC:
ORA-01242: data file suffered media failure: database in NOARCHIVELOG mode
ORA-01114: IO error writing block to file 29 (block # 87391)
ORA-01110: data file 29: ‘E:ORADATAUSER_LDATA08.DBF’
ORA-27070: skgfdisp: async read/write failed
OSD-04016: 查询非同步 I/O 请求发生错误.
O/S-Error: (OS 23) 数据错误 (循环冗余检查)。
心理一凉,不会是硬盘挂了吧(据上次硬盘坏了还不到一个月呢)。电话打到现场说没亮黄灯。难道是数据文件损坏,看样子这种情况多半是要恢复数据了。报告了老板准备去现场了,老板说要想出个一劳永逸的方案,不要总是出这种问题。呵呵,不是我不想,巧妇难为无米之炊哟!!
不过事情也并不是想像得那么坏,试着强行终止oracle进程,然后startup结果出乎意料,居然起来了,日志文件没有任何错误信息。赫赫,真有点莫名其妙。会不会有坏块了或其他问题?看来还得继续观察.