DataGuard差距序列的处理方法

  

检查数据库服务器,发现磁盘已满,因为前期规划问题,磁盘空间不足,还好该库不影响。

删除归档时,发现删除过多,导致备库归档没有成功应用,就被删除了。

这个操作确实粗心大意,检查备库归档时,发现无法应用,查看日志有如下报错:

Fetching  gap  sequence 拷贝thread  1, gap  sequence  42102 - 42102   歧视[客户]:,All  defined  FAL  servers  have  been 未遂。   ------------------------------------------------------------   Check  that 从而,CONTROL_FILE_RECORD_KEEP_TIME 初始化   parameter  is  defined 用a  value  's  sufficiently 大   enough 用maintain  adequate  log  switch 方式、用的决心   archivelog 缺口。   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

处理方法,在主库查看该归档的SCN发生的序列:

完成,col  first_change #, for  999999999999999   完成,select  first_change #,得到v $ archived_log  where 序列#=?2102’   2,,,,,   ,,FIRST_CHANGE #   ----------------   ,,11769444390910   主库   完成,alter  system  set  log_archive_dest_state_2=延迟;   备库   完成,alter  database  managed  standby  database  recovery 取消;

对主库进行增量和控制文件备份:

RMAN>, backup  incremental 得到scn  11769444390910, database  format  '/u01/temp/archivedlog_ % U ';   RMAN>, backup  current  controlfile  for  standby  format /u01/temp/controlfile.bak,

将文件拷贝到备库后,进行还原

RMAN> shutdown 立即   RMAN> startup  nomount   RMAN>, restore  standby  controlfile 得到“/u01/temp/controlfile.bak”;   RMAN>, alter  database 山;   RMAN>, recover  database  noredo;

另外如果未采用的备用日志模式,则需要清空备库重做日志,有几组清理几组。

完成,alter  database  clear  logfile  group  1;

切换主库日志文件观察主备库日志序列是否一致。

主库:   完成,alter  system  switch 日志文件;   完成,select 马克斯(#)序列,得到v $ log_history;   马克斯(序列#)   --------------   ,,,,,,,,42141   备库:   完成,select 马克斯(#)序列,得到v $ log_history;   马克斯(序列#)   --------------   ,,,,,,,,42141年

恢复归档应用

主库   完成,alter  system  set  log_archive_dest_state_2=启用;   备库   完成,alter  database  managed  standby  database  recovery  disconnect 得到会话;

,

关注以下几个视图:

v managed_standby美元   完成,select 流程、状态序列#,得到v $ managed_standby;   v $ archive_dest_status   完成,col  dest_name  for  25   完成,select  dest_name,地位,recovery_mode 得到v $ archive_dest_status;

启动时观察警告日志发现如下内容

结婚2015年9月30日14:27:09
管理备用复苏不使用实时Apply 

表示归档没有实时同步,检查发现备库监听未开启

,美元tnsping  sss_dg   TNS  Ping  Utility  for  Linux:, Version  11.2.0.3.0 作用;Production 提醒30 - 9 - 2015,14:27:42   Copyright  (c), 1997年,2011年,甲骨文只All  rights 保留。   Used  parameter 文件:   Used  TNSNAMES  adapter 用resolve ,别名   Attempting 用contact (描述=(地址==(协议TCP)(主机=x.x.x.x)(端口=1521))(CONNECT_DATA=https://www.yisu.com/zixun/(服务器=专用)(SERVICE_NAME=sss)))   TNS - 12541: TNS:没有listene

,

参考:http://www.xifenfei.com/2011/07/data-guard%e5%87%ba%e7%8e%b0gap-sequence%e4%bf%ae%e5%a4%8d.html

DataGuard差距序列的处理方法