网站首页 > 技术文章 正文
故障:
由于服务器意外断电,导致服务器上的Oracle数据库报错:“system01.dbf需要更多的恢复来保持一致性”。由于数据库并没有备份,仅有一些断断续续的归档日志,用户联系北亚数据恢复中心修复Oracle数据库。
Oracle数据恢复过程:
1、检测服务器及数据库情况。用dbv命令检测数据文件是否是完整的。见下图:
通过上图可以看到检测的文件数据块中有40页的数据是检测失败的状态。另外有29页的索引数据也是失败状态。除此以外其他文件均为正常状态。
2、挂起并修复数据库
北亚数据恢复工程师在北亚数据恢复专用服务器上搭建了一组Windows server环境,并搭建了和原服务器上相同的Oracle数据库环境,尝试将数据库挂起来,查看Oracle数据库的报错情况,见下图;
3、根据Oracle数据库的报错情况,北亚数据恢复工程师采取了利用在线日志恢复数据的方法,使用recover database命令进行oracle数据库修复。
4、修复过程中发现,由于归档日志不连续,恢复数据库所需时间段的归档日志缺失,北亚数据恢复工程师只能使用cancel参数进行不完全数据恢复。
5、北亚数据恢复工程师再次执行恢复命令,打开数据库查询实例状态,发现仍有部分数据报错,报错内容为“ora_00600”,见下图:
6、这类数据库内部错误是无法通过命令进行修复的,北亚数据恢复中心工程师借助expdp/exp工具尝试对数据库进行导出,但这两个工具导出数据库时依然有报错,数据库已经不可能进行修复。
7、解析数据库文件获取数据。使用北亚自主研发的一款dbf解析工具,获取到用户数据库内的数据。见下图:
8、北亚数据恢复工程师获取到数据库数据后在北亚数据恢复专用服务器内搭建数据库环境,创建数据库、用户、分配表空间等。将解析出来的数据库数据迁移到新数据库中。使用toad for oracle工具验证数据。见下图;
9、导出数据库数据并验证。北亚数据恢复工程师再次使用exp工具将数据库导出,导出命令:
exp system/abc file=C:\test\dump\zxfg.dmp log=C:\test\dump\zxfg.log owner=zxfg
本次导出正常,没有任何报错。经用户亲自验证,Oracle数据库完整,本次数据恢复成功。
猜你喜欢
- 2024-10-17 ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务
- 2024-10-17 mybatis中oracle模糊查询like concat报错
- 2024-10-17 如何高效进行Oracle巡检?顺序方法缺一不可
- 2024-10-17 详解4个方法--解决Oracle快照过旧问题
- 2024-10-17 Kettle 连接Oracle rac报ORA-12505错误解决方法
- 2024-10-17 centos7.4安装oracle11GR2报错解决办法
- 2024-10-17 centos安装oracle 11.2.0.1报错的处理方法
- 2024-10-17 详解Oracle数据库如何有效处理失效对象
- 2024-10-17 Oracle常见问题 IMPDP导入时报错:IMP-00034
- 2024-10-17 Java中常见的20个错误及解决方案 java: 错误: 不支持发行版本 6
你 发表评论:
欢迎- 05-11FANUC修改前端目录教程
- 05-11前端分享-Set你不知道的事
- 05-11jq+ajax+bootstrap改了一个动态分页的表格
- 05-11千万级大表分页查询效率剧降,你会怎么办?
- 05-11Elasticsearch深度分页
- 05-11如何写一个简单的分页
- 05-11手速太快引发分页翻车?前端竞态陷阱揭秘
- 05-11「linux」Socket缓存是如何影响TCP性能的?
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端md5加密 (49)
- 前端路由 (55)
- 前端数组 (65)
- 前端定时器 (47)
- 前端懒加载 (45)
- 前端接口 (46)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle约束 (46)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- mac oracle (47)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)