没有备份 oracle数据恢复要怎么做?

 我来答
匿名用户
2014-04-19
展开全部

你可以试试PRM for Oracle。

ParnassusData Recovery Manager(以下简称PRM)是企业级ORACLE数据灾难恢复软件,可直接从Oracle9i,10g,11g,12c的数据库数据文件(datafile)中抽取还原数据表上的数据,而不需要通过ORACLE数据库实例上执行SQL来拯救数据。ParnassusDataRecovery Manager是一款基于JAVA开发的绿色软件,无需安装,下载解压后便可直接使用。

恢复场景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(*)
----------
        0

启动PRM ,并选择 Tools =>  Recovery Wizard

点击Next

在此TRUNCATE场景中并未采用ASM存储,所以仅需要选择 《Dictionary Mode》字典模式即可:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式