编辑: 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 '

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题