--1. 构造测试数据

SQL> alter database datafile '/oracle/app/oracle/oradata/test/users01.dbf' resize 100m;
SQL> create table ducw.test_dul tablespace users2  as3  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_size2  from v$datafile3  /
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;

转载于:https://blog.51cto.com/recyclebin/2067415

DUL 恢复简单表测试相关推荐

  1. Mysql对应的dul_DUL 恢复简单表测试

    --1. 构造测试数据SQL> alter database datafile '/oracle/app/oracle/oradata/test/users01.dbf' resize 100m ...

  2. mysql如何恢复单表_MySQL如何恢复单库或单表,以及可能遇到的坑

    前言: MySQL 逻辑备份工具最常用的就是 mysqldump 了,一般我们都是备份整个实例或部分业务库.不清楚你有没有做过恢复,恢复场景可能就比较多了,比如我想恢复某个库或某个表等.那么如何从全备 ...

  3. 基于ODU恢复truncate表的总结操作

    一.ODU功能的描述:         ODU全称为Oracle Database Unloader,是类似于Oracle的DUL的软件,用于直接从Oracle数据库的数据文件中获取表数据.在各种原因 ...

  4. 数据恢复利器:通过frm文件恢复数据表的sql结构语句

    如果数据库崩溃又没有做数据备份,只有.frm表结构文件,怎么做表的结构恢复?下面介绍两种方法 了解MYSQL的都知道,在MYSQL中建立任何一张数据表,在其数据目录对应的数据库目录下都有对应表的.fr ...

  5. 19.Oracle10g服务器管理恢复--RMAN表空间恢复(练习33)

    在练习12-14中我们学习了如何将数据库中删除的表恢复到错误发生之前,而不需要恢复整个数据库.Oracle可以恢复数据库的一个表空间,此时还原表空间数据文件,然后应用归档日志文件直到失效前或错误发生处 ...

  6. 从mysqldump整库备份文件中恢复单表

    最近,系统更新出现了问题,比较紧急,需要对三张表进行回档.由于我们都是采用mysqldump进行每天全备整库,数据量比较大,一个备份文件大概有70G,需要从这个70G文件中恢复三张表,真是蛋疼至极啊, ...

  7. myisam数据表根据frm文件恢复数据表

    有时,我们重装mysql时,可能忘记备份数据了, 只留下了之前的mysql下面的data文件夹里的数据, 这时我们应该如何去恢复数据表呢 如果直接将原来的data目录导进现在的mysql,肯定是不行的 ...

  8. 从xtrabackup备份恢复单表【转】

    目前对MySQL比较流行的备份方式有两种,一种上是使用自带的mysqldump,另一种是xtrabackup,对于数据时大的环境,普遍使用了xtrabackup+binlog进行全量或者增量备份,那么 ...

  9. mysql binlog 恢复指定表_Mysql用全备恢复指定表mysqlbinlog抽取某个表的信息

    Mysql恢复到指定表 2009年05月27日 作者: 大头刚 一.从全备中提取某一个表的信息,并进行恢复 恢复使用Mysqldump工具备份的数据,有个不方便的地方,就是在恢复的时候不能指定恢复到表 ...

最新文章

  1. html中设置表格单实线,css实现表格实线的方法
  2. 抽象方法和接口的区别
  3. JavaWeb显示器
  4. C++快速输入输出优化
  5. [转]用android LinearLayout和RelativeLayout实现精确布局
  6. 加快Linux上yum下载安装包的速度(以CentOS 7,安装gcc为例)
  7. 电脑自动关机设置方法
  8. java day25【Junit单元测试 、反射 、 注解】
  9. 学习 LLVM(11) iplist 和 ilist
  10. 70. 命名空间 与 自动加载
  11. webService接口调试工具——Strom
  12. gabor滤波器matlab实现,使用matlab实现Gabor滤波器
  13. layui图标显示不正常,显示成方块
  14. helm charts 使用
  15. 【深度学习】搭建类似LeNet-5网络识别Fashion-MNIST数据集(衣服,鞋子等)
  16. python爬取喜马拉雅音频数据
  17. 网络系统管理Centos7.9 主机名及FQDN部署
  18. Codeforces Round #672 (Div. 2) C2 - Pokémon Army (hard version)(贪心,维护变化值)
  19. KEIL软件错误代码及错误信息
  20. tensorflow function笔记: tf.tile

热门文章

  1. Python OS 文件操作模块常用函数
  2. Deep learning前的图像预处理
  3. 【BZOJ4405】【WC2016】挑战NPC(带花树)
  4. Unity3d 简单的小球沿贝塞尔曲线运动(适合场景漫游使用)
  5. jQ 插件 iscroll.js
  6. iOS消息推送机制原理与实现
  7. 视频培训网站发布问题
  8. TensorFlow 自动文本摘要生成模型,2016
  9. Caffe实践】如何利用Caffe训练ImageNet分类网络
  10. OpenCV三种立体匹配求视差图算法总结