Chinaunix首页 | 论坛 | 博客
  • 博客访问: 464996
  • 博文数量: 66
  • 博客积分: 2125
  • 博客等级: 大尉
  • 技术积分: 704
  • 用 户 组: 普通用户
  • 注册时间: 2005-03-08 13:42
个人简介

空气中的尘埃

文章分类

全部博文(66)

文章存档

2019年(1)

2017年(4)

2016年(2)

2015年(4)

2014年(4)

2013年(2)

2012年(5)

2011年(6)

2010年(9)

2009年(8)

2008年(12)

2007年(6)

2006年(2)

2005年(1)

我的朋友

分类: Oracle

2017-10-03 22:54:56

 
编写 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 两个文件.

扫描所有段上的所有的表





阅读(723) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~