Welcome 微信登录

首页 / 数据库 / MySQL / 使用PRM恢复Oracle数据库中误truncate截断的表数据

恢复场景1 误Truncate表的常规恢复D公司的业务维护人员由于误将产品数据库当做测试环境库导致错误地TRUNCATE了一张表上的所有数据,DBA尝试恢复但是发觉最近的备份不可用,导致无法从备份中恢复出该数据表上的记录。 此时DBA决定采用PRM来恢复已经被TRUNCATE掉的数据。由于该环境中 所有数据库文件均是可用且健康的,用户仅需要 字典模式下加载SYSTEM表空间的数据文件以及被TRUNCATED表的数据文件即可,例如:create table ParnassusData.torderdetail_his1 tablespace users as
select * from parnassusdata.torderdetail_his;
SQL> desc ParnassusData.TORDERDETAIL_HIS
Name                    Null?    Type
----------------------- -------- --------------
SEQ_ID                NOT NULL  NUMBER(10)
SI_STATUS                        NUMBER(38)
D_CREATEDATE                    CHAR(20)
D_UPDATEDATE                    CHAR(20)
B_ISDELETE                      CHAR(1)
N_SHOPID                        NUMBER(10)
N_ORDERID                        NUMBER(10)
C_ORDERCODE                      CHAR(20)
N_MEMBERID                      NUMBER(10)
N_SKUID                          NUMBER(10)
C_PROMOTION                      NVARCHAR2(5)
N_AMOUNT                        NUMBER(7,2)
N_UNITPRICE                      NUMBER(7,2)
N_UNITSELLINGPRICE              NUMBER(7,2)
N_QTY                            NUMBER(7,2)
N_QTYFREE                        NUMBER(7,2)
N_POINTSGET                      NUMBER(7,2)
N_OPERATOR                      NUMBER(10)
C_TIMESTAMP                      VARCHAR2(20)
H_SEQID                          NUMBER(10)
N_RETQTY                        NUMBER(7,2)
N_QTYPOS                        NUMBER(7,2)
select count(*) from ParnassusData.TORDERDETAIL_HIS;
COUNT(*)
----------
984359
select bytes/1024/1024 from dba_segments where segment_name="TORDERDETAIL_HIS" and owner="PARNASSUSDATA";
BYTES/1024/1024
---------------
189.71875
SQL> truncate table ParnassusData.TORDERDETAIL_HIS;
Table truncated.
SQL> select count(*) from ParnassusData.TORDERDETAIL_HIS;
COUNT(*)
----------
0Linux-6-64下安装Oracle 12C笔记 http://www.linuxidc.com/Linux/2013-07/86805.htm在CentOS 6.4下安装Oracle 11gR2(x64) http://www.linuxidc.com/Linux/2014-02/97374.htmOracle 11gR2 在VMWare虚拟机中安装步骤 http://www.linuxidc.com/Linux/2013-09/89579p2.htmDebian 下 安装 Oracle 11g XE R2 http://www.linuxidc.com/Linux/2014-03/98881.htm启动PRM ,并选择 Tools => Recovery Wizard点击Next在此TRUNCATE场景中并未采用ASM存储,所以仅需要选择 《Dictionary Mode》字典模式即可:下一步骤 我们要选择几个参数 : 包括Endian 字节序和DB NAME由于ORACLE数据文件在不同的操作系统平台上采用了不同的Endian字节序格式,字节序和平台对应列表如下:Solaris[tm] OE (32-bit)BigSolaris[tm] OE (64-bit)BigMicrosoft Windows IA (32-bit)LittleLinux IA (32-bit)LittleAIX-Based Systems (64-bit)BigHP-UX (64-bit)BigHP Tru64 UNIXLittleHP-UX IA (64-bit)BigLinux IA (64-bit)LittleHP Open VMSLittleMicrosoft Windows IA (64-bit)LittleIBM zSeries Based LinuxBigLinux x86 64-bitLittleApple Mac OSBigMicrosoft Windows x86 64-bitLittleSolaris Operating System (x86)LittleIBM Power Based LinuxBigHP IA Open VMSLittleSolaris Operating System (x86-64)LittleApple Mac OS (x86-64)Little更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2014-06/103554p2.htm
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 下一页
Oracle 函数中游标及递归的应用PRM 一个Oracle数据库灾难恢复救护车工具相关资讯      Oracle数据库恢复  PRM 
  • Oracle 8.1.7.4 数据库故障恢复解  (06/30/2014 08:51:56)
  • PRM 一个Oracle数据库灾难恢复救护  (06/22/2014 21:24:58)
  • 通过NBU恢复Oracle理解的恢复原理  (02/28/2013 11:56:53)
  • Oracle PRM与JVM以及OS  (06/22/2014 21:27:45)
  • Oracle数据库不完全恢复  (04/28/2014 18:04:18)
  • 恢复用户误删除的没备份的Oracle数  (10/16/2012 08:52:25)
本文评论 查看全部评论 (0)
表情: 姓名: 字数