国庆回来之后没怎么更新blog 一直在处理两个事故 最严重的一次事故发生在10月10号凌晨:

朋友在mv datafile的过程中使用了rm的命令 本意是想删除之前的datafile来释放空间,结果由于之前敲过一条命令 “alter database rename file ‘xxxx’ to ‘yyyy’ ” 最后阴差阳错的敲成了rm alter database rename file ‘xxxx’ to ‘yyyy’ 瞬间将两份system01.dbf 删除.由于之后没有保护好现场 导致新的目录产生了大量的读写操作,并且原来的一份system01.dbf存在于”/”目录 使得恢复system01.dbf相当的困难。最后由于朋友删除了所有的归档文件,导致无法恢复到当前时间点,最后把一份丢失了一天数据的数据库拉了起来,虽然事后采用了很多方法来补救这次损失,但是投入了大量的人力物力。最后提醒所有DBA朋友,在做任何操作前请三思。

1 mv datafile之后 原来的文件不要立刻删除,保留一段时间对你没有坏处。
2 不要轻易的删除当前的归档文件,除非你确保你的操作不会产生任何意外。
3 在对数据库文件进行操作前,请备份你的数据库。
4 在误操作之后,请保留现场 不要乱动任何东西。
5 任何你认为重要的库,请做好灾备工作,备库往往是你挽回一切的最后砝码

最后感谢xifenfei,roger同学对这次事故的帮助。