用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相关推荐

  1. oracle数据库恢复aul_[数据库]oracle从dbf文件中恢复数据(通过AUL工具实现)

    [数据库]oracle从dbf文件中恢复数据(通过AUL工具实现) 0 2013-09-27 00:00:18 背景故事:前几天,硬盘故障导致oracle崩溃.重要数据丢失,只剩下孤零零的dbf文件. ...

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

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

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

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

  4. oracle数据库恢复aul_ORACLE恢复神器之ODU/AUL/DUL

    分享ORACLE数据库恢复神器之ODU.DUL和AUL工具. ODU:ORACLE DATABASE UNLOADER DUL:DATA UNLOADER AUL:也称MyDUL 关于三种工具说明: ...

  5. oracle数据库恢复aul_AUL/MyDUL 非常规灾难恢复ORACLE数据

    AUL(MyDUL)工具简介 从2005年开始,AUL (MyDUL)已经为全球不同国家及地区的众多客户恢复了数十TB计的Oracle数据,从损坏的Oracle 8, Oracle 8i, Oracl ...

  6. oracle ko16mswin949,PRM DUL Oracle数据库恢复的最后一步

    PRM-DUL是一种Oracle数据抽取工具(data unloader for Oracle),其具备跳过Oracle数据库引擎,直接从块级别抽取数据行的能力. 基于此工具,无需数据库实例能够打开数 ...

  7. oracle数据库恢复aul_Oracle数据库恢复dmp

    B/S架构测试环境搭建_Oracle篇(Win32系统) 一.新建数据库: (1).Oracle数据库安装完成之后,在程序的目录下会出现对应的可选项.选择"开始"-->&qu ...

  8. Oracle Recovery Tools ----oracle数据库恢复利器

    软件说明 Oracle Recovery Tools是惜分飞(www.xifenfei.com)开发的使用于Oracle数据库恢复的小工具 主要功能: Oracle 单个/批量坏块修复 Oracle ...

  9. 重装系统后ORACLE数据库恢复

    2019独角兽企业重金招聘Python工程师标准>>> ORACLE数据库恢复的方法我们经常会用到,下面就为您介绍重装系统后ORACLE数据库恢复的方法,希望对您学习ORACLE数据 ...

最新文章

  1. oracle数据库中insert,【Oracle】sql插入之 insert all、insert first
  2. linux7安装haproxy,Centos7 源码编译安装haproxy
  3. Linux 常见的六大 IPC 通信方式
  4. 2022考研 【理工专场讲座(新政策分析、专业分析、复习建议)】
  5. wxWidgets:wxRichTextFormattingDialog类用法
  6. java s1=abc s2=abc s1==s2_经典问题:String s1 = abc 与 String s2 = new String(abc)的区别...
  7. windows Virtualbox下配置Ubuntu,且用ssh连接
  8. php 二维数组排序函数,php自定义函数实现二维数组排序功能
  9. Mac安装与配置idea及tomcat
  10. cmd无法运行python_通过Java-%1在cmd中运行python文件不是有效的Win32应用程序 - java...
  11. arcgis制作瓦片地图_挖掘Dark Sky Maps(热的要死后,疯传的一个气温地图网站)...
  12. UnityShader33:GPU 实例化
  13. Java的JDK以及maven环境变量配置
  14. 全国计算机等级考试报名入口黑龙江,黑龙江2021年3月计算机等级考试报名入口...
  15. 10分钟利用django搭建一个博客
  16. sqlalchemy 简介
  17. DSF 洛谷 P1294 高手去散步
  18. 雷锋科普:小米M2之芯高通APQ8064芯片组解析
  19. 常用的oracle数据库备份方式
  20. 网易邮箱(126/163):授权码获取攻略

热门文章

  1. 远程视频监控:流媒体之FFmpeg+RTMP+Nginx+VLC
  2. 星环TDH数据库批量生成表和存储过程
  3. 第九次作业 链接查询
  4. 物体移出镜头外出现ui提示
  5. IGDATaiwan上Unity 优化讲座III
  6. 2021年总结以及2022年的计划
  7. 在AIX上配置infiniband--来自IBM官网
  8. commonjs 与 esm 的区别
  9. solr之模糊搜索(Fuzzy matching)
  10. 典型环节matlab仿真,典型环节的模拟及参数测试