知识大全 用Oracle备份集在测试机上做不完全恢复
Posted 知
篇首语:君子报仇,十年不晚。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用Oracle备份集在测试机上做不完全恢复相关的知识,希望对你有一定的参考价值。
用Oracle备份集在测试机上做不完全恢复 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
如果表的许多分区被意外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/17984相关参考
oracle从备份的控制文件进行完全恢复 SYS@orcl#shutdownabort; ORACLE例程已经关闭 SYS@orcl# oracle@oracle:~/product//d
非归档 数据能恢复到最后一次备份 只能做全部恢复不能做部分恢复 只能脱机备份 归档 数据能恢复到失败点无数据丢失 可以热备份 完全恢复和部分恢复都行部分恢复文件中不一致的检查点可以用
三招助你做好Oracle数据库备份测试 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据库备份
################################################################################################&n
如何简单测试Rman的备份恢复功能? 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文只是简单
#######################################################################################  
[测试]数据库在非归档模式数据库MOUNT数据文件丢失有表空间备份 RMAN>backuptablespaceusers; 启动backup于月分配的通道:ORA_DISK_通道ORA_
################################
知识大全 oracle数据库备份与恢复apieceofcake(4)
oracle数据库日志备份(windows平台) 本片是接上次的数据库在线备份进行数据库全备份后需要备份归档的日志文件 建立数据库备份的脚本 在上面建立的目录下建立如下的两个脚本 建立执行
Oracle备份与恢复案例二 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 检查数据库的数据(完