软件说明
Oracle Recovery Tools是惜分飞(www.xifenfei.com)开发的使用于Oracle数据库恢复的小工具
主要功能:
- Oracle 单个/批量坏块修复
- Oracle 单个block标记为坏块
- 查看和修改某个block内容
- 修改文件头scn(checkpoint scn)
- 修改文件头resetlogs scn
- 修改文件头fuzzy标记
- 不同文件之间数据块拷贝
- 修改oracle进程内存中内容,常见使用于修改oracle scn等
不同.NET Framework对应exe版本说明
OraRecovery_Net2.exe 为.NET Framework 2.0,3.0,3.5版本支持(比如2008及其以前版本)
OraRecovery_Net4.exe 为.NET Framework 4.0及其以后版本支持(比如2012及其以后版本)
OraRecovery下载:OraRecovery下载
OraRecovery使用说明:OraRecovery使用说明
支持数据库版本
oracle 9i到oracle 21C
软件版本
惜分飞(www.xifenfei.com)所有
联系作者
QQ:107644445
邮箱:dba@xifenfei.com
微信/电话:17813235971
修复单个 block 坏块
选择需要修复的数据文件,填写修复的数据块编号,点击修复
标记单个 block 为坏块 ![](https://i-blog.csdnimg.cn/blog_migrate/c13dbbc0c474bb7ed7651a44c7b670e3.png)
选择需要修复的数据文件,填写修复的数据块编号,点击坏块
批量修复坏块
选择需要修复的坏块数据文件和对应的坏块文件列表,对其进行批量修复
查看数据块内容
选择需要查看的数据文件,填写数据块号,快偏移量,然后点击查看数据
修改数据块中数据
选择需要查看的数据文件,填写数据块号,快偏移量,填写需要修改值,点击修改数据
修复数据文件头 SCN 信息
1. 比如文件缺少归档,无法 online 的场景
2. 数据库启动报错,scn 异常,需要对 scn 进行修改
填写 checkpoint scn,并且选择需要修改;选择列表中需要修复的文件,然后点击修复文件 头,完成修复工作。
修复数据文件头 resetlogs 信息
选择 resetlogs,选择列表中需要修复的文件,然后点击修复文件头,完成修复工作。
修复数据文件头 fuzzy 信息
选择 fuzzy,选择列表中需要修复的文件,然后点击修复文件头,完成修复工作。
数据块拷贝
选择参考数据文件,填写相应的需要拷贝的 block,选择目标数据文件和对应的块号,然后 点击拷贝数据块即可
修改数据库内存中内容
备份还原
Orarecovery 工具在对文件进行修改之前都会对对应的block进行备份,如果想要还原到之前的数据,直接通过备份还原功能,选择对应备份目录中的.txt文件然后点击还原备份即可
其他说明
选择需要修改的oracle进程,然后输入内存地址和修改内容
1. 软件未注册
软件未注册,只能修改file#不为1的数据文件,而且scn产生由程序计算的值,而不是实际需要值。仅用于测试,证明该软件可以修改scn值(但是不能修改预期值)
2. 修改数据之前备份
1)对于文件头进行修改之前会备份在程序执行目录的当前时间的目录中(备份前 4 个 block)
2)对于指定 block 修改,备份当前 block