编辑: AA003 | 2016-04-29 |
com 2011.4 第1页共72 页ODU 使用指南 目录
第一章 ODU软件介绍.4 什么是ODU
4 ODU的功能特点
4 ODU的其他特点
5 目前不支持的功能.6
第二章 安装ODU和使用ODU
7 下载ODU软件
7 创建目录和上传ODU软件
8 解压ODU软件
8 使用ODU软件
9
第三章 使用ODU恢复数据
10 ODU数据恢复快速上手
10 使用ODU恢复数据完整步骤
14 ODU恢复数据的几种场景
16 场景 1. 数据库不能启动,但是SYSTEM表空间中的数据字典是完整的
16 场景 2. 表被TRUNCATE.16 场景 3. 表被DROP.16 场景 4. 系统表空间丢失或损坏.17 场景 5. 表中数据被DELETE
17 场景 6. 表中存在坏块.17 使用ODU恢复被TRUNCATE的表
17 使用ODU恢复被DROP掉的表
25
第四章 ODU命令参考.32 UNLOAD 命令.32 unload dict
33 unload table [partition
35 unload table [object truncate] [partition
36 unload table object [tablespace
37 unload table [object scanned] [partition
38 unload table datafile block [blocks ] [partition
38 unload object [tablespace ] [cluster ] column ,这样就可以输入命令来执行操作: ODU>
第9页共72 页ODU 使用指南
第三章 使用 ODU 恢复数据 ODU 数据恢复快速上手 以下以 ODU for Linux 为例,介绍如何使用 ODU 恢复使用了 ASM 磁盘组的数据库的数据. 假设数据库不能打开,需要恢复重要的数据 SYS.T1 表. 1.1. 修改 ODU 软件 ASM 磁盘设置文件 asmdisk.txt 进入 ODU 软件所在目录,并使用 vi 修改 asmdisk.txt 文件: cd /oracle/odu vi asmdisk.txt 在asmdisk.txt 中加入 ASM 磁盘组的所有 ASM 磁盘的设备文件路径及名称:
0 /oradata/asm/disk1.dbf
0 /oradata/asm/disk2.dbf
0 /oradata/asm/disk3.dbf 1.2. 修改 ODU 软件控制文件 control.txt 使用 vi 命令修改 control.txt 文件,将数据库中所有的数据文件路径及名称加入到 control.txt 文件中:
0 0
0 +DGDATA/xty/datafile/system.260.745630773
0 0
0 +DGDATA/xty/datafile/undotbs1.261.745630805
0 0
0 +DGDATA/xty/datafile/sysaux.262.745630817
0 0
0 +DGDATA/xty/datafile/users.264.745630833 1.3. 执行 odu 命令,进入 ODU 软件 $ ./odu Oracle Data Unloader:Release 4.1.3 Copyright (c) 2008,2009,2010,2011 XiongJun. All rights reserved. Web: http://www.oracleodu.com Email: [email protected] loading default config....... byte_order little 第10 页共72 页ODU 使用指南 block_size
8192 block_buffers
1024 db_timezone -7 client_timezone
8 asmfile_extract_path /asmfile data_path data lob_path /odu/data/lob charset_name US7ASCII ncharset_name AL16UTF16 output_format text lob_storage infile clob_byte_order big trace_level
1 delimiter | unload_deleted no file_header_offset
0 is_tru64 no record_row_addr no convert_clob_charset yes use_scanned_lob yes trim_scanned_blob yes lob_switch_dir_rows
20000 db_block_checksum yes db_block_checking yes rdba_file_bits
10 compatible
10 load config file '
config.txt'
successful loading default asm disk file ...... grp# dsk# bsize ausize disksize diskname groupname path
1 1
4096 1024K
1024 DGDATA_0001 DGDATA /oradata/asm/disk1.dbf
1 0
4096 1024K
1024 DGDATA_0000 DGDATA /oradata/asm/disk2.dbf
1 2
4096 1024K
1024 DGDATA_0002 DGDATA /oradata/asm/disk3.dbf load asm disk file '
asmdisk.txt'
successful loading default control file ...... ts# fn rfn bsize blocks bf offset filename
0 1
1 8192