DUL 恢复简单表测试
admin
2023-04-22 01:03:00
0

--1. 构造测试数据

SQL> alter database datafile '/oracle/app/oracle/oradata/test/users01.dbf' resize 100m;
SQL> create table ducw.test_dul tablespace users
  2  as
  3  select * from dba_objects;
SQL> select count(1) from ducw.test_dul;
SQL> exit;


--2. 构造DUL使用的控制文件

在control.dul中必须包含SYSTEM表空间的文件信息,以及想UNLOAD的表的表空间文件信息。


SQL> select ts# || ' '|| rfile# || ' '|| name || ' block_size '|| block_size
  2  from v$datafile
  3  /
TS#||''||RFILE#||''||NAME||'BLOCK_SIZE'||BLOCK_SIZE
--------------------------------------------------------------------------------
0 1 /oracle/app/oracle/oradata/test/system01.dbf block_size 8192
1 2 /oracle/app/oracle/oradata/test/sysaux01.dbf block_size 8192
2 3 /oracle/app/oracle/oradata/test/undotbs01.dbf block_size 8192
4 4 /oracle/app/oracle/oradata/test/users01.dbf block_size 8192
4 5 /oracle/app/oracle/oradata/test/users02.dbf block_size 8192


--2.1 DUL控制文件

(python3venv) [oracle@sqlaudit ~]$ cat control.dul 
0 1 /oracle/app/oracle/oradata/test/system01.dbf block_size 8192
1 2 /oracle/app/oracle/oradata/test/sysaux01.dbf block_size 8192
2 3 /oracle/app/oracle/oradata/test/undotbs01.dbf block_size 8192
4 4 /oracle/app/oracle/oradata/test/users01.dbf block_size 8192
4 5 /oracle/app/oracle/oradata/test/users02.dbf block_size 8192


--2.2 DUL参数文件

(python3venv) [oracle@sqlaudit ~]$ cat init.dul
#Platform specific parameter  
OSD_BIG_ENDIAN_FLAG=FALSE
OSD_DBA_FILE_BITS=10
OSD_C_STRUCT_ALIGNMENT=32
OSD_FILE_LEADER_SIZE=1
OSD_WORD_SIZE=32
# Size of dul dictionary caches. If one of these is too low startup will fail.
DC_COLUMNS=200000
DC_TABLES=100000
DC_OBJECTS=100000
DC_USERS=100
DC_SEGMENTS=100000
# Location and filename ofthe control file
CONTROL_FILE=/home/oracle/control.dul
# Database blocksize
DB_BLOCK_SIZE=8192
# Using Import to restore the data retrieved 
EXPORT_MODE=TRUE
# Using SQL*Loader to restore the data retrieved 
#EXPORT_MODE=FALSE
# Compatible parameter
COMPATIBLE=10
FILE_SIZE_IN_MB=1000
BUFFER=200000000


--3. 运行DUL

rm *.ctl
rm *.dat
rm *.log
rm *.ddl
rm *.out


--3.1 在DUL运行环境下执行BOOTSTRAP命令,生成字典信息,为UNLOAD做必要的准备。


(python3venv) [oracle@sqlaudit ~]$ ./dul 
DUL> bootstrap;



--3.2 在DUL运行环境下执行UNLOAD过程:

  1. UNLOAD TABLE owner.table ; 

    1. This will unload the one table definition and the table's data. 

  2. UNLOAD USER user name ; 

    1. This unloads all tables and data for the specified user. 

  3. UNLOAD DATABASE ; 

    1. This unloads all of the database tables available. (except the user SYS). 


DUL>
 
unload table ducw.test_dul;



相关内容

热门资讯

今日重大发现“决战仙桃麻将开挂... 今日重大发现“决战仙桃麻将开挂器?”(透视曝光猫腻)您好,决战仙桃麻将这个游戏其实有挂的,确实是有挂...
【今日要闻】“快乐竞技可以开挂... 网上科普关于“快乐竞技有没有挂”话题很是火热,小编也是针对快乐竞技作*弊开挂的方法以及开挂对应的知识...
终于了解“宝宝浙江究竟有挂吗?... 有 亲,根据资深记者爆料宝宝浙江是可以开挂的,确实有挂(咨询软件无需打开...
最新引进“扎西茶楼怎么装挂?”... 网上科普关于“扎西茶楼有没有挂”话题很是火热,小编也是针对扎西茶楼作*弊开挂的方法以及开挂对应的知识...
终于懂了“杭州麻将有没有挂?”... 有 亲,根据资深记者爆料杭州麻将是可以开挂的,确实有挂(咨询软件无需打开...
最新引进“熊猫四川麻将到底是不... 家人们!今天小编来为大家解答熊猫四川麻将透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里...
终于懂了“推大石28杠有挂吗?... 有 亲,根据资深记者爆料推大石28杠是可以开挂的,确实有挂(咨询软件无需...
终于了解“王者陕西麻将辅助器?... 您好:王者陕西麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款...
终于懂了“天天微友炸/金/花是... 您好:天天微友炸/金/花这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家...
终于了解“微信牛牛开挂器?”(... 有 亲,根据资深记者爆料微信牛牛是可以开挂的,确实有挂(咨询软件无需打开...