知识大全 表的许多分区被意外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)小编为大家搜集整理后发布的内容,让我们赶快一起来
Oracle数据库备份与恢复之四:RMAN(备份与恢复管理器) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来
进入RMAN恢复管理器的两种方式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 进入RMAN恢复
如何简单测试Rman的备份恢复功能? 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文只是简单
建rman库作为repository $morecreaterman_dbsh setechoon spoolmakedblog createdatabaserman datafile/
电脑装系统硬盘被格式化想恢复数据怎么办不能了吧,毕竟恢复数据是根据ntfs或者fat32、fat磁盘格式上的分区文件的痕迹来恢复的,你重新分区后,这些分区文件都没了,是全新的文件了,自然就找不到痕迹,
RMAN的备份及恢复-丢失所有控制文件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据库基本
重装OS及Oracle软件,巧用RMAN恢复数据 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 装系统时不小心删掉了一个分区该怎么恢复知道的大神指教
装系统时不小心删掉了一个分区该怎么恢复知道的大神指教你好。把电脑重新分区再安装系统。电脑硬盘分区和磁盘安排请参考:《百度经验》《新电脑硬盘分区和磁盘安排》:jingyan.baidu./article
用Oracle备份集在测试机上做不完全恢复 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如果表