知识大全 表的许多分区被意外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

相关参考

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

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

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

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

知识大全 我的电脑重装系统时不小心把磁盘分区删掉了,只剩下C盘了里面的 东西还能恢复吗

我的电脑重装系统时不小心把磁盘分区删掉了,只剩下C盘了里面的东西还能恢复吗?  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我

知识大全 EXCEL图表中怎么显示双坐标值,比如将(x,y)显示在表的某点旁边。请高手帮忙解答

EXCEL图表中怎么显示双坐标值,比如将(x,y)显示在表的某点旁边。请高手帮忙解答  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内

知识大全 若单项式2x的k次方*y的k+2次方与3x的平方乘y的n次方相加和为5x的平方乘y的n次方,求k,n的值

若单项式2x的k次方*y的k+2次方与3x的平方乘y的n次方相加和为5x的平方乘y的n次方,求k,n的值根据题意得k=2k+2=n联立方程,解得k=2,n=4我有一只54的的罗隐和70的音速犬都是绝世

知识大全 分区大小调整完全手册

  环境    服务器安装有一个G的硬盘目前已经划分为//home/chroot和/swap详细的分区信息如何下所示      Command(mforhelp):p    Disk/dev/hda:

知识大全 新组装的电脑 西数500装系统的时候分不了盘 用pe自带的disk genius分区

新组装的电脑西数500装系统的时候分不了盘用pe自带的diskgenius分区退货。或者换货。在安装系统的时候用系统自带的工具分区,在哪找系统自带的工具分区?您好:完全要以在不重装系统的情况下分盘,按

知识大全 线性表的逻辑结构

线性结构是最简单且最常用的数据结构线性表是一种典型的线性结构线性表的逻辑定义  线性表(LinearList)是由n(n≥)个数据元素(结点)aa…an组成的有限序列  ①数据元素的个数n定义为表的长

知识大全 分区表、分区索引和全局索引部分总结

  分区表分区索引和全局索引  在一个表的数据超过过万条或占用G空间时建议建立分区表       create table ta(

知识大全 oracle 基础入门

  一ORACLE的表的分类  REGULARTABLE普通表ORACLE推荐的表使用很方便人为控制少  PARTITIONEDTABLE分区表人为控制记录的分布将表的存储空间分为若干独立的分区记录按