--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. 运行DULrm *.ctl

rm *.dat

rm *.log

rm *.ddl

rm *.out

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

(python3venv) [oracle@sqlaudit ~]$ ./dul

DUL> bootstrap;

--3.2 在DUL运行环境下执行UNLOAD过程:UNLOAD TABLE owner.table ;This will unload the one table definition and the table's data.

UNLOAD USER user name ;This unloads all tables and data for the specified user.

UNLOAD DATABASE ;This unloads all of the database tables available. (except the user SYS).

DUL>

unload table ducw.test_dul;

Mysql对应的dul_DUL 恢复简单表测试相关推荐

  1. DUL 恢复简单表测试

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

  2. MySQL下备份和恢复简单介绍

    为什么要备份?     由于使用MySQL时自己的一些误操作导致数据丢失或者是开发写程序时删除了不该删的数据,我们知道企业中数据是最重要的,那么此时为了数据的安全性,我们就必须的提前把数据给备份好,万 ...

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

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

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

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

  5. 合格的MySQL管理员必备备份恢复与日志管理,对MySQL进行简单的操作

    目录 一,日志 一,日志保存 二,日志类型与作用 二,数据备份 一,数据备份的重要性 二,数据库备份的分类 1.从物理与逻辑的角度,备份可分为 2.数据库备份的分类 3.常见的备份方法 4.MySQL ...

  6. MySQL中如何用全库备份恢复单张表

    一.概述 模拟场景:下面模拟逻辑备份与物理备份两种方式恢复单表方法,利用完整备份+binlog恢复单表,某天某张表意外删除,如何从全备中恢复单表? 二.安装部署 2.1Mysql安装 (我的模拟环境数 ...

  7. mysql binlog定点恢复锁表_MySQL -- binlog 操作与恢复

    binlog 开启.查看: > show variables like 'log_bin';  #查看是否开启 > set sql_log_bin=1 || set sql_log_bin ...

  8. mysql binlog 过滤表_mysql日志恢复指定表【从binlog日志过滤恢复指定数据表】

    很多时候,MYSQL数据库由于一些误操作,需要恢复指定表,或某个表指定时间点的数据,这个时候需要根据MYSQL的binlog日志做时间点的恢复,下面将介绍这个方案的具体步骤: 一.登录数据库刷新bin ...

  9. mysql使用全备文件恢复单个库或者单个表

    这里写自定义目录标题 使用全备文件恢复单个库 sed -n '/^-- Current Database: `数据库名称`/,/^-- Current Database: `/p' 备份文件.sql ...

最新文章

  1. 关于Oracle数据库用户密码过期的预防和解决办法
  2. 模板 - 数学 - 数论 - 莫比乌斯反演 - 2
  3. 在 App 扩展和主 App 间共享数据
  4. C语言typedef关键字—伟大的缝纫师
  5. LeetCode 840. 矩阵中的幻方(数学)
  6. HTTP返回代码代表的含义(403,404,500,502,504)
  7. STP的根端口与指定端口
  8. MyBatis框架使用trim标签修改字段,查询字段
  9. 通过输入方式在Android上进行微博OAuth登录
  10. 多模态 | 复旦推出跨视觉语言模态预训练模型,并达到SOTA
  11. python使用redis做缓存_Python的Flask框架使用Redis做数据缓存的配置方法
  12. Unity Editor 基础篇(三):自定义窗口
  13. c语言mfc怎么插入背景图片,MFC 对话框添加背景图片详细过程(两种方法)
  14. linux信号:SIGINT、SIGKILL、SIGSTOP、SIGCONT
  15. 微信小程序案例——比较数字大小案例
  16. Mysql 使用【information_schema.COLUMNS】批量修改表字段注释
  17. 对于Osmdroid源码资源的简单研究
  18. 电脑msvcr120.dll文件丢失(一键修复方法)
  19. 低压配电网络中三相潮流计算的前推回代法(Matlab实现)
  20. ​《UEFI内核导读》UEFI中驱动的执行顺序

热门文章

  1. 服务器测速文件,云服务器测速代码
  2. redis --- List类型使用
  3. java计算移动平均值_多种移动平均计算总结(MA,EMA,SMA,DMA,TMA,WMA)
  4. 为什么有了路由器还要光猫
  5. 时钟页面置换算法c语言,clock置换算法例题(改进clock置换算法例题讲解)
  6. 什么是僵尸进程(Zombie Processes)
  7. 前端调用高德地图 百度地图
  8. 小红书账号分析丨千瓜指数高的小红书账号是否真的优质?
  9. 地图 显示 动态轨迹_动态轨迹怎么制作?华为Watch GT2轻松搞定
  10. ios开发面试常见问题及答案