AUL(MyDUL) Oracle及Oracle ASM数据恢复,原本是想下Windows版本的,这linux 版本的留着备用吧

说明:

最近重做系统,忘记备份oracle中的数据,好在我的数据库文件存放目录不在系统盘,找到数据库文件存放目录,发现一堆dbf文件,现在要从这1G+的文件中恢复我珍贵的两张表的数据。dbf数据文件如下图:

解决方法:

(1)下载aul工具,官网:http://www.mydul.net/,右侧有下载链接,我使用的是AUL6 for Windows,工具体积不大,zip包1.6M,一个exe文件+一个dll。

(2)解压aul6.zip,在aul6.exe同级目录下建两个文件,1.cfg和2.cfg,1.cfg中使用的两个dbf是oracle系统的dbf,2.cfg中使用的dbf是新建数据库中存放数据的dbf,其不含有表名/结构等信息,仅存放裸数据。

1.cfg:

0   0   F:\backup\orcl\SYSTEM01.DBF

0   0   F:\backup\orcl\UNDOTBS01.DBF

2.cfg:

0       0     F:\backup\orcl\DOTR.DBF

(3)运行aul6.exe,自动进入cmd命令行模式。

(4)输入命令:open 1.cfg,回车,正常情况,系统会如下显示:

依次输入下列命令,每输完一条命令,回车执行:

unloadtable user$;

unloadtable obj$;

unloadtable tab$;

unloadtable col$;

执行完毕后,aul6.exe同级目录下会生产四个文件:aulusr.txt, aulobj.txt,aultab.txt, aulcol.txt,每个文件大小均不为0。

(5)打开aulusr.txt,查看以前数据表的用户是否存在,正常结果是存在。若忘记以前数据表的用户名,则打开aulobj.txt,找到你要恢复的数据表表名,该表名的左侧的数字即用户名编号,根据编号在aulusr.txt中找到用户名。如:

Aulobj.txt:57356,62,ACCOUNT_MANAGE,,2,

Aulusr.txt:62,MINI,

待恢复数据表表名为ACCOUNT_MANAGE,用户名为mini。

(6)执行命令:open 2.cfg,回车,正常情况,效果应与打开1.cfg时效果相同,输出数据块大小、数量等信息。

(7)执行命令:list table mini to mini.txt;回车,生成所有待导出数据表脚本,此处mini即数据表的用户名。在aul6.exe同级目录下找到mini.txt,正常情况该文件大小不为0,打开,找到待恢复的数据表,把其它记录(大多为系统表)全部删除,保存,将文件扩展名改为sql。如下图:

(8)执行命令:@mini.sql; 执行完后,aul6.exe同级目录下一个表会生成3个文件,如:

ACCOUNT_MANAGE.txt  数据文件

ACCOUNT_MANAGE_sqlldr.ctl  装载控制文件

ACCOUNT_MANAGE_syntax.sql  创建表脚步

该三个文件大小均不为0,若仅txt文件大小为0,则说明2.cfg中dbf文件选取错误,修改为其它dbf文件,重新执行步骤6及以后步骤(我在此处卡了好久,开始用USERS01.dbf,txt大小为0,改为TEMP01.dbf,还是为0,改为DOTR.dbf,txt中终于有数据了)。此时,可以打开txt和sql文件,验证是否是待恢复的数据。至此,数据已全部导出来了,下面将其导入到当前数据库中。

(9)打开plsql,连接一个数据库,执行ACCOUNT_MANAGE_syntax.sql中脚本,可能会报“exit;为无效语句错误”,无需理会,待所有sql脚步执行完毕,查看plsql左侧树形结构中tables节点下是否生成待恢复的表。

(10)使用oracle自带的sqlldr命令装载文本数据,新开cmd窗口,将路径切换到aul6.exe同级目录下,执行命令:sqlldr  system/admin  control=ACCOUNT_MANAGE_sqlldr.ctl;回车,system/admin为你当前数据库的用户名/密码,需与plsql登录时用户名/密码相同。正常情况命令执行结束时会输出逻辑记录计数,表示插入了多少条记录,且在aul6.exe同级目录下生成日志文件account_manage_sqlldr.log,包含执行结果的详细信息。

(11)在plsql中验证待恢复的数据表中数据是否已导入成功,若未成功,则重新操作。

注:

(1)aul,又名mydul,oracle及oracle asm数据恢复工具,官网提供试用版,建议从官网下载,国内站点提供的资源中部分带毒,差点害的我再次重做系统。

(2)dbf文件主要分类:

system01.dbf:记录系统运行信息,包含所有数据库字典,PL/SQL程序代码及其他系统信息

undotbs01.dbf:存放回退信息,即DML操作后的旧数据信息

sysaux01.dbf:system文件的辅助文件,存放支持oracle系统活动的多种工具如logminer

users01.dbf:新建用户未指定存储空间是,默认数据存放在该文件中

example01.dbf:存放示例数据信息

(3)想恢复数据,步骤8很重要,该步骤中生成的txt文件,即是待恢复的裸数据文件,实际上,得到txt数据文件,数据恢复就基本结束了,后续操作不过是再现它的使用状态(将其导入到数据库中)。我在此处卡了好久,开始用USERS01.dbf,txt大小为0,改为TEMP01.dbf,还是为0,改为DOTR.dbf,txt中终于有数据了。在此必须要感谢一位兄长,抱着试一试的态度,我逐次将2.cfg中的dbf文件名替换为其它dbf,直至数据正确生成。试一试的态度 便是他教给我的。

(4)步骤9、10为导入数据方式,如果待恢复的数据表比较多,可以写个脚本,以实现批量导入sql

PC官方版

安卓官方手机版

IOS官方手机版

aul软件oracle,aul6 oracle数据库恢复工具相关推荐

  1. prm-dul oracle,PRM-DULOracle数据库恢复工具

    PRM-DULOracle数据库恢复工具是一款专门为Oracle数据救援而研发的企业级数据库恢复工具,它基于JAVA 开发,支持对单个数据文件的数据扫描和抽取,同时也支持对Oracle ASM存储数据 ...

  2. aul软件oracle,AUL/MyDUL修复Oracle

    AUL恢复软件是针对无备份的oracle数据库受损后的终极恢复 下载地址 用oracle用户下载解压 SQL> col name format a40 SQL> select file#, ...

  3. 相对于oracle数据库的作用 类似于,郑州大学软件技术学院Oracle试卷

    郑州大学软件技术学院Oracle 2009-2010期末试题 (适用专业:08信管.Java..NET专业 考试时间:120分钟) 单选:1 Oracle 10g中的g表示( A ). A 网络 B ...

  4. 通过复制oracle软件方式安装oracle数据库

    通过复制oracle软件方式安装oracle数据库情况只在以下几种情况下出现. 1.在目标服务器没有安装形图界面的. 2.两操作系统版本一致,本示例同为OEL5.8X64. 3.oracle安装用户u ...

  5. 创建oracle数据库使用的软件,手动创建oracle数据库

    通过挂载磁盘,活动软件安装包 [root@Candy-2 ~]# service nfs start Starting NFS services:  [  OK  ] Starting NFS quo ...

  6. 赤兔oracle恢复软件 收费,赤兔Oracle数据库恢复软件

    赤兔Oracle数据库恢复软件是用户实现Oracle数据库紧急抢修软件,不需要运行Orackle数据库软件,可以帮助用户便捷地恢复因各种误操作而丢失的数据库文件,帮助用户避开误删文件的风险,以此来保护 ...

  7. 【Oracle】Oracle 19.3 数据库软件安装与建库详细教程

    作者公众号,欢迎一起交流. 1 安装环境 CentOS 7.9 Oracle Database 19.3 - Enterprise Edition 2 安装Oracle数据库软件 2.1 内存要求 1 ...

  8. RHEL6 64位系统安装ORACLE 10g 64bit 数据库

    RHEL6 64位系统安装ORACLE 10g 64bit 数据库 2013-08-10 22:12 by 潇湘隐者, 9673 阅读, 2 评论, 收藏, 编辑 记得去年4月份的时候,为公司部署测试 ...

  9. mysql数据库导入后莫名丢失,oracle导入丢失数据库

    exp Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成 ...

最新文章

  1. ansible 安装和使用
  2. 《我的视频我做主:Premiere Pro CS5实战精粹》——第一部分 基础篇 第1章 非线性剪辑基础 1.1 认识非线性剪辑...
  3. vue中如何创建组件?
  4. datetimepicker中文不生效_搜索引擎技术(二十)- elasticsearch - 中文分词器
  5. HP的“高端”磁带库!
  6. VS2008都出來了﹐看來我們升級VS2005的計划要改了。
  7. 13数据库表空间回收
  8. js实现前端根据部对象属性对对象数组进行排序
  9. Express 入门
  10. 生成一定数量的不重复随机数
  11. powershell 常用命令之取磁盘分区信息
  12. php自动发卡程序8.0_vfkphp
  13. 计算机操作系统的功能有哪些,操作系统的基本功能是什么
  14. 乐优商城遇到的坑(三)之Centos6.5下安装nginx出错
  15. HBuilderX格式化css
  16. 赵玉海:科技部已组织专家编制中国云
  17. NetLimiter 4.0.15.0 x64 破解新鲜出炉!
  18. NOI2006:金明的预算方案
  19. java实现多文件压缩
  20. Matlab中爱心的四种画法(附代码)

热门文章

  1. Mac 上的一些骚操作和技巧
  2. 高德地图-实现地图搜索点选位置功能
  3. 光伏行业报告:N型发展推动POE胶膜应用,POE产业链进入红利期
  4. gdb调试程序时跳进函数和跳出函数
  5. JB开发之问题汇总 [jailbreak,越狱技术]
  6. 2018.1.27 T2 尤格萨隆的合并石子大作战
  7. 傻白入门芯片设计,华人CEO掌舵的全球十大半导体公司(十七)
  8. OneDrive账号被冻结如何进行解冻
  9. 【转帖】论创新工场、职业发展、offer如何比较选择、移动互联网
  10. linux文件系统bitlock,linux文件系统详解