知识大全 表的许多分区被意外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备份集在测试机上做不完全恢复 以下文字资料是由(全榜网网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的表的分类 REGULARTABLE普通表ORACLE推荐的表使用很方便人为控制少 PARTITIONEDTABLE分区表人为控制记录的分布将表的存储空间分为若干独立的分区记录按