暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
odu.txt
437
4页
4次
2021-09-28
10墨值下载
什么是 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 NUXHPU X SOLARI S
WINDOWS 所有主流的操作系统和平台。这里包括有两种含义,第一是 ODU 有多个平
台的版本,能够在所有主流的操作系统上运行;其二是能够在一个平台上恢复其他平台
上的 Oracle 数据库数据,比如在可以将 AIX 系统上的 Oracle 数据文件复制到 Li nu x
统上,然后使用 Li nux 系统的 ODU 来恢复,反之亦然。
17,支持的数据类型包括:NUMBER, CHAR, VARCHAR2, NCHAR,NVARHCAR2, LONG,
DATE, RAW, LONG RAW, BLOB, CLOB, TIMESTAMP (9i+) , BINARY FLOAT,
BINARY DO UBLE (10g +)
18,恢复的数据能够以纯文本和 DMP 文件两种格式存储。以纯文本导出时,能够自动生成
建表所需的 SQL 语句和 SQLLDR 导入所需的 CONTROL 文件(.CTL) ,以 DMP 文件
格式存储的数据,能够使用 Oracle 自带的 imp 命令导入到数据库中。
19,支持同一个库中不同的块大小的数据文件。
全面支持 LOB 字段:
9 支持 CLOBNCLOB BLOB
9 CLOB 支持 Bi g En di an Little E n di an 字节序
9 支持 LOB 分区,子分区
9 支持同一个表中,不同 LOB 列使用不同 CHUNK SIZE 的情况
9 CLOB 数据可以导出到与其他列相同的文件中,或存储到单独的文件中
9 LOB 列在没有 SYSTEM 表空间的情况下仍然能够导出
20, 支持多种字符之间的转换,能够正转换 CLOB NCLOBNVARCHAR2 列类型
的数据到与数据库相同的字符
ODU 全面支持 64 系统,支持 4G 大小的数据文件。
21, 支持复制操作系统命令不能复制的坏文件。由于存储硬件问题导致数据库中数据文件
部分损坏,并且此时操作系统的相操作不能正常读取文件时,可以使用 ODU 复制
这样的文件到其他位置,以替换掉损坏的文件或存储列。
安装使用
  01初步使用
  软件下载:https://files.cnblogs.com/files/kingle-
study/odu_433_linux_x86.tar.gz
  解压软件
tar zxvf odu_433_linux_x86.tar.gz
[oracle@standby2 odu]$ ll
total 2272
-rwxrwxrwx 1 oracle oinstall 87 May 24 15:46 asmdisk.txt
-rwxrwxrwx 1 oracle oinstall 559 Apr 7 2011 config.txt
-rwxrwxrwx 1 oracle oinstall 118 Mar 22 2011 control.txt
drwxr-xr-x 2 oracle oinstall 4096 May 15 2009 data
-rwxr-xr-x 1 oracle oinstall 2306912 Apr 7 2014 odu 
ODU 软件解压后,通常有下列文件和目录
odu ODU 行文件,这是 ODU 序。
config txt ODU 配置文件。
control.txt ODU 控制文件,用于在数据恢复时指定使用的 Oracle 数据库文件。
asmdisk.txt ASM 磁盘信息设置文件,用于在数据恢复时指定使用的 ASM 磁盘组磁盘。
lib ODU 软件库文件目录,在些平台上没有此目录
data ODU 默认的数据目录,用于存储 ODU 恢复出来的数据。
  02,软件使用
    编辑文件
[oracle@standby2 odu]$ cat control.txt
#ts fno rfno filename block_size
is_big_file header_offset blocks
0 0 0 /oradata/oracle01/sysaux01.dbf
0 0 0 /oradata/oracle01/system01.dbf
0 0 0 /oradata/oracle01/temp01.dbf
0 0 0 /oradata/oracle01/undotbs01.dbf
0 0 0 /oradata/oracle01/users01.dbf
    写上数据文件的路径
    然后运行 odu
of 4
10墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜