### 1. Oracle 业务数据unload介绍

```sql

Oracle Database在某些极端情况,造成数据库不能打开或数据删除后没有备份,面临业务数据丢失的风险,

此时可考虑使用业务数据unload方式,最大限度地恢复业务数据,操作步骤如下所示,

```

### 2. 业务数据创建

```sql

create table hsql.test1(t1 char(10),t2 char(10)) tablespace test1;

insert into hsql.test1 values('1','a');

insert into hsql.test1 values('2','aa');

insert into hsql.test1 values('3','aaa');

insert into hsql.test1 values('4','aaaa');

insert into hsql.test1 values('5','aaaaa');

insert into hsql.test1 values('6','aaaaaa');

insert into hsql.test1 values('7','aaaaaaa');

insert into hsql.test1 values('8','aaaaaaaa');

insert into hsql.test1 values('9','aaaaaaaaa');

insert into hsql.test1 values('10','aaaaaaaaaa');

commit;

select * from hsql.test1;

execute dbms_stats.gather_table_stats(ownname => 'HSQL',tabname => 'TEST1');

SQL> select * from hsql.test1;

T1 T2

---------- ----------

1 a

2 aa

3 aaa

4 aaaa

5 aaaaa

6 aaaaaa

7 aaaaaaa

8 aaaaaaaa

9 aaaaaaaaa

10 aaaaaaaaaa

10 rows selected.

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL>

```

### 3. 业务数据unload

```sql

[oracle@sourcedb xdul]$ ./xdul

xdul: Data Unload for Oracle version 1.1.1

Copyright(c) 2020 orastar.All rights reserved.

Wechat: xidoublestr

Email: 634025070@qq.com

loading default config.......

load config file 'config.txt' successful

loading default control file ......

ts#fnrfnbsizeblocksfilename

---- ---- ---- ----- -------- --------------------------------------------

011819297280/oradata/epmsn/system01.dbf

122819287040/oradata/epmsn/sysaux01.dbf

23381928960/oradata/epmsn/undotbs01.dbf

4448192640/oradata/epmsn/users01.dbf

655819212800/oradata/epmsn/test1.dbf

load control file 'control.txt' successful

XDUL>list user;

useridusername

----------------

0SYS

1PUBLIC

2CONNECT

3RESOURCE

4DBA

5SYSTEM

6SELECT_CATALOG_ROLE

7EXECUTE_CATALOG_ROLE

8DELETE_CATALOG_ROLE

9OUTLN

10EXP_FULL_DATABASE

11IMP_FULL_DATABASE

12LOGSTDBY_ADMINISTRATOR

13DBFS_ROLE

14DIP

15AQ_ADMINISTRATOR_ROLE

16AQ_USER_ROLE

17DATAPUMP_EXP_FULL_DATABASE

18DATAPUMP_IMP_FULL_DATABASE

19ADM_PARALLEL_EXECUTE_TASK

20GATHER_SYSTEM_STATISTICS

21ORACLE_OCM

22RECOVERY_CATALOG_OWNER

23SCHEDULER_ADMIN

24HS_ADMIN_SELECT_ROLE

25HS_ADMIN_EXECUTE_ROLE

26HS_ADMIN_ROLE

27GLOBAL_AQ_USER_ROLE

28OEM_ADVISOR

29OEM_MONITOR

30DBSNMP

31APPQOSSYS

32WMSYS

33WM_ADMIN_ROLE

34JAVAUSERPRIV

35JAVAIDPRIV

36JAVASYSPRIV

37JAVADEBUGPRIV

38EJBCLIENT

39JMXSERVER

40JAVA_ADMIN

41JAVA_DEPLOY

42EXFSYS

43CTXSYS

44CTXAPP

45XDB

46ANONYMOUS

47XDBADMIN

48XDB_SET_INVOKER

49AUTHENTICATEDUSER

50XDB_WEBSERVICES

51XDB_WEBSERVICES_WITH_PUBLIC

52XDB_WEBSERVICES_OVER_HTTP

53ORDSYS

54ORDDATA

55ORDPLUGINS

56SI_INFORMTN_SCHEMA

2147483638XS$NULL

57MDSYS

58ORDADMIN

59OLAP_XS_ADMIN

60OLAPSYS

61OLAP_DBA

62CWM_USER

63OLAP_USER

64MDDATA

65SPATIAL_WFS_ADMIN

66SPATIAL_WFS_ADMIN_USR

67WFS_USR_ROLE

68SPATIAL_CSW_ADMIN

69SPATIAL_CSW_ADMIN_USR

70CSW_USR_ROLE

71SYSMAN

72MGMT_USER

73MGMT_VIEW

74FLOWS_FILES

75APEX_PUBLIC_USER

76APEX_ADMINISTRATOR_ROLE

77APEX_030200

78OWBSYS

79OWBSYS_AUDIT

80OWB$CLIENT

81OWB_DESIGNCENTER_VIEW

82OWB_USER

83SCOTT

84HSQL

85_NEXT_USER

XDUL>set user;

input username: HSQL

cur_user: HSQL,cur_userid:84

XDUL>XDUL>

XDUL>list table;

OBJ#,DATAOBJ#,OWNER#,NAME,SUBNAME,ROWCNT,BLKCNT

------------------------------------------------------------

88130,88130,84,TEST1,,0,0

XDUL>unload table;

input OBJ#: 88130

Unloading table: HSQL.TEST1,object ID: 88130

Unloading segment,storage(Obj#=88130 DataObj#=88130 TS#=6 File#=5 Block#=130 Cluster=0)

10 rows unloaded

XDUL>exit

[oracle@sourcedb dump]$ ls -ltr

total 12

-rw-r--r-- 1 oracle oinstall 220 Apr 2 03:17 HSQL_TEST1.txt

-rw-r--r-- 1 oracle oinstall 64 Apr 2 03:17 HSQL_TEST1.sql

-rw-r--r-- 1 oracle oinstall 222 Apr 2 03:17 HSQL_TEST1.ctl

[oracle@sourcedb dump]$

```

### 4. 业务数据恢复测试

```sql

[oracle@sourcedb dump]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Thu Apr 2 03:20:17 2020

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to an idle instance.

SQL> startup

ORACLE instance started.

Total System Global Area 1202556928 bytes

Fixed Size 2252704 bytes

Variable Size 385876064 bytes

Database Buffers 805306368 bytes

Redo Buffers 9121792 bytes

Database mounted.

Database opened.

SQL> drop table hsql.test1;

Table dropped.

SQL> exit

Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

[oracle@sourcedb dump]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Thu Apr 2 03:20:44 2020

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select * from hsql.test1;

select * from hsql.test1

*

ERROR at line 1:

ORA-00942: table or view does not exist

SQL> @HSQL_TEST1.sql

Table created.

SQL> exit

Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

[oracle@sourcedb dump]$ ls

HSQL_TEST1.ctl HSQL_TEST1.sql HSQL_TEST1.txt

[oracle@sourcedb dump]$ sqlldr hsql/hsql control=HSQL_TEST1.ctl

SQL*Loader: Release 11.2.0.4.0 - Production on Thu Apr 2 03:21:29 2020

Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.

Commit point reached - logical record count 10

[oracle@sourcedb dump]$

[oracle@sourcedb dump]$

[oracle@sourcedb dump]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Thu Apr 2 03:21:34 2020

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select * from hsql.test1;

T1 T2

---------- ----------

1 a

2 aa

3 aaa

4 aaaa

5 aaaaa

6 aaaaaa

7 aaaaaaa

8 aaaaaaaa

9 aaaaaaaaa

10 aaaaaaaaaa

10 rows selected.

SQL>

```

oracle的unload,Oracle 业务数据unload恢复过程相关推荐

  1. oracle误删了表怎么恢复数据,oracle误删除表或者表数据的恢复方法总结

    --一.误删除表的恢复方法 --查询这个"回收站"或者查询user_table视图来查找已被删除的表: select table_name,dropped from user_ta ...

  2. oracle中删除表的步骤,Oracle中删除表,删除数据以及恢复数据

    1.删除表中数据两种方法 a. delete * from My_Table; b. truncate table My_Table; 2.删除整个表 drop table My_Table; 如何恢 ...

  3. oracle查看rman进度,监控数据备份恢复完成进度(EXPDP/IMPDP/RMAN)

    一.查看EXPDP/IMPDP的进度 1 两个视图 当你当如导出的时候,如果数据量比较大,中途有些人会着急,不免想看看进度如何,利用两个视图就可以看: DBA_DATAPUBMP_JOBS和DBA_D ...

  4. linux vg备份还原,Oracle Linux 6.4 误删VG之恢复过程

    五.VG恢复思路 1.在/etc/lvm/存放着LVM的配置.归档.备份等信息. [root@ol64 ~]# ls -l /etc/lvm total 52 drwx------. 2 root r ...

  5. Xen Server虚拟机删除数据的恢复过程

    故障描述 1.硬件架构概述 服务器:Dell 720服务器配戴一张H710P的RAID卡. 存储阵列:由4块希捷2T STAT硬盘组成的RAID 10. 操作系统:Xen Server 6.2版本. ...

  6. dul恢复oracle数据,学习笔记:Oracle dul数据挖掘 使用DUL数据恢复软件恢复分区表中...

    使用Oracle dul数据恢复工具对Oracle数据库分区表中的数据进行恢复 创建SALES分区表案例 CREATE TABLE SALES ( PRODUCT_ID VARCHAR2(5), SA ...

  7. 让业务数据流动起来~

    前言 对于一个产品,甚至一个企业而言,基础的数据通常有四部分:用户行为数据.核心业务数据.业务上报数据和运维监控数据. 用户行为数据,主要是用户在前端(APP端.Web网页)的浏览与操作行为数据,用于 ...

  8. 案例:Oracle dul数据挖掘 没有数据库备份非常规恢复truncate删除的数据表

    Oracle数据库在没有备份情况下在对表中的某数据表进行truncate删除后,通过oracle dul进行非常规恢复 1.准备oracle dul测试环境 SQL> select count( ...

  9. oracle dul误删数据,案例:Oracle dul数据挖掘 没有数据库备份非常规恢复truncate删除的数据表...

    Oracle数据库在没有备份情况下在对表中的某数据表进行truncate删除后,通过oracle dul进行非常规恢复 1.准备oracle dul测试环境SQL> select count(* ...

  10. Oracle中sql中unload的用法,Oracle跟Informix中load、unload

    当前位置:我的异常网» Informix » Oracle跟Informix中load.unload Oracle跟Informix中load.unload www.myexceptions.net  ...

最新文章

  1. 【Visual Studio 2019】创建 MFC 桌面程序 ( 安装 MFC 开发组件 | 创建 MFC 应用 | MFC 应用窗口编辑 | 为按钮添加点击事件 | 修改按钮文字 | 打开应用 )
  2. 设计模式--简单工厂VS工厂VS抽象工厂
  3. 北京数码视讯s905l固件_神州数码与MAXHUB构建更紧密的伙伴关系,共同开启可持续发展之旅...
  4. python生成日历_使用Python实现简易月历生成(2)
  5. Eclipse将引用了第三方jar包的Java项目打包成jar文件
  6. 自定义UITabBarController以及UITabBar的分析
  7. 怎样修改MTK Scatter 文件
  8. Windows10-查询电脑mac地址
  9. 求最大公约数的4种常用算法
  10. 特殊字符存入mysql_数据库中特殊字符的存取
  11. 苹果手机计算机歌曲谱,苹果手机如何用歌曲做铃声
  12. Docker 配置阿里云加速
  13. 交互器、linux下的常用命令
  14. AST混淆实战|仿obfuscator混淆控制流平坦化(超详细版)
  15. 如何简单的修改文件名及文件扩展名重命名
  16. 用python画星空图教程水粉_水粉画教程:水粉画星空教程图解
  17. MySQL、MongoDB、Redis 数据库之间的区别
  18. Nature重磅综述 |关于RNA-seq,你想知道的都在这
  19. Qt界面源码 -- 各种控件以及图表
  20. 【雕刻机】高质量双面PCB板的全过程

热门文章

  1. windows7:“创建系统修复光盘”
  2. STC学习:电子音乐
  3. datagrid删除所有行卡住_MySQL ------ 删除数据(DELETE) (二十二)
  4. mysql双机数据热备份_教你怎么样实现MySQL数据库双机热备份
  5. JAVA里的jsp网页背景_Java-带CSS的JSP不显示背景图像
  6. 你的第一个java_【JAVA SE基础篇】3.你的第一个JAVA程序
  7. python airflow_airflow python 包采坑指南
  8. 【BZOJ4260】Codechef REBXOR(前i个数的最大区间异或值---01字典树+dp)
  9. 【2019杭电多校第二场1005 = HDU6595】Everything Is Generated In Equal Probability(期望-递推)
  10. 【数据结构实验题】0/1背包问题的递归求解(注意输出所选物品下标的方法)