知识大全 表的许多分区被意外drop用rman不完全恢复

Posted 文件

篇首语:业精于勤,荒于嬉;行成于思,毁于随。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 表的许多分区被意外drop用rman不完全恢复相关的知识,希望对你有一定的参考价值。

  如果表的很多分区被意外drop 需要利用带库上的备份集在测试机上做不完全恢复 具体日期需要达到一个特定的时间 那么我们可以参考下文

  ◆首先需要用logminer查出删除语句

  

  unpress /oracle/oradata/xxx/xxx ARC Z begin sys dbms_logmnr add_logfile( /oracle/oradata/xxx/xxx ARC ); end; begin sys dbms_logmnr start_logmnr(Options => sys dbms_logmnr DICT_FROM_ONLINE _CATALOG); end; create table xsb_logminer_ as select timestamp seg_name operation sql_redo from V$LOGMNR_CONTENTS where seg_owner= XXX and operation= DDL and sql_redo like ALTER TABLE XXX DROP PARTITION % ; BEGIN sys dbms_logmnr end_logmnr();END;

  ◆然后在生产库上创建pfile

   create pfile= from spfile;

  需要从带库上恢复rman备份集至生产机上 将此备份集FTP至测试机上 连同pfile文件

  在测试机上创建与生产机上相同目录 admin ……

  在测试机上创建新实例

  

  orapwd file= password=xxx

  然后修改pfile文件内容 改变control_files内容

  ◆启动新实例

  

  export ORACLE_SID=xxx sqlplus / as sysdba startup nomount pfile= /home/oracle/init_xxx ora ; create spfile from pfile= /home/oracle/init_xxx ora ; exit RMAN target sys/xxx restore controlfile from ; startup mount crosscheck backup; list backup; run set newname for datafile to /oracle/oradata/xxx/system dbf ; set newname for datafile to /oracle/oradata/xxx/undo dbf ; set newname for datafile to /oracle/oradata/xxx/sysaux dbf ; set newname for datafile to /oracle/oradata/xxx/pay_ts dbf ; restore datafile ; restore datafile ; restore datafile ; restore datafile ; (注 发现单个datafile恢复不如整库恢复快!) sql alter database backup controlfile to trace ; shutdown immediate; exit

  然后修改controlfile文件内容 去掉不用的文件名

  ◆不完全恢复数据库

  

  sqlplus / as sysdba startup nomount;

  ◆重建控制文件

  

  CREATE CONTROLFILE REUSE DATABASE XXX RESETLOGS ARCHIVELOG MAXLOGFILES MAXLOGMEMBERS MAXDATAFILES MAXINSTANCES MAXLOGHISTORY LOGFILE GROUP ( /oracle/oradata/xxx/rdb_redo a ) SIZE M GROUP ( /oracle/oradata/xxx/rdb_redo a ) SIZE M DATAFILE /oracle/oradata/xxx/system dbf /oracle/oradata/xxx/undo dbf /oracle/oradata/xxx/sysaux dbf /oracle/oradata/xxx/pay_ts dbf CHARACTER SET ZHS GBK ; recover database until cancel using backup controlfile; alter database open resetlogs;

  ◆做数据恢复操作

  

  create table xxx as select xxx from xxx where xxx; exp ftp dmp imp

  也可以如下所示 这样可以更简单一点

  

  restore database; recover database using backup controlfile until cancel; alter database open resetlogs; END

cha138/Article/program/Oracle/201311/16867

相关参考

知识大全 Oracle数据被删除(delete,drop)之后的恢复方式

Oracle数据被删除(delete,drop)之后的恢复方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 RMAN(备份与恢复管理器)

Oracle数据库备份与恢复之四:RMAN(备份与恢复管理器)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 进入RMAN恢复管理器的两种方式

进入RMAN恢复管理器的两种方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  进入RMAN恢复

知识大全 如何简单测试Rman的备份恢复功能?

如何简单测试Rman的备份恢复功能?  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文只是简单

知识大全 完整的oracle rman备份恢复的例子

  建rman库作为repository  $morecreaterman_dbsh  setechoon  spoolmakedblog  createdatabaserman  datafile/

知识大全 电脑装系统硬盘被格式化想恢复数据怎么办

电脑装系统硬盘被格式化想恢复数据怎么办不能了吧,毕竟恢复数据是根据ntfs或者fat32、fat磁盘格式上的分区文件的痕迹来恢复的,你重新分区后,这些分区文件都没了,是全新的文件了,自然就找不到痕迹,

知识大全 RMAN的备份及恢复-丢失所有控制文件

RMAN的备份及恢复-丢失所有控制文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据库基本

知识大全 重装OS及Oracle软件,巧用RMAN恢复数据

重装OS及Oracle软件,巧用RMAN恢复数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 装系统时不小心删掉了一个分区该怎么恢复知道的大神指教

装系统时不小心删掉了一个分区该怎么恢复知道的大神指教你好。把电脑重新分区再安装系统。电脑硬盘分区和磁盘安排请参考:《百度经验》《新电脑硬盘分区和磁盘安排》:jingyan.baidu./article

知识大全 用Oracle备份集在测试机上做不完全恢复

用Oracle备份集在测试机上做不完全恢复  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  如果表