已经发生过几次因为简单的i/o错误,但由于用户处理不当而造成数据损失。有必要强调一下在发生因硬件错误(含磁盘、磁盘阵列卡等)而造成的数据读写错误(错误号823,信息一般为‘在文件 ''%4!'' 的偏移量 %3! 处的 %2! 过程中,检测到 I/O 错误 %1!’)时,或者仅仅是磁盘阵列中有一个盘亮红灯,要严格按照以下原则来保护现场:
1、尽量不要急于重新启动机器,先做好第一现场的备份。
2、若有以前的备份,应移到安全的异地的机器上,无论是否要用到,坚决不能此时做数据库备份而覆盖原先老的备份。
3、将出现问题的数据库脱机,将数据库文件(注意,不是备份文件)复制到安全的异地的机器上,这是最关键的,只有在做了这一步之后才能尝试对数据库进行修复。
4、不要私自拔插磁盘,尤其杜绝变动磁盘顺序。在保证有完整备份的前提下(硬件维修过程系统崩溃的可能性非常大),联系我们或硬件厂家,在指导下(最好是现场)完成硬件故障的解决。
5、尝试恢复数据库