商业摄影网站,购物网站开发的背景,北京seo网站开发,黄冈网站建设哪家便宜Oracle数据库故障#xff1a; 机房异常断电后#xff0c;Oracle数据库启库报错#xff1a;“system01.dbf需要更多的恢复来保持一致性#xff0c;数据库无法打开”。数据库没有备份#xff0c;归档日志不连续。用户方提供了Oracle数据库的在线文件#xff0c;需要恢复zxf…Oracle数据库故障 机房异常断电后Oracle数据库启库报错“system01.dbf需要更多的恢复来保持一致性数据库无法打开”。数据库没有备份归档日志不连续。用户方提供了Oracle数据库的在线文件需要恢复zxfg用户的数据。
Oracle数据库恢复方案 检测数据库故障尝试挂起并修复数据库解析数据文件。
Oracle数据库数据恢复过程 1、利用DBV命令检测数据文件的完整性。 分析发现SYSAUX01.DBF文件的数据块Data和索引页Index)都有几十页检测失败说明SYSAUX01.DBF存在坏块其他文件检测完整。 2、本地挂起数据库并尝试修复数据库。 起库报ORA-01110错误System01.dbf需要更多一致性恢复。使用recover database命令利用在线日志做介质恢复。 由于数据库的控制文件已被修改需要使用控制文件恢复数据库。 由于恢复数据库需要某天的归档日志但是归档日志丢失只能使用cancel参数进行不完全恢复。 3、执行alter database open命令打开数据库。 4、查询实例状态数据库报ora_00600错误。进行其他查询部分查询正常部分查询报错且都是报ora_00600错误。 5、查看警告日志追踪文件查看内部错误代码 警告日志部分内容ORA-00600: internal error code, arguments: [13013], [5001], [267], [8456009], [5], [8456009], [17], [], [], [], [], [] Non-fatal internal error happenned while SMON was doing logging scn-time mapping. 6、尝试用expdp/exp工具导出数据库。 expdp导出数据库报错和上面的查询报同样的错误。数据库导出失败。尝试使用exp导出数据库但是报同样的错误甚至一些查询都无法进行导出数据库失败。因此数据库的恢复已不可能。 7、使用北亚企安自主研发的DBF解析工具获取数据。 8、迁移对象到数据库中。创建数据库在数据库中创建用户为用户分配表空间解锁用户并授权。将解析到的用户对象迁移到数据库中。 9、使用toad for oracle工具验证数据。 10、使用exp或者expdp导出zxfg用户下的所有对象。本案例使用exp导出数据。 命令如下exp system/abc fileC:\test\dump\zxfg.dmp logC:\test\dump\zxfg.log ownerzxfg 11、查看导出的dmp文件及导出的日志确保导出文件没有问题。 12、用户导入数据查看导入数据的完整性。经过检测用户方确认恢复数据完整有效认可数据恢复结果。