oracle数据库恢复aul_用AUL/MyDUL修复Oracle
用AUL/MyDUL修复Oracle
取得数据库的文件列表
如果你没有丢失迭制文件, 则可以从视图V$DATABASE查询取得. 否则你需要手工从磁盘中根据存留的文件,
来列出所有的文件.
SQL> col name format a40
SQL> select file#,rfile#,name from v$datafile;
FILE# RFILE# NAME
---------- ----------
----------------------------------------
1 1 C:\ORACLE\ORADATA\SYSTEM01.DBF
2 2 C:\ORACLE\ORADATA\UNDOTBS01.DBF
3 3 C:\ORACLE\ORADATA\SYSAUX01.DBF
4 4 C:\ORACLE\ORADATA\TEST01.DBF
5 5 C:\ORACLE\ORADATA\AULTEST01.DBF
创建一个AUL/MyDUL使用的配置文件
配置文件是一个文本文件, 你可以用任何文本编辑器编辑. 文件应当包括三个列(文件号,相对文件号,文件名), 中间以空格分隔.
我们将上面的记录拷贝到文件db10g.cfg中就可以了. 如果数据文件的文件头块没有损坏, 文件号和相对文件号这两列的值是无关紧要的,
在打开时会自动读取文件头进行修正; 文件中不能包括空格, 否则请重命令文件去掉空格.
C:\MYDUL>type db10g.cfg
0 0 C:\ORACLE\ORADATA\SYSTEM01.DBF
0 0 C:\ORACLE\ORADATA\UNDOTBS01.DBF
0 0 C:\ORACLE\ORADATA\SYSAUX01.DBF
0 0 C:\ORACLE\ORADATA\TEST01.DBF
0 0 C:\ORACLE\ORADATA\AULTEST01.DBF
在AUL/MyDUL中打开配置文件
AUL/MyDUL从这个配置文件中读取数据文件列表, 成功打开后并读取文件头, 叫正配置文件中错误的"文件号"和"相对文件号".
在这里我们虽然有5个文件, 但由于我们没有使用正式的许可证号, 免费的许可证只能让我们打开前面的2个文件,
并只能读取每个文件前面的256M.
Register Code: 55E2-4639-864D-F8C3
AUL : AnySQL UnLoader(MyDUL) for Oracle 8/8i/9i/10g, Trial Version
3.1.9
(C) Copyright Lou Fangxin 2005-2006 (AnySQL.net), all rights
reserved.
AUL> open db10g.cfg
* ts# fno rfn
ver
bsize blocks filename
- ---- ---- ---- --- ----- ----------
-----------------------------------
Y 0 1 1
a2 8192 32768 C:\ORACLE\ORADATA\SYSTEM01.DBF
Y 1 2 2
a2 8192 8192 C:\ORACLE\ORADATA\UNDOTBS01.DBF
Y 2 3 3
a2 8192 8192 C:\ORACLE\ORADATA\SYSAUX01.DBF
Y 4 4 4
a2 8192 3072 C:\ORACLE\ORADATA\TEST01.DBF
生成AUL/MyDUL的数据字典
AUL/MyDUL可以根据"SYS.USER$","SYS.OBJ$","SYS.TAB$","SYS.COL$"四个系统表中的记录来生成所需的数据字典,
有数据字典的情况下恢复要容易得多.
AUL> UNLOAD TABLE USER$;
2006-08-04 09:39:00
2006-08-04 09:39:00
AUL> UNLOAD TABLE OBJ$;
2006-08-04 09:39:07
2006-08-04 09:39:08
AUL> UNLOAD TABLE TAB$;
2006-08-04 09:39:12
2006-08-04 09:39:13
AUL> UNLOAD TABLE COL$;
2006-08-04 09:39:17
2006-08-04 09:39:18
AUL> ! dir AUL*.TXT
Volume in drive C has no label.
Volume Serial Number is 5CF4-08FE
Directory of C:\MYDUL
2006-08-04 09:39 1,479,173 AULCOL.TXT
2006-08-04 09:39 272,935 AULOBJ.TXT
2006-08-04 09:39 36,112 AULTAB.TXT
2006-08-04 09:39 428 AULUSR.TXT
4
File(s) 1,788,648 bytes
使用LIST命令来生成恢复用的角本
命令"LIST
TABLE 用户名 TO 角本文件名"可以用来生成恢复某个用户下所有表的AUL/MyDUL命令, 在这儿我省略了"TO 角本文件名",
将所有命令输出到屏幕上.
AUL> LIST TABLE MYDUL
UNLOAD TABLE MYDUL.T_PART TO T_PART.txt;
UNLOAD TABLE MYDUL.T_OBJECT TO T_OBJECT.txt;
UNLOAD TABLE MYDUL.T_LOB TO T_LOB.txt;
UNLOAD TABLE MYDUL.T_CLOB TO T_CLOB.txt;
UNLOAD TABLE MYDUL.T_PART PARTITION P2 TO T_PART_P2.txt;
UNLOAD TABLE MYDUL.T_PART PARTITION P1 TO T_PART_P1.txt;
运行恢复命令来恢复数据
我们来偿试恢复分区表"T_PART", 对于分区表一个分区会有一条命令. 在这儿省略了"TO 文件名",
因此所有记录直接显示在屏幕上.
AUL> UNLOAD TABLE MYDUL.T_PART PARTITION P2;
2006-08-04 09:40:42
Unload OBJD=9928 FILE=4 BLOCK=19 CLUSTER=0 ...
150,1
2006-08-04 09:40:42
AUL> UNLOAD TABLE MYDUL.T_PART PARTITION P1;
2006-08-04 09:40:51
Unload OBJD=9927 FILE=4 BLOCK=11 CLUSTER=0 ...
50,1
2006-08-04 09:40:51
下面是我用SQL*Plus连接进行查询的结果:
SQL> SELECT * FROM T_PART;
COL1 COL2
---------- ----------
50 1
150 1
SQL> SELECT * FROM T_PART PARTITION (P1);
COL1 COL2
---------- ----------
50 1
SQL> SELECT * FROM T_PART PARTITION (P2);
COL1 COL2
---------- ----------
150 1
恭喜我们恢复成功
oracle数据库恢复aul_用AUL/MyDUL修复Oracle相关推荐
- oracle数据库恢复aul_[数据库]oracle从dbf文件中恢复数据(通过AUL工具实现)
[数据库]oracle从dbf文件中恢复数据(通过AUL工具实现) 0 2013-09-27 00:00:18 背景故事:前几天,硬盘故障导致oracle崩溃.重要数据丢失,只剩下孤零零的dbf文件. ...
- aul软件oracle,AUL/MyDUL修复Oracle
AUL恢复软件是针对无备份的oracle数据库受损后的终极恢复 下载地址 用oracle用户下载解压 SQL> col name format a40 SQL> select file#, ...
- 赤兔oracle恢复软件 收费,赤兔Oracle数据库恢复软件
赤兔Oracle数据库恢复软件是用户实现Oracle数据库紧急抢修软件,不需要运行Orackle数据库软件,可以帮助用户便捷地恢复因各种误操作而丢失的数据库文件,帮助用户避开误删文件的风险,以此来保护 ...
- oracle数据库恢复aul_ORACLE恢复神器之ODU/AUL/DUL
分享ORACLE数据库恢复神器之ODU.DUL和AUL工具. ODU:ORACLE DATABASE UNLOADER DUL:DATA UNLOADER AUL:也称MyDUL 关于三种工具说明: ...
- oracle数据库恢复aul_AUL/MyDUL 非常规灾难恢复ORACLE数据
AUL(MyDUL)工具简介 从2005年开始,AUL (MyDUL)已经为全球不同国家及地区的众多客户恢复了数十TB计的Oracle数据,从损坏的Oracle 8, Oracle 8i, Oracl ...
- oracle ko16mswin949,PRM DUL Oracle数据库恢复的最后一步
PRM-DUL是一种Oracle数据抽取工具(data unloader for Oracle),其具备跳过Oracle数据库引擎,直接从块级别抽取数据行的能力. 基于此工具,无需数据库实例能够打开数 ...
- oracle数据库恢复aul_Oracle数据库恢复dmp
B/S架构测试环境搭建_Oracle篇(Win32系统) 一.新建数据库: (1).Oracle数据库安装完成之后,在程序的目录下会出现对应的可选项.选择"开始"-->&qu ...
- Oracle Recovery Tools ----oracle数据库恢复利器
软件说明 Oracle Recovery Tools是惜分飞(www.xifenfei.com)开发的使用于Oracle数据库恢复的小工具 主要功能: Oracle 单个/批量坏块修复 Oracle ...
- 重装系统后ORACLE数据库恢复
2019独角兽企业重金招聘Python工程师标准>>> ORACLE数据库恢复的方法我们经常会用到,下面就为您介绍重装系统后ORACLE数据库恢复的方法,希望对您学习ORACLE数据 ...
最新文章
- oracle数据库中insert,【Oracle】sql插入之 insert all、insert first
- linux7安装haproxy,Centos7 源码编译安装haproxy
- Linux 常见的六大 IPC 通信方式
- 2022考研 【理工专场讲座(新政策分析、专业分析、复习建议)】
- wxWidgets:wxRichTextFormattingDialog类用法
- java s1=abc s2=abc s1==s2_经典问题:String s1 = abc 与 String s2 = new String(abc)的区别...
- windows Virtualbox下配置Ubuntu,且用ssh连接
- php 二维数组排序函数,php自定义函数实现二维数组排序功能
- Mac安装与配置idea及tomcat
- cmd无法运行python_通过Java-%1在cmd中运行python文件不是有效的Win32应用程序 - java...
- arcgis制作瓦片地图_挖掘Dark Sky Maps(热的要死后,疯传的一个气温地图网站)...
- UnityShader33:GPU 实例化
- Java的JDK以及maven环境变量配置
- 全国计算机等级考试报名入口黑龙江,黑龙江2021年3月计算机等级考试报名入口...
- 10分钟利用django搭建一个博客
- sqlalchemy 简介
- DSF 洛谷 P1294 高手去散步
- 雷锋科普:小米M2之芯高通APQ8064芯片组解析
- 常用的oracle数据库备份方式
- 网易邮箱(126/163):授权码获取攻略