oracle的unload,Oracle 业务数据unload恢复过程
### 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恢复过程相关推荐
- oracle误删了表怎么恢复数据,oracle误删除表或者表数据的恢复方法总结
--一.误删除表的恢复方法 --查询这个"回收站"或者查询user_table视图来查找已被删除的表: select table_name,dropped from user_ta ...
- oracle中删除表的步骤,Oracle中删除表,删除数据以及恢复数据
1.删除表中数据两种方法 a. delete * from My_Table; b. truncate table My_Table; 2.删除整个表 drop table My_Table; 如何恢 ...
- oracle查看rman进度,监控数据备份恢复完成进度(EXPDP/IMPDP/RMAN)
一.查看EXPDP/IMPDP的进度 1 两个视图 当你当如导出的时候,如果数据量比较大,中途有些人会着急,不免想看看进度如何,利用两个视图就可以看: DBA_DATAPUBMP_JOBS和DBA_D ...
- linux vg备份还原,Oracle Linux 6.4 误删VG之恢复过程
五.VG恢复思路 1.在/etc/lvm/存放着LVM的配置.归档.备份等信息. [root@ol64 ~]# ls -l /etc/lvm total 52 drwx------. 2 root r ...
- Xen Server虚拟机删除数据的恢复过程
故障描述 1.硬件架构概述 服务器:Dell 720服务器配戴一张H710P的RAID卡. 存储阵列:由4块希捷2T STAT硬盘组成的RAID 10. 操作系统:Xen Server 6.2版本. ...
- dul恢复oracle数据,学习笔记:Oracle dul数据挖掘 使用DUL数据恢复软件恢复分区表中...
使用Oracle dul数据恢复工具对Oracle数据库分区表中的数据进行恢复 创建SALES分区表案例 CREATE TABLE SALES ( PRODUCT_ID VARCHAR2(5), SA ...
- 让业务数据流动起来~
前言 对于一个产品,甚至一个企业而言,基础的数据通常有四部分:用户行为数据.核心业务数据.业务上报数据和运维监控数据. 用户行为数据,主要是用户在前端(APP端.Web网页)的浏览与操作行为数据,用于 ...
- 案例:Oracle dul数据挖掘 没有数据库备份非常规恢复truncate删除的数据表
Oracle数据库在没有备份情况下在对表中的某数据表进行truncate删除后,通过oracle dul进行非常规恢复 1.准备oracle dul测试环境 SQL> select count( ...
- oracle dul误删数据,案例:Oracle dul数据挖掘 没有数据库备份非常规恢复truncate删除的数据表...
Oracle数据库在没有备份情况下在对表中的某数据表进行truncate删除后,通过oracle dul进行非常规恢复 1.准备oracle dul测试环境SQL> select count(* ...
- Oracle中sql中unload的用法,Oracle跟Informix中load、unload
当前位置:我的异常网» Informix » Oracle跟Informix中load.unload Oracle跟Informix中load.unload www.myexceptions.net ...
最新文章
- 【Visual Studio 2019】创建 MFC 桌面程序 ( 安装 MFC 开发组件 | 创建 MFC 应用 | MFC 应用窗口编辑 | 为按钮添加点击事件 | 修改按钮文字 | 打开应用 )
- 设计模式--简单工厂VS工厂VS抽象工厂
- 北京数码视讯s905l固件_神州数码与MAXHUB构建更紧密的伙伴关系,共同开启可持续发展之旅...
- python生成日历_使用Python实现简易月历生成(2)
- Eclipse将引用了第三方jar包的Java项目打包成jar文件
- 自定义UITabBarController以及UITabBar的分析
- 怎样修改MTK Scatter 文件
- Windows10-查询电脑mac地址
- 求最大公约数的4种常用算法
- 特殊字符存入mysql_数据库中特殊字符的存取
- 苹果手机计算机歌曲谱,苹果手机如何用歌曲做铃声
- Docker 配置阿里云加速
- 交互器、linux下的常用命令
- AST混淆实战|仿obfuscator混淆控制流平坦化(超详细版)
- 如何简单的修改文件名及文件扩展名重命名
- 用python画星空图教程水粉_水粉画教程:水粉画星空教程图解
- MySQL、MongoDB、Redis 数据库之间的区别
- Nature重磅综述 |关于RNA-seq,你想知道的都在这
- Qt界面源码 -- 各种控件以及图表
- 【雕刻机】高质量双面PCB板的全过程
热门文章
- windows7:“创建系统修复光盘”
- STC学习:电子音乐
- datagrid删除所有行卡住_MySQL ------ 删除数据(DELETE) (二十二)
- mysql双机数据热备份_教你怎么样实现MySQL数据库双机热备份
- JAVA里的jsp网页背景_Java-带CSS的JSP不显示背景图像
- 你的第一个java_【JAVA SE基础篇】3.你的第一个JAVA程序
- python airflow_airflow python 包采坑指南
- 【BZOJ4260】Codechef REBXOR(前i个数的最大区间异或值---01字典树+dp)
- 【2019杭电多校第二场1005 = HDU6595】Everything Is Generated In Equal Probability(期望-递推)
- 【数据结构实验题】0/1背包问题的递归求解(注意输出所选物品下标的方法)