发生了这种错误,主库丢失了归档,而备库无法同步日志
Media RecoveryWaiting for thread 1 sequence 70
Fetching gapsequence in thread 1, gap sequence 70-72
Completed: ALTERDATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION
Wed Mar 07 18:26:312012
FAL[client]: Failedto request gap sequence
GAP - thread 1 sequence 70-72
DBID 3857759336 branch 768793323
FAL[client]: Alldefined FAL servers have been attempted.
-------------------------------------------------------------
Check that theCONTROL_FILE_RECORD_KEEP_TIME initialization
parameter is definedto a value that is sufficiently large
enough to maintainadequate log switch information to resolve
archivelog gaps.
-------------------------------------------------------------
1.备库上面查看丢失的归档
idle> SELECTTHREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM V$ARCHIVE_GAP;
THREAD# LOW_SEQUENCE# HIGH_SEQUENCE#
----------------------- --------------
1 70 72
2.主库查看归档是否存在
先查看文件在系统中的位置
sys@DEX> SELECT NAME FROM V$ARCHIVED_LOG WHERE THREAD#=1 AND DEST_ID=1 AND SEQUENCE# BETWEEN 70 AND 72;
NAME
------------------------------
/u01/arch1/1_70_768793323.arc
/u01/arch1/1_71_768793323.arc
/u01/arch1/1_72_768793323.arc
使用系统命令查看,如果看到没有找到文件,那么进入下面的阶段。
file /u01/arch1/1_70_768793323.arc
/u01/arch1/1_70_768793323.arc:cannot open `/u01/arch1/1_70_768793323.arc' (No such file or directory)
3.备库查看丢失的归档时的scn号
idle> select current_scn from v$database;
CURRENT_SCN
-----------
1102063
4.主库创建基于丢失归档scn号为起始的增量备份(要确定主库和备库的目标目录有足够的空间,这里使用/tmp文件夹)
RMAN> run{
BACKUP DEVICE TYPEDISK INCREMENTAL FROM SCN 1102063 DATABASE
FORMAT '/tmp/stb_bk/%U_for_stb.bk'
include current controlfile for standby ;
}
5.备份好之后,从主库传到备份库的目录中,可以与上文的目录不同。
RMAN> CATALOG START WITH '/tmp/stb_bk/';
6.查看一下controlfile的位置,因为接下来要使用备份的控制文件。
idle> show parameter control
再查看一下standby_log文件的位置,因为接下来可能需要重建。
idle> select *from v$logfile ;
7.使用如下命令在rman中恢复
RMAN> run{
restore standby controlfile to '/tmp/stb_controlfile01.ctl' ;
recover database noredo;
}
如果报如下错误,可能是recover managed standby命令正在执行:
ORA-19870: errorwhile restoring backup piece /tmp/stb_bk/05n5a31s_1_1_for_stb.bk
ORA-19573: cannotobtain exclusive enqueue for datafile 1
执行如下命令,或者重启数据库到mount状态:
idle>alter database recover managed standby database cancel ;
然后在rman中再次执行:
RMAN>
run{
restore standby controlfile to '/tmp/stb_controlfile01.ctl' ;
recover database noredo;
}
8.关闭数据库,将恢复出来的备份控制文件覆盖掉原有的控制文件。
shutdown immediate
[oracle@rhel6_3stb_bk]$ cp /tmp/stb_controlfile01.ctl /u01/hell/controlfile/hell01.ctl
[oracle@rhel6_3stb_bk]$ cp /tmp/stb_controlfile01.ctl /u01/hell/controlfile/hell02.ctl
9.启动到mount
idle>startup mount ;
这里有一点要注意,因为使用的是standby controlfile,所以所有log文件(包括standby_log)的位置,是由主库的参数LOG_FILE_NAME_CONVERT来决定的。例如主库的参数
LOG_FILE_NAME_CONVERT=/u01/hell/datas/,/u01/apps/oracle/oradata/dex/
那么位于/u01/apps/oracle/oradata/dex/standby1.log这个文件在使用standby_controlfile恢复中会被转换为/u01/hell/datas/standby1.log,如果没有在/u01/apps/oracle/oradata/dex/这个路径下,就会按照原路径恢复。所以如果想要定制standby_log的位置,需要重新建立standby_log文件。
接下来
idle>alter database recover managed standby database disconnect ;
10.千万不要以为结束了,既然丢失了归档,数据库还是进行一次全备吧。
参考地址:
http://www.cnblogs.com/sopost/archive/2012/02/06/2340681.html
分享到:
相关推荐
说明:本文为Oracle DG中使用RMAN进行基于SCN的增量备份与恢复指导手册 标签:基于SCN的增量备份于恢复、DG备库恢复、DG断档恢复、Rman备份恢复 基础环境:对于DG(Oracle DATAGUARD)的安装配置本文不再指导,用户...
BLOG_【故障处理】Oracle_lhr_DG环境主库丢失归档情况下数据文件的恢复.pdfBLOG_【故障处理】Oracle_lhr_DG环境主库丢失归档情况下数据文件的恢复.pdf
【DATAGUARD】物理dg在主库丢失归档文件的情况下的恢复(七).pdf【DATAGUARD】物理dg在主库丢失归档文件的情况下的恢复(七).pdf
Oracle DG主备库删除归档脚本,包含了脚步使用说明
Oracle DataGuard主库丢失归档日志后备库的RMAN增量恢复一例,
oracle dg监控程序、归档日志监控程序,里面有详细的代码,可以自动运行,配置化参数,来判断oracle是否正常运行dg和归档日志的rac
(八.1)物理dg配置客户端无缝切换--Data Guard Broker 的配置 (八.2)物理dg配置客户端无缝切换--Fast-Start Failover 的配置 (八.3)物理dg配置客户端无缝切换 --客户端...(八.7)物理dg在主库丢失归档文件的情况下的恢复
本文主要描述Oracle DB 在使用rman进行恢复时,如何利用rman注册备份集的方式达到主库和目标库数据一致的目的。当然Oracle数据库的话使用DG或ADG技术、或者rman的duplicate技术都是非常好的选择。
DG提供一组全面的服务,用于创建、维护、管理和监视一个或多个备用...DG可与传统备份恢复、集群技术一起使用,以提供高水平的数据保护和可用性。 DG可以将资源密集型备份和报告操作转移到备用系统优化生产库性能。
搭建单实例文件系统ORACLE DG,分为2种情况: 1. 利用rman duplicate 在线搭建备库 2. 利用主库备份,离线方式搭建备库
本文介绍win平台oracle rman备份和删除dg备库归档日志脚本
清理备库已经应用的归档日志
第一篇 软硬件需求 1 1.1 硬件及操作系统需求 1 1.2 软件需求 1 第二篇 物理standby创建示例 2 2.1 阶段一:Primary库配置 2 1、确认主库处于归档模式 2 2、将 primary数据库置为FORCE LOGGING模式 2 3、更改归档...
DG645 - Stanford Research Systems Digital delay generator数字延时发生器说明书
单片机dg128的使用手册,各个模块分立整理,查找方便
斯坦福DG654延时发生器使用说明及数据手册,DG654 USER manual/datasheet
1.清理脚本 2.添加定时任务
灾难恢复及高可用性:物理standby 提供了一个健全而且极高效的灾难恢复及高可用性的解决方案。更加易于管理的switchover/failover 角色转换及最更短的计划内或计划外停机时间。 数据保护:应用物理standby 数据库,...
网件DG834GT恢复的使用说明,英文版本,配合软件使用