DataGuard主备归档存在gap的处理办法

说明:RAC搭建单库DG,在应用日志时报错
SQL> alter database recover managed standby database using current logfile disconnect from session;

Database altered.

警告日志文件中报错如下:
Sat Dec 10 09:37:02 2016
FAL[client]: Failed to request gap sequence
 GAP - thread 1 sequence 106-107
 DBID 3777632382 branch 926682304
FAL[client]: All defined FAL servers have been attempted.
------------------------------------------------------------
Check that the CONTROL_FILE_RECORD_KEEP_TIME initialization
parameter is defined to a value that's sufficiently large
enough to maintain adequate log switch information to resolve
archivelog gaps.
------------------------------------------------------------

查看日志应用情况:
SQL> select sequence#,name, applied from v$archived_log;

 SEQUENCE# NAME                                   APPLIED
---------- ---------------------------------------------------------------------- ---------
    95 +FRA/phydb/archivelog/2016_12_08/thread_2_seq_95.258.930049923      YES
       105 +FRA/phydb/archivelog/2016_12_08/thread_1_seq_105.257.930049923      YES
    99 +FRA/phydb/archivelog/2016_12_08/thread_2_seq_99.260.930050783      NO
    98 +FRA/phydb/archivelog/2016_12_08/thread_2_seq_98.259.930050783      NO
       100 +FRA/phydb/archivelog/2016_12_08/thread_2_seq_100.264.930050817      NO
       110 +FRA/phydb/archivelog/2016_12_08/thread_1_seq_110.265.930050819      NO
       109 +FRA/phydb/archivelog/2016_12_08/thread_1_seq_109.269.930050833      NO
       111 +FRA/phydb/archivelog/2016_12_08/thread_1_seq_111.271.930050843      NO
       108 +FRA/phydb/archivelog/2016_12_08/thread_1_seq_108.268.930050833      NO
       112 +FRA/phydb/archivelog/2016_12_08/thread_1_seq_112.267.930050833      NO
       101 +FRA/phydb/archivelog/2016_12_08/thread_2_seq_101.273.930051237      NO
       113 +FRA/phydb/archivelog/2016_12_08/thread_1_seq_113.274.930051239      NO
       115 +FRA/phydb/archivelog/2016_12_09/thread_1_seq_115.280.930098075      NO
       103 +FRA/phydb/archivelog/2016_12_09/thread_2_seq_103.281.930098081      NO
       114 +FRA/phydb/archivelog/2016_12_09/thread_1_seq_114.279.930098067      NO
       102 +FRA/phydb/archivelog/2016_12_09/thread_2_seq_102.282.930098099      NO
       105 +FRA/phydb/archivelog/2016_12_09/thread_2_seq_105.283.930169109      NO
       117 +FRA/phydb/archivelog/2016_12_09/thread_1_seq_117.284.930169291      NO
       118 +FRA/phydb/archivelog/2016_12_09/thread_1_seq_118.286.930169401      NO
       119 +FRA/phydb/archivelog/2016_12_09/thread_1_seq_119.285.930169401      NO
       106 +FRA/phydb/archivelog/2016_12_09/thread_2_seq_106.287.930169407      NO
       120 +FRA/phydb/archivelog/2016_12_10/thread_1_seq_120.289.930184277      NO
       107 +FRA/phydb/archivelog/2016_12_10/thread_2_seq_107.288.930184273      NO
       108 +FRA/phydb/archivelog/2016_12_10/thread_2_seq_108.290.930184305      NO
       121 +FRA/phydb/archivelog/2016_12_10/thread_1_seq_121.291.930184307      NO
       109 +FRA/phydb/archivelog/2016_12_10/thread_2_seq_109.292.930215245      NO
       110 +FRA/phydb/archivelog/2016_12_10/thread_2_seq_110.293.930215255      NO
       111 +FRA/phydb/archivelog/2016_12_10/thread_2_seq_111.294.930215259      NO
       122 +FRA/phydb/archivelog/2016_12_10/thread_1_seq_122.295.930215259      NO
       123 +FRA/phydb/archivelog/2016_12_10/thread_1_seq_123.296.930215941      NO
       112 +FRA/phydb/archivelog/2016_12_10/thread_2_seq_112.297.930216155      NO
       113 +FRA/phydb/archivelog/2016_12_10/thread_2_seq_113.298.930216161      NO
       114 +FRA/phydb/archivelog/2016_12_10/thread_2_seq_114.299.930216927      NO
       125 +FRA/phydb/archivelog/2016_12_10/thread_1_seq_125.300.930216961      NO

34 rows selected.

SQL> select * from v$archive_gap;

   THREAD# LOW_SEQUENCE# HIGH_SEQUENCE#
---------- ------------- --------------
     1         106        107
     2          96         97

发现standby库接收日志不全,到主库中查看发现上面的4个归档日志也已经删除(standby库无法通过fal_server参数自动从主库拉缺少的日志),查看主库归档日志备份,
发现备份中存在上面的4个日志,可以再主库中恢复这4个归档然后手动传给standby库。

主库任一节点RMAN下执行下面的脚本:
run
{
  allocate channel c1 type disk;
  set archivelog destination to '/tmp/';
  restore archivelog from logseq 106 until logseq 107;
  release channel c1;
}

run
{
  allocate channel c1 type disk;
  set archivelog destination to '/tmp/';
  restore archivelog from logseq 96 until logseq 97 thread 2;
  release channel c1;
}

手动传输恢复的归档日志到standby数据库:
[oracle@node2 tmp]$ scp *.dbf 192.168.200.35:/tmp/


--register gap archivelog to standby

SQL> ALTER DATABASE REGISTER PHYSICAL LOGFILE '/tmp/1_106_926682304.dbf';

Database altered.

SQL> ALTER DATABASE REGISTER PHYSICAL LOGFILE '/tmp/1_107_926682304.dbf';

Database altered.

SQL> ALTER DATABASE REGISTER PHYSICAL LOGFILE '/tmp/2_96_926682304.dbf';
ALTER DATABASE REGISTER PHYSICAL LOGFILE '/tmp/2_96_926682304.dbf'
*
ERROR at line 1:
ORA-16089: archive log has already been registered


SQL> select sequence#,name, applied from v$archived_log;

 SEQUENCE# NAME                                   APPLIED
---------- ---------------------------------------------------------------------- ---------
    95 +FRA/phydb/archivelog/2016_12_08/thread_2_seq_95.258.930049923      YES
       105 +FRA/phydb/archivelog/2016_12_08/thread_1_seq_105.257.930049923      YES
    99 +FRA/phydb/archivelog/2016_12_08/thread_2_seq_99.260.930050783      NO
    98 +FRA/phydb/archivelog/2016_12_08/thread_2_seq_98.259.930050783      NO
       100 +FRA/phydb/archivelog/2016_12_08/thread_2_seq_100.264.930050817      NO
       110 +FRA/phydb/archivelog/2016_12_08/thread_1_seq_110.265.930050819      NO
       109 +FRA/phydb/archivelog/2016_12_08/thread_1_seq_109.269.930050833      NO
       111 +FRA/phydb/archivelog/2016_12_08/thread_1_seq_111.271.930050843      NO
       108 +FRA/phydb/archivelog/2016_12_08/thread_1_seq_108.268.930050833      NO
       112 +FRA/phydb/archivelog/2016_12_08/thread_1_seq_112.267.930050833      NO
       101 +FRA/phydb/archivelog/2016_12_08/thread_2_seq_101.273.930051237      NO
       113 +FRA/phydb/archivelog/2016_12_08/thread_1_seq_113.274.930051239      NO
       115 +FRA/phydb/archivelog/2016_12_09/thread_1_seq_115.280.930098075      NO
       103 +FRA/phydb/archivelog/2016_12_09/thread_2_seq_103.281.930098081      NO
       114 +FRA/phydb/archivelog/2016_12_09/thread_1_seq_114.279.930098067      NO
       102 +FRA/phydb/archivelog/2016_12_09/thread_2_seq_102.282.930098099      NO
       105 +FRA/phydb/archivelog/2016_12_09/thread_2_seq_105.283.930169109      NO
       117 +FRA/phydb/archivelog/2016_12_09/thread_1_seq_117.284.930169291      NO
       118 +FRA/phydb/archivelog/2016_12_09/thread_1_seq_118.286.930169401      NO
       119 +FRA/phydb/archivelog/2016_12_09/thread_1_seq_119.285.930169401      NO
       106 +FRA/phydb/archivelog/2016_12_09/thread_2_seq_106.287.930169407      NO
       120 +FRA/phydb/archivelog/2016_12_10/thread_1_seq_120.289.930184277      NO
       107 +FRA/phydb/archivelog/2016_12_10/thread_2_seq_107.288.930184273      NO
       108 +FRA/phydb/archivelog/2016_12_10/thread_2_seq_108.290.930184305      NO
       121 +FRA/phydb/archivelog/2016_12_10/thread_1_seq_121.291.930184307      NO
       109 +FRA/phydb/archivelog/2016_12_10/thread_2_seq_109.292.930215245      NO
       110 +FRA/phydb/archivelog/2016_12_10/thread_2_seq_110.293.930215255      NO
       111 +FRA/phydb/archivelog/2016_12_10/thread_2_seq_111.294.930215259      NO
       122 +FRA/phydb/archivelog/2016_12_10/thread_1_seq_122.295.930215259      NO
       123 +FRA/phydb/archivelog/2016_12_10/thread_1_seq_123.296.930215941      NO
       112 +FRA/phydb/archivelog/2016_12_10/thread_2_seq_112.297.930216155      NO
       113 +FRA/phydb/archivelog/2016_12_10/thread_2_seq_113.298.930216161      NO
       114 +FRA/phydb/archivelog/2016_12_10/thread_2_seq_114.299.930216927      NO
       125 +FRA/phydb/archivelog/2016_12_10/thread_1_seq_125.300.930216961      NO
    97 +FRA/phydb/archivelog/2016_12_10/thread_2_seq_97.302.930220527      NO
    96 +FRA/phydb/archivelog/2016_12_10/thread_2_seq_96.301.930220527      NO
       104 +FRA/phydb/archivelog/2016_12_10/thread_2_seq_104.303.930220539      NO
       106 /tmp/1_106_926682304.dbf                          NO
       107 /tmp/1_107_926682304.dbf                          NO
       116 +FRA/phydb/archivelog/2016_12_10/thread_1_seq_116.304.930221649      NO

40 rows selected.

SQL> select * from v$archive_gap;

no rows selected

SQL> alter database recover managed standby database using current logfile disconnect from session;

Database altered.


查看standby库日志,开始应用....
Sat Dec 10 11:00:35 2016
Warning: VKTM detected a time drift.
Time drifts can result in an unexpected behavior such as time-outs. Please check trace file for more details.
Sat Dec 10 11:02:26 2016
Media Recovery Log +FRA/phydb/archivelog/2016_12_10/thread_2_seq_97.302.930220527
Media Recovery Log /tmp/1_107_926682304.dbf
Media Recovery Log +FRA/phydb/archivelog/2016_12_08/thread_2_seq_98.259.930050783
Media Recovery Log +FRA/phydb/archivelog/2016_12_08/thread_1_seq_108.268.930050833
Sat Dec 10 11:03:26 2016
Media Recovery Log +FRA/phydb/archivelog/2016_12_08/thread_2_seq_99.260.930050783
Sat Dec 10 11:03:53 2016
Media Recovery Log +FRA/phydb/archivelog/2016_12_08/thread_1_seq_109.269.930050833
Media Recovery Log +FRA/phydb/archivelog/2016_12_08/thread_1_seq_110.265.930050819
Media Recovery Log +FRA/phydb/archivelog/2016_12_08/thread_1_seq_111.271.930050843
Media Recovery Log +FRA/phydb/archivelog/2016_12_08/thread_2_seq_100.264.930050817
Media Recovery Log +FRA/phydb/archivelog/2016_12_08/thread_2_seq_101.273.930051237
Media Recovery Log +FRA/phydb/archivelog/2016_12_08/thread_1_seq_112.267.930050833
Sat Dec 10 11:04:06 2016
Media Recovery Log +FRA/phydb/archivelog/2016_12_08/thread_1_seq_113.274.930051239
Media Recovery Log +FRA/phydb/archivelog/2016_12_09/thread_1_seq_114.279.930098067
Media Recovery Log +FRA/phydb/archivelog/2016_12_09/thread_2_seq_102.282.930098099
Sat Dec 10 11:05:52 2016
Media Recovery Log +FRA/phydb/archivelog/2016_12_09/thread_2_seq_103.281.930098081
Sat Dec 10 11:06:30 2016
Media Recovery Log +FRA/phydb/archivelog/2016_12_09/thread_1_seq_115.280.930098075
Media Recovery Log +FRA/phydb/archivelog/2016_12_10/thread_1_seq_116.304.930221649
Media Recovery Log +FRA/phydb/archivelog/2016_12_10/thread_2_seq_104.303.930220539
Sat Dec 10 11:08:18 2016
Media Recovery Log +FRA/phydb/archivelog/2016_12_09/thread_1_seq_117.284.930169291
Sat Dec 10 11:08:51 2016
Media Recovery Log +FRA/phydb/archivelog/2016_12_09/thread_2_seq_105.283.930169109
Media Recovery Log +FRA/phydb/archivelog/2016_12_09/thread_2_seq_106.287.930169407
Media Recovery Log +FRA/phydb/archivelog/2016_12_09/thread_1_seq_118.286.930169401
Sat Dec 10 11:09:02 2016
Media Recovery Log +FRA/phydb/archivelog/2016_12_09/thread_1_seq_119.285.930169401
Media Recovery Log +FRA/phydb/archivelog/2016_12_10/thread_1_seq_120.289.930184277
Media Recovery Log +FRA/phydb/archivelog/2016_12_10/thread_2_seq_107.288.930184273
Sat Dec 10 11:09:37 2016
Media Recovery Log +FRA/phydb/archivelog/2016_12_10/thread_2_seq_108.290.930184305
Sat Dec 10 11:10:19 2016
Media Recovery Log +FRA/phydb/archivelog/2016_12_10/thread_1_seq_121.291.930184307
Media Recovery Log +FRA/phydb/archivelog/2016_12_10/thread_2_seq_109.292.930215245
Media Recovery Log +FRA/phydb/archivelog/2016_12_10/thread_1_seq_122.295.930215259
Sat Dec 10 11:11:19 2016
Media Recovery Log +FRA/phydb/archivelog/2016_12_10/thread_2_seq_110.293.930215255
Sat Dec 10 11:11:57 2016
Media Recovery Log +FRA/phydb/archivelog/2016_12_10/thread_2_seq_111.294.930215259
Media Recovery Log +FRA/phydb/archivelog/2016_12_10/thread_2_seq_112.297.930216155
Media Recovery Log +FRA/phydb/archivelog/2016_12_10/thread_1_seq_123.296.930215941
Media Recovery Log +FRA/phydb/archivelog/2016_12_10/thread_1_seq_124.305.930221703
Media Recovery Log +FRA/phydb/archivelog/2016_12_10/thread_2_seq_113.298.930216161
Media Recovery Log +FRA/phydb/archivelog/2016_12_10/thread_2_seq_114.299.930216927
Media Recovery Waiting for thread 2 sequence 115 (in transit)
Recovery of Online Redo Log: Thread 2 Group 14 Seq 115 Reading mem 0
  Mem# 0: +FRA/phydb/stbredo14.log
Media Recovery Log +FRA/phydb/archivelog/2016_12_10/thread_1_seq_125.300.930216961
Sat Dec 10 11:12:07 2016
Media Recovery Waiting for thread 1 sequence 126 (in transit)
Recovery of Online Redo Log: Thread 1 Group 10 Seq 126 Reading mem 0
  Mem# 0: +FRA/phydb/stbredo10.log


SQL> select sequence#,name, applied from v$archived_log;

 SEQUENCE# NAME                                   APPLIED
---------- ---------------------------------------------------------------------- ---------
    95 +FRA/phydb/archivelog/2016_12_08/thread_2_seq_95.258.930049923      YES
       105 +FRA/phydb/archivelog/2016_12_08/thread_1_seq_105.257.930049923      YES
    99 +FRA/phydb/archivelog/2016_12_08/thread_2_seq_99.260.930050783      YES
    98 +FRA/phydb/archivelog/2016_12_08/thread_2_seq_98.259.930050783      YES
       100 +FRA/phydb/archivelog/2016_12_08/thread_2_seq_100.264.930050817      YES
       110 +FRA/phydb/archivelog/2016_12_08/thread_1_seq_110.265.930050819      YES
       109 +FRA/phydb/archivelog/2016_12_08/thread_1_seq_109.269.930050833      YES
       111 +FRA/phydb/archivelog/2016_12_08/thread_1_seq_111.271.930050843      YES
       108 +FRA/phydb/archivelog/2016_12_08/thread_1_seq_108.268.930050833      YES
       112 +FRA/phydb/archivelog/2016_12_08/thread_1_seq_112.267.930050833      YES
       101 +FRA/phydb/archivelog/2016_12_08/thread_2_seq_101.273.930051237      YES
       113 +FRA/phydb/archivelog/2016_12_08/thread_1_seq_113.274.930051239      YES
       115 +FRA/phydb/archivelog/2016_12_09/thread_1_seq_115.280.930098075      YES
       103 +FRA/phydb/archivelog/2016_12_09/thread_2_seq_103.281.930098081      YES
       114 +FRA/phydb/archivelog/2016_12_09/thread_1_seq_114.279.930098067      YES
       102 +FRA/phydb/archivelog/2016_12_09/thread_2_seq_102.282.930098099      YES
       105 +FRA/phydb/archivelog/2016_12_09/thread_2_seq_105.283.930169109      YES
       117 +FRA/phydb/archivelog/2016_12_09/thread_1_seq_117.284.930169291      YES
       118 +FRA/phydb/archivelog/2016_12_09/thread_1_seq_118.286.930169401      YES
       119 +FRA/phydb/archivelog/2016_12_09/thread_1_seq_119.285.930169401      YES
       106 +FRA/phydb/archivelog/2016_12_09/thread_2_seq_106.287.930169407      YES
       120 +FRA/phydb/archivelog/2016_12_10/thread_1_seq_120.289.930184277      YES
       107 +FRA/phydb/archivelog/2016_12_10/thread_2_seq_107.288.930184273      YES
       108 +FRA/phydb/archivelog/2016_12_10/thread_2_seq_108.290.930184305      YES
       121 +FRA/phydb/archivelog/2016_12_10/thread_1_seq_121.291.930184307      YES
       109 +FRA/phydb/archivelog/2016_12_10/thread_2_seq_109.292.930215245      YES
       110 +FRA/phydb/archivelog/2016_12_10/thread_2_seq_110.293.930215255      YES
       111 +FRA/phydb/archivelog/2016_12_10/thread_2_seq_111.294.930215259      YES
       122 +FRA/phydb/archivelog/2016_12_10/thread_1_seq_122.295.930215259      YES
       123 +FRA/phydb/archivelog/2016_12_10/thread_1_seq_123.296.930215941      YES
       112 +FRA/phydb/archivelog/2016_12_10/thread_2_seq_112.297.930216155      YES
       113 +FRA/phydb/archivelog/2016_12_10/thread_2_seq_113.298.930216161      YES
       114 +FRA/phydb/archivelog/2016_12_10/thread_2_seq_114.299.930216927      YES
       125 +FRA/phydb/archivelog/2016_12_10/thread_1_seq_125.300.930216961      IN-MEMORY
    97 +FRA/phydb/archivelog/2016_12_10/thread_2_seq_97.302.930220527      YES
    96 +FRA/phydb/archivelog/2016_12_10/thread_2_seq_96.301.930220527      YES
       104 +FRA/phydb/archivelog/2016_12_10/thread_2_seq_104.303.930220539      YES
       106 /tmp/1_106_926682304.dbf                          YES
       107 /tmp/1_107_926682304.dbf                          YES
       116 +FRA/phydb/archivelog/2016_12_10/thread_1_seq_116.304.930221649      YES
       124 +FRA/phydb/archivelog/2016_12_10/thread_1_seq_124.305.930221703      YES


SQL> alter database recover managed standby database cancel;                                       

Database altered.

SQL> alter database open read only;

Database altered.

SQL> alter database recover managed standby database using current logfile disconnect from session;

Database altered.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30373263/viewspace-2130204/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30373263/viewspace-2130204/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值