ODU - 数据库灾难恢复平台


ODU是什么?

ODU全称为Oracle Database Unloader,是由云和恩墨开发的一款Oracle数据恢复软件(类似于Oracle内部著名的数据库恢复工具—DUL),用于直接从Oracle数据库的数据文件中获取对象定义与表数据。在各种原因造成的数据库不能打开时,用于抢救数据,最大限度地减少数据丢失。ODU已经多次成功应用于产品环境下Oracle数据库的恢复,迄今为止,依然保持100%的恢复成功率。甚至在一些实际的恢复案例中,DUL并不能将所有的重要数据都恢复出来(或者恢复出来的CLOB数据是乱码),但ODU却可以


为什么要用ODU? 

当您的数据库由于一些原因导致无法打开,或者ASM磁盘组不能正常访问、表被误删除等情况发生时,如果常规的恢复方法无效,甚至没有备份可用,那么ODU可能是你挽救数据的终极法宝。


ODU主要功能点? 

 ● 不需要运行Oracle数据库软件,ODU直接读取数据库文件解析数据

 ● 支持ASM,能够直接从ASM磁盘中导出数据,即使相关的磁盘组不能成功mount

 ● 支持从ASM中直接抽取出数据文件和其他任意存储在ASM中的文件(包括控制文件、日志文件和归档日志等),即使相关的磁盘组不能成功mount

 ● 在ASM磁盘损坏严重的情况下,ODU可以扫描ASM磁盘,提取出没有被覆盖的数据文件,然后再提取和恢复数据

 ● 支持的Oracle数据库版本包括7,8i,9i,10g,11g,12c

 ● 支持多种平台的数据库,包括AIX、LINUX、HPUX、SOLARIS、WINDOWS等。能够在一个平台上导出其他平台的数据,比如在Windows 32位系统上,使用AIX系统上的数据文件导出数据。

 ● 支持的数据类型包括:NUMBER, CHAR, VARCHAR2, NCHAR,NVARHCAR2, LONG, DATE, RAW, LONG RAW, BLOB, CLOB, TIMESTAMP (9i+) , BINARY FLOAT, BINARY DOUBLE (10g+)

 ● 全面支持LOB字段:

 1、支持CLOB、NCLOB和BLOB;   2、CLOB支持Big Endian和Little Endian字节序;

3、支持LOB分区,子分区;            4、支持同一个表中,不同LOB列使用不同CHUNK SIZE的情况;

5、CLOB数据可以导出到与其他列相同的文件中,或存储到单独的文件;

6、LOB列在没有SYSTEM表空间的情况下仍然能够导出;

7、LOB列在相关的lob index损坏的情况下依然能够导出;

8、能够恢复Oracle 11g及以上版本的SecureFile LOB(目前不支持压缩、去重和加密的SecureFile LOB);

 ● 支持各种表,包括普通的HEAP表,IOT表和聚簇(CLUSTER)表

 ● 支持IOT表:

 1、支持普通IOT表的导出     2、支持压缩IOT表的导出     3、支持IOT表溢出段

 4、支持IOT表分区(包括子分区)     5、只能在有SYSTEM表空间时才能导出IOT表

 ● 支持压缩表

 ● 支持表被truncate后的数据恢复;     ● 支持表被drop后的数据恢复

 ● 在有SYSTEM表空间的情况下,自动获取数据字典信息

 ● 支持在没有SYSTEM表空间和数据字典损坏的情况下恢复数据,在没有数据字典可用时,ODU能够自动判断数据的类型

 ● 支持10g及以上的大文件(BigFile)表空间;              ● 全面支持64位系统,支持超过4G大小的数据文件

 ● 支持复制操作系统命令不能复制的坏文件;     ● 支持同一个库中不同块大小的数据文件

 ● 支持多种字符集之间的转换,能够正确的转换CLOB、NCLOB、NVARCHAR2列类型的数据到指定的字符集

 ● 自动检测数据文件的表空间号和文件号

 ● 导出的数据格式包括纯文本和DMP文件两种。以纯文本导出时,能够自动生成建表的SQL语句和SQL*Loader导入所需的control文件

 ● 模拟Oracle的dump块功能,能够dump数据文件中的数据块

 ● 支持DESC表,以显示表的列定义;                     ● 支持列出表的分区和子分区

 ● 支持对误删除数据的恢复,即使被删除数据的表中有LOB列,即使被删除数据的表中对应row directory中所有记录的offset都已经完全被Oracle清除


ODU目前不支持的功能



 ● 11g及以上版本的压缩、去重和加密的SecureFile LOB,但是可以恢复一般的SecureFile LOB

 ● 使用Oracle TDE加密的数据


ODU相关技术文章



 ● 利用ODU在ASM中恢复被Truncate的表

 ● 使用ODU恢复LOB INDEX损坏的数据

 ● 使用ODU列举和提取ASM磁盘组中的文件

 ● 如何在磁盘组不能mount的情况下得到所有数据文件的名称



相关案例
南方电网
行 业:能源交通
项 目:数据库运维及灾难恢复
服务价值:运用ODU等工具,抽取无法启动的数据库核心业务数据,快速帮助用户数据无损的恢复系统运行