在没有system的情况下, 使用AUL进行数据恢复时不能输出成dmp格式的,这时我们可以构造这些信息,在这儿我要讲的是AULTAB.TXT文件, 这个文件名必须是大写的, 其中包括六列信息,中间用逗号分开的.
1, Object ID
2, Data Object ID
3, Tablespace ID
4, The relative file number of segment header
5, The block number of segment header
6, The create order in cluster if table is clustered
在有system表空间的情况下,是用"unload table tab$;"这个命令来生成的,这个命令不光从tab$读取信息,还从ind$,tabpart$,indpart$,tabsupart$,indsubpart$中读取信息, 由于这些表的data_object_id在不同版本不因定,因此在此命令前需要先运行unload table obj$命令,如:
12,6,0,1,57,1
32,29,0,1,177,2
22,10,0,1,89,1
18,18,0,1,121,
4,2,0,1,25,1
AUL从这个文件获得Segment Header的地址, 然后根据Segment Header中存贮的Extent Map来访问相应的数据块进行恢复. 当有AULEXT.TXT存在时, 则仅从这个文件获得段的Data Object ID.