aul软件oracle,aul6 oracle数据库恢复工具
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数据库恢复工具相关推荐
- prm-dul oracle,PRM-DULOracle数据库恢复工具
PRM-DULOracle数据库恢复工具是一款专门为Oracle数据救援而研发的企业级数据库恢复工具,它基于JAVA 开发,支持对单个数据文件的数据扫描和抽取,同时也支持对Oracle ASM存储数据 ...
- aul软件oracle,AUL/MyDUL修复Oracle
AUL恢复软件是针对无备份的oracle数据库受损后的终极恢复 下载地址 用oracle用户下载解压 SQL> col name format a40 SQL> select file#, ...
- 相对于oracle数据库的作用 类似于,郑州大学软件技术学院Oracle试卷
郑州大学软件技术学院Oracle 2009-2010期末试题 (适用专业:08信管.Java..NET专业 考试时间:120分钟) 单选:1 Oracle 10g中的g表示( A ). A 网络 B ...
- 通过复制oracle软件方式安装oracle数据库
通过复制oracle软件方式安装oracle数据库情况只在以下几种情况下出现. 1.在目标服务器没有安装形图界面的. 2.两操作系统版本一致,本示例同为OEL5.8X64. 3.oracle安装用户u ...
- 创建oracle数据库使用的软件,手动创建oracle数据库
通过挂载磁盘,活动软件安装包 [root@Candy-2 ~]# service nfs start Starting NFS services: [ OK ] Starting NFS quo ...
- 赤兔oracle恢复软件 收费,赤兔Oracle数据库恢复软件
赤兔Oracle数据库恢复软件是用户实现Oracle数据库紧急抢修软件,不需要运行Orackle数据库软件,可以帮助用户便捷地恢复因各种误操作而丢失的数据库文件,帮助用户避开误删文件的风险,以此来保护 ...
- 【Oracle】Oracle 19.3 数据库软件安装与建库详细教程
作者公众号,欢迎一起交流. 1 安装环境 CentOS 7.9 Oracle Database 19.3 - Enterprise Edition 2 安装Oracle数据库软件 2.1 内存要求 1 ...
- RHEL6 64位系统安装ORACLE 10g 64bit 数据库
RHEL6 64位系统安装ORACLE 10g 64bit 数据库 2013-08-10 22:12 by 潇湘隐者, 9673 阅读, 2 评论, 收藏, 编辑 记得去年4月份的时候,为公司部署测试 ...
- mysql数据库导入后莫名丢失,oracle导入丢失数据库
exp Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成 ...
最新文章
- ansible 安装和使用
- 《我的视频我做主:Premiere Pro CS5实战精粹》——第一部分 基础篇 第1章 非线性剪辑基础 1.1 认识非线性剪辑...
- vue中如何创建组件?
- datetimepicker中文不生效_搜索引擎技术(二十)- elasticsearch - 中文分词器
- HP的“高端”磁带库!
- VS2008都出來了﹐看來我們升級VS2005的計划要改了。
- 13数据库表空间回收
- js实现前端根据部对象属性对对象数组进行排序
- Express 入门
- 生成一定数量的不重复随机数
- powershell 常用命令之取磁盘分区信息
- php自动发卡程序8.0_vfkphp
- 计算机操作系统的功能有哪些,操作系统的基本功能是什么
- 乐优商城遇到的坑(三)之Centos6.5下安装nginx出错
- HBuilderX格式化css
- 赵玉海:科技部已组织专家编制中国云
- NetLimiter 4.0.15.0 x64 破解新鲜出炉!
- NOI2006:金明的预算方案
- java实现多文件压缩
- Matlab中爱心的四种画法(附代码)