蛋碎了,异常断电会导致数据库文件丢失吗?
周六的时候,机房断电,未提前通知,导致数据库服务器异常断电,等电源恢复后发现ORACLE_BASE/oradata这个目录不见了!控制文件啊亲,数据文件啊亲……
由于备份采用的是exp方式,故没有办法恢复那些系统文件了,好在库很小,重新创建了一个db,然后用imp恢复了数据。
环境:oracle11g,部署在linux上
有两个问题,麻烦大家帮我分析下:
1.异常断电真的有可能让一个文件夹丢失吗?(我们公司一个砖家非常肯定的告诉我不可能这样莫名其妙的丢失,肯定是人为的删除,或者目录没有mount起来,但我都检查过了,没有他说的情况)
2.发现问题后第一时间决定重建db,这个决定是否正确,是否还有更优的解决方案?
------解决方案--------------------这是个悲剧啊,平时经常做好备份可以最大化的减少突发事件的数据丢失。
------解决方案--------------------丢失很正常的,每年遇见这种情况太多了。如果EXP的东西可以满足要求,允许数据丢失的话,当然可以,如果不允许数据丢失就需要恢复。
------解决方案--------------------exp 导出,imp导入会丢失一部分数据,而且有些时候不能保证数据一致性
------解决方案--------------------我感觉文件丢失的话应该不会全部都丢失,猜想是不是该目录在重启后没有挂载成功,在谁在进行挂载的时候不小心将该盘格式化了。
------解决方案--------------------不可能全部丢失,断电顶多损坏数据文件的某些数据块,没听说直接丢失文件的
------解决方案--------------------不太清楚linux的分区表 方式 windows下面肯定有可能丢失的