前段时间数据库故障

600

内部错误导致部分两个

schema

下部分数据丢失,包含普通表

数据和分区表数据。尝试过许多方法都没能恢复回来,最后通过

AUL6

做恢复,现在这次

的恢复做一个简单总结。

(1)

恢复流程

1.1

创建

AUL6

cfg

配制文件,

主要包括需要恢复的数据文件

(

必须包括

system.dbf

否则即使

AUL6

恢复流程不报错,却不会导出文本数据

)

,格式如下示

:

0

0

D:\AUL_TEST\SUN.DBF

0

0

D:\AUL_TEST\SYSTEM01.DBF

1.2

AUL

导出的文本数据通过

oracle

sqlloader

装载入与要恢复表结果完全相同

的一张临时表。导出文本格式如下示

:

7369|SMITH|CLERK|7902|1980-12-17 00:00:00|800||20

7499|ALLEN|SALESMAN|7698|1981-02-20 00:00:00|1600|300|30

7521|WARD|SALESMAN|7698|1981-02-22 00:00:00|1250|500|30

7566|JONES|MANAGER|7839|1981-04-02 00:00:00|2975||20

7654|MARTIN|SALESMAN|7698|1981-09-28 00:00:00|1250|1400|30

7698|BLAKE|MANAGER|7839|1981-05-01 00:00:00|2850||30

7782|CLARK|MANAGER|7839|1981-06-09 00:00:00|2450||10

7788|SCOTT|ANAL

YST|7566|1987-04-19 00:00:00|3000||20

7839|KING|PRESIDENT||1981-11-17 00:00:00|5000||10

7844|TURNER|SALESMAN|7698|1981-09-08 00:00:00|1500|0|30

7876|ADAMS|CLERK|7788|1987-05-23 00:00:00|1100||20

7900|JAMES|CLERK|7698|1981-12-03 00:00:00|950||30

7902|FORD|ANAL

YST|7566|1981-12-03 00:00:00|3000||20

7934|MILLER|CLERK|7782|1982-01-23 00:00:00|1300||10

1.3

通过核心主键字段做

minus

找出需要恢复的纪录,插入到新建的另外一张临时表

中,脚本如下示

:

create

table

org_info_temp

as

(select

*

from

org_info_bk

t1

where

t1.org_name

in

(select

t2.org_name from org_info_bk t2 minus(select t3.org_name from org_info t3) ));

1.4

将校对出的丢失数据通过

plsql

导出成

sql

脚本,

然后批量

append

插入到需要恢复

的表中,当然最好事先做个数据库备份

.

1.5

个人感觉此次恢复过程难度不大,

细节很重要,

如果不是分区表,

表数据又很大,

单单

AUL6

导出数据就需要不少时间,还有一个需要注意的东西就是

sqlloader

做批量导入

时的文本格式,由其字段是日期格式的,处理过程中还发现

AUL6

导出文本数据时有时会

漏了表最后几个字段值

(

如果是空的话

).

1.6

最后

,

和大家分享海伦

.

凯勒的一句话

:

一个人要想获得真才实学,

必须自己去攀登奇

峻险峰

.

oracle数据库恢复aul_AUL6数据恢复总结_20140404相关推荐

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

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

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

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

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

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

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

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

  5. 误删除oracle目录,LINUX下误删除Oracle数据库恢复方法

    原标题:LINUX下误删除Oracle数据库恢复方法 在LINUX下的Ext3/Ext4文件系统下,如果误删除了数据,数据恢复难度很大.如果说删除的文件数量不大(一般在几百个文件以内),还能够通过.j ...

  6. oracle 强制恢复,oracle数据库恢复

    oracle数据库恢复 恢复背景 使用RMAN做了数据库的完全备份.参数文件.控制文件的备份,所有数据文件\ 在线重做日志文件.控制文件和spfile参数文件全部丢失 恢复步骤 1.关闭数据库 RMA ...

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

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

  8. oracle scn 重置,学习笔记:Oracle SCN详解 SCN与Oracle数据库恢复的关系

    天萃荷净 分享一篇关于Oracle SCN的详解,介绍SCN与Oracle数据库恢复的关系和SCN在数据库中的作用 一.为什么需要System checkpoint SCN号与Datafile Che ...

  9. Raid信息丢失数据恢复及oracle数据库恢复验证方案

    早些时候,有个客户14块盘的磁盘阵列出现故障,需要恢复的数据是oracle数据库,客户在寻求数据恢复技术支持,要求我提供详细的数据恢复方案,以下是提供给客户的详细数据恢复解决方案,本方案包含Raid数 ...

最新文章

  1. Vue安装支持SCSS插件
  2. 数据量大了一定要分表,分库分表 Sharding-JDBC 入门与项目实战
  3. Python 3.10的几个好用的新特性
  4. byfen网java_Java企业级分布式架构师第10期2020年-开课吧全套
  5. 网管和***都必须知道的命令
  6. 对jQuery的认识
  7. 安卓APP_ 布局(4) —— TableLayout表格布局
  8. 【Java】java中的Fork/Join
  9. 使用Blazor和SqlTableDependency进行实时HTML页面内容更新
  10. matlab figure 调整大小、字体、线宽
  11. WinCE-多功能控件之无闪烁时间显示
  12. 数独问题流程图_算法实践——数独的基本解法
  13. python全套 百度云-2018年6月北京黑马python24期全套视频课程
  14. man fflush
  15. js原型、原型链、原型链继承详解
  16. 计算机基础使用操作培训ppt,计算机基础操作培训课件ppt课件.ppt
  17. androidStudio Lambda表达式的引入
  18. linux添加五笔输入法,Linux学习笔记(三)Centos 安装五笔输入法
  19. 新海诚画集[秒速5センチメートル:樱花抄·學舍]...
  20. CD光盘中CDA格式转音频文件

热门文章

  1. XAMPP下载地址共享
  2. Javaweb新闻管理系统02
  3. .net2.0注册到IIS ,重新注册IIS ,iis注册
  4. Choosing Smartly: Adaptive Multimodal Fusion for Object Detection in Changing Environments论文阅读笔记
  5. 卓识车辆数据标注解析
  6. 模块讲解——time,datetime,json,os,requests
  7. GEE遥感云大数据如何应用在林业生态领域中?监测森林扰动、火灾、砍伐退化、生理参数、植被状态
  8. 使用GitLab来实现IOS项目的持续集成CI
  9. 【有效防范“网络钓鱼”的方法】
  10. stream对象集合按照时间进行排序