编辑: AA003 | 2016-04-29 |
44800 N
0 +DGDATA/xty/datafile/system.260.745630773
1 2
2 8192
25600 N
0 +DGDATA/xty/datafile/undotbs1.261.745630805 第11 页共72 页ODU 使用指南
2 3
3 8192
15360 N
0 +DGDATA/xty/datafile/sysaux.262.745630817
4 4
4 8192
800 N
0 +DGDATA/xty/datafile/users.264.745630833 load control file '
control.txt'
successful loading dictionary data......done loading scanned data......done 1.4. 运行 save control 命令: ODU>
save control The file write completed. ODU>
exit save control 命令会在 ODU 软件目录下生成一个名为 oductl.txt 文件, 然后使用 exit 命令 退出 ODU 软件界面. 1.5. 获取 LICENSE 然后将将文件oductl.txt发给http://www.oracleodu.com/cn/support中指定的技术支持邮箱, 然后获得一个名为oductl.dat的LICENSE文件,然后将此文件复制到ODU所在目录. 提示: 一份 LICENSE 只能恢复一个数据库中的数据,同时 LICENSE 有30 天的使用期限,这是为 了避免误用 ODU,绕过 Oracle 直接获取 Oracle 数据库中的敏感数据,以保证数据安全. 一个库在恢复之前,只需要获取一次 LICENSE 即可,不需要多次获取 LICENSE. 对于试用版本,不需要执行上述第
4 和第
5 步骤. 1.6. 获取数据字典信息 重新进入 ODU,执行 unload dict 命令,获取数据字典信息. ODU>
unload dict CLUSTER C_USER# file_no:
1 block_no:
89 TABLE OBJ$ file_no:
1 block_no:
121 CLUSTER C_OBJ# file_no:
1 block_no:
25 CLUSTER C_OBJ# file_no:
1 block_no:
25 found IND$'
s obj#
19 found IND$'
s dataobj#:2,ts#:0,file#:1,block#:25,tab#:3 found TABPART$'
s obj#
266 found TABPART$'
s dataobj#:266,ts#:0,file#:1,block#:2121,tab#:0 found INDPART$'
s obj#
271 found INDPART$'
s dataobj#:271,ts#:0,file#:1,block#:2161,tab#:0 第12 页共72 页ODU 使用指南 found TABSUBPART$'
s obj#
278 found TABSUBPART$'
s dataobj#:278,ts#:0,file#:1,block#:2217,tab#:0 found INDSUBPART$'
s obj#
283 found INDSUBPART$'
s dataobj#:283,ts#:0,file#:1,block#:2257,tab#:0 found IND$'
s obj#
19 found IND$'
s dataobj#:2,ts#:0,file#:1,block#:25,tab#:3 found LOB$'
s obj#
151 found LOB$'
s dataobj#:2,ts#:0,file#:1,block#:25,tab#:6 found LOBFRAG$'
s obj#
299 found LOBFRAG$'
s dataobj#:299,ts#:0,file#:1,block#:2393,tab#:0 1.7. 使用 Unload 命令恢复表 ODU>
unload table sys.t1 Unloading table: T1,object ID:
42138 at 2011-04-07 13:58:41 Unloading segment,storage(Obj#=42138 DataObj#=42138 TS#=4 File#=4 Block#=11 Cluster=0)
41161 rows unloaded At 2011-04-07 13:58:43 可以看到只需要
2 秒钟就恢复了行数为
41161 的表,为SYS 用户下的 T1 表. 1.8. 将数据导入到新的数据库中 在ODU 所在目录的 data 子目录下,可以看到有
3 个文件: [oracle@xty data]$ ls -l total
4800 -rw-r--r--
1 oracle oinstall
597 Apr
7 13:58 SYS_T1.ctl -rw-r--r--
1 oracle oinstall
409 Apr
7 13:58 SYS_T1.sql -rw-r--r--
1 oracle oinstall
4893152 Apr
7 13:58 SYS_T1.txt [oracle@xty data]$ cat SYS_T1.sql CREATE TABLE SYS . T1 ( OWNER VARCHAR2(30) , OBJECT_NAME VARCHAR2(128) , SUBOBJECT_NAME VARCHAR2(30) , OBJECT_ID NUMBER , DATA_OBJECT_ID NUMBER , OBJECT_TYPE VARCHAR2(19) , CREATED DATE , LAST_DDL_TIME DATE , TIMESTAMP VARCHAR2(19) , 第13 页共72 页ODU 使用指南 STATUS VARCHAR2(7) , TEMPORARY VARCHAR2(1) , GENERATED VARCHAR2(1) , SECONDARY VARCHAR2(1) );
[oracle@xty data]$ cat SYS_T1.ctl -- --Generated by ODU,for table SYS . T1 -- OPTIONS(BINDSIZE=8388608,READSIZE=8388608,ERRORS=-1,ROWS=50000) LOAD DATA INFILE '