编写 init.dul, compatible=9 表示版本为9i
osd_big_endian_flag=false
osd_dba_file_bits=10
osd_c_struct_alignment=32
osd_file_leader_size=1
osd_word_size=32
control_file=d:\testdul\control.dul
db_block_size=8192
export_mode=true
compatible=9
使用 select ts#, rfile#, name from v$datafile; 将文件拷贝到文本中 生成 control.dul
0 1 D:\oraclehx\oracle\ORADATA\GLIS\SYSTEM01.DBF
1 2 D:\oraclehx\oracle\ORADATA\GLIS\UNDOTBS01.DBF
3 3 D:\oraclehx\oracle\ORADATA\GLIS\CWMLITE01.DBF
4 4 D:\oraclehx\oracle\ORADATA\GLIS\DRSYS01.DBF
5 5 D:\oraclehx\oracle\ORADATA\GLIS\EXAMPLE01.DBF
6 6 D:\oraclehx\oracle\ORADATA\GLIS\INDX01.DBF
7 7 D:\oraclehx\oracle\ORADATA\GLIS\ODM01.DBF
8 8 D:\oraclehx\oracle\ORADATA\GLIS\TOOLS01.DBF
9 9 D:\oraclehx\oracle\ORADATA\GLIS\USERS01.DBF
10 10 D:\oraclehx\oracle\ORADATA\GLIS\XDB01.DBF
12 11 D:\oraclehx\oracle\ORA92\DATABASE\GLIS8_INDEX.ORA
13 12 D:\oraclehx\oracle\ORA92\DATABASE\GLIS8_TABLE.ORA
14 13 D:\oraclehx\oracle\ORA92\DATABASE\GLIS8_MAINTABLE.ORA
输入dual 后, 输入bootstrap 然后, 使用unload 输出dmp
DUL> unload database;
=>这将导出整个数据库(包括SYS的表)
DUL> unload user ;
=> 这将导出所有特定用户所拥有的表。
DUL> unload table ;
=> 这将导出用户所指定的表
DUL> describe ;
将列出表的列信息。
DUL> scan database;
=> 扫描所有数据文件的所有块。
将产生两个文件:
1:seg.dat找到的段头的信息(索引/集群/表)(对象ID,文件号和块号)。
2:ext.dat连续的表/集群的数据块的信息。(对象ID(V7),文件和段头的块号(V6),文件号和第一个块的块号,块的数量,表数量)
DUL> scan tables;
=> 也会生成seg.dat 和ext.dat 两个文件.
扫描所有段上的所有的表
阅读(792) | 评论(0) | 转发(0) |