包含标签 Backup & Recovery 的文章

12c新特性:Rman中通过网络恢复文件

从12.1版本开始,rman提供了一个新功能,RESOTORE/RECOVER DATBASE USING SERVICE,可以直接通过网络对包含所需文件的物理备库进行文件的还原和恢复。可以恢复整库,数据文件,控制文件,参数文件或者表空间等。当你需要将备库与主库同步时通过网络还原文件非常有用。 通过网络使用备份集来还原和恢复文件,所有你可以使用多部分备份,加密和压缩等来提高备份和恢复的……

阅读全文

12c中rman恢复表和分区

在12c以前的版本中,如果想恢复单表到某个时间点之前是一件非常麻烦的事情,一般方法可能只能通过把全库备份基于某个时间点恢复到别处,然后再从新库当中把数据导出来插入回原库中,如果源库很大的话整个时间可想而知。而在12c新的rman特性中,提供了一个非常棒的功能,可以直接通过简单的命令就能恢复单表或者分区到某个时间点,还可以直接恢复到其他的schema下面。 如果……

阅读全文

处理一个dg gap同步问题

有一套10g的DG发现不同步,备库显示MRP进程正在等待gap的归档日志,需要从387105-387676 SQL> SELECT PROCESS, STATUS, THREAD#, SEQUENCE#, BLOCK#, BLOCKS FROM V$MANAGED_STANDBY; PROCESS STATUS THREAD# SEQUENCE# BLOCK# BLOCKS --------- ------------ ---------- ---------- ---------- ---------- ARCH CLOSING 1 387677 2033665 1047 ARCH CLOSING 1 387676 2033665 1048 MRP0 WAIT_FOR_GAP 1 387105 0 0 RFS IDLE 0 0 0 0 RFS IDLE 1 387678 638776 1 SQL> SELECT max(sequence#) from v$archived_log where applied='YES'; MAX(SEQUENCE#) -------------- 387104 而主库的归档日志已经被删除,则只能通过增量备份的方式 根据当前scn对主库进行增量备份 -- 查询备库当前scn SQL> select to_char(current_scn) from v$database; TO_CHAR(CURRENT_SCN) ---------------------------------------- 9164156262 run{ allocate channel t1 type……

阅读全文

ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below

在做一个rman异机恢复完成后,数据库无法打开,报错提示 Oracle Error: ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below ORA-01194: file 1 needs more recovery to be consistent ORA-01110: data file 1: '+DG/xxx/datafile/system01.dbf' 用的源库一个rman 0级备份以及后来的部分归档日志,拷贝到这个测试环境,恢复完controlfile之后,进行了基于scn的recover,scn则是restore之后控制文件里显示的scn号 recover database until scn 75238614094; 尝试open时报错 16:54:07 sys. >alter database open resetlogs; alter database open resetlogs * ERROR at line 1:……

阅读全文

归档模式下恢复offline drop的datafile

先说一下常见的offline drop 和offline之间的区别 Alter database datafile offline 一般如下场景下会选择这种方式 离线备份数据文件 重命名或更换文件路径,必须要offline datafile或者tablespace 数据文件写入出现问题时,会自动offline这个datafile,当解决问题后得手动online 数据文件丢失或出错时,你必须手动offline才能open database Alter database datafile offline drop 这里……

阅读全文

归档模式下恢复无备份的lost datafile

场景: 你在os层面丢失了数据文件,并且没有相应的备份 数据库处于archivelog模式 从数据文件创建到目前所有的归档日志都完好 由于没有备份,数据库无法正常打开,除非将数据文件或表空间删除,这样就会造成数据的丢失 SYS@xb> archive log list; 数据库日志模式 存档模式 自动存档 启用 存档终点 /u01/arch 最早的联机日志序列 121 下一个存档日志序列 123 当前日志序列 123 SYS@xb> create tablespace tbs_ts datafile '/u01/app/oracle/oradata/xb/tbs_ts01.dbf' size 20m; 表空间已创建。 SYS@xb> create table tb_test (id number) tablespace……

阅读全文

TSPITR恢复删除的表空间

表空间时间点恢复,是Oracle在基于冷备,热备恢复以外的一种以表空间为粒度的,不完全恢复的形式来将表空间恢复到过去某个特定的时间点的一种恢复方式。它整合了RMAN以及DataPump这2个备份恢复工具来实现时间点恢复。 TSPITR试用的场景 恢复单独的逻辑对象而不影响数据库的其他对象 可以恢复table到DDL操作之前,这是flashback table无法做到……

阅读全文