什么是 ODU
一,什么是 ODU
ODU 全称为 Oracle Data ba se Unloader ,是用于 Oracle 数据库紧急恢复的软件,在各种原因
造成的数据库不能打开或数据删除后没有备份时,使用 ODU 抢救数据,最大限度地减少数
据丢失。
现实中总会有很多的意外,数据被意外删除、硬件问题导致数据库损坏、错误地格式化了
ASM 磁盘等等,在没有备份的情况下,ODU 能够通过直接访问 Oracle 数据库数据文件或直
接访问 ASM 磁盘,恢复出所有完好的数据,以避免所有数据丢失造成的损失。
二,odu 功能特点
01, 不需要运行 Oracle 数据库软件,ODU 直接读取数据库文件和 ASM 磁盘进行数据解析。
在由于硬件问题或人为误操作引起数据损坏时,Oracle 数据库软件为遵行数据完整性和
一致性原则,往往不能打开数据库对数据库进行访问,而 ODU 可以绕过 Oracle 数据库
软件,直接从 Oracle 数据库文件和 ASM 磁盘中解析数据,从而恢复数据。
02, 支持 ASM,能够直接从 ASM 磁盘中解析数据。即使 Oracle 数据文件存储在 ASM 磁盘
中,ODU 仍然能够直接从 ASM 磁盘中读取数据,即使由于硬件或错误地 FORMAT 导
致 ASM 磁盘头部数据损坏而导致 ASM 磁盘组不能加载时,ODU 仍然能够从 ASM 中
恢复数据。
03, 支持从 ASM 磁盘组中直接抽取出数据文件和其他任意存储在 ASM 磁盘组中的文件,
并保存为文件。比如可以将 ASM 磁盘组中的在线日志文件、控制文件等文件抽取出来
保存到文件系统中。
04, 多版本 Oracle 支持,支持的 Oracle 数据库版本包括 7, 8i,9i, 10g, 11g 。
05, 自动检测数据文件的表空间号和文件号,在只知道数据文件名而不知道数据文件所属表
空间等信息时,ODU 能够自动获取这些信息。
06, 在有 SYSTEM 表空间的情况下,自动解析和获取数据字典信息。这样使用 ODU 恢复
的数据能够生成与原来一样的用户名以及列类型。
07, 支持各种类型的表,包括普通的 HEAP 表,IOT 表和聚簇(CLUSTER)表。
08, 支持类似于 SQLPLUS 的 DESC 命令,以显示表的列定义。
09, 支持 10g 及以上的大文件(BigFile) 表空间。
10, 可以列出表的分区和子分区,并能够指定只需要恢复的分区和子分区。
11, 支持表被 Truncate 后的数据恢复。由于表被 Truncate 之后,只能使用备份或 database
级的 flashb ac k(10 g 以上的新功能)才能恢复 Truncate 的数据。在没有备份、备份不可
用或 Data base Fl ashb ack 没有开启时,将不能使用正常的方法来恢复数据。ODU 可以在
Truncat e 的表的空间没有被占用的情况下恢复出 Trunca t e 之前的数据。
12, 支持表被 Drop 之后的数据恢复,如果表被 Drop 同时 Drop 的表之前的空间没有被占用,
则可以使用 ODU 恢复被 Drop 的表之前的数据。
13, 支持压缩表,ODU 能够恢复 Oracle 压缩表的数据。
14, 支持在没有 SYSTEM 表空间和数据字典损坏的情况下恢复数据,在没有数据字典可用
时,ODU 能够自动判断数据的类型。
15,支持 IOT 表的恢复:
9 支持普通 IOT 表
9 支持压缩 IOT 表
9 支持 IOT 表溢出段
9 支持 IOT 表分区(包括子分区)
16,支持多种平台的数据库和跨平台数据恢复,包括 AIX 、LI NUX、HPU X 、SOLARI S 、
WINDOWS 所有主流的操作系统和平台。这里包括有两种含义,第一是 ODU 有多个平
台的版本,能够在所有主流的操作系统上运行;其二是能够在一个平台上恢复其他平台
上的 Oracle 数据库数据,比如在可以将 AIX 系统上的 Oracle 数据文件复制到 Li nu x 系
统上,然后使用 Li nux 系统的 ODU 来恢复,反之亦然。
17,支持的数据类型包括:NUMBER, CHAR, VARCHAR2, NCHAR,NVARHCAR2, LONG,
评论