FAL[client]: Failed to request gap sequence GAP - thread 1 sequence 29-29
一:問題描述
主備庫所在機器都重啟後,rac(主庫)開機自動啟動,但備庫(單實例)不是開機啟動,現已手工啟動到mount,並已在備庫上alter database recover standby database disconnect from session;。
發現主庫歸檔日誌無法同步到備庫:
rac1:
rac2:
備庫:
--奇怪的是,v$archive_gap竟然還為空。
查看報警日誌:
二:解決辦法
首先檢查一下備庫監聽是否啟動(當狀態為‘ready’,表示已經啟動)
如果監聽未啟動,則啟動監聽:lsnrctl start即可。
如果監聽已經啟動,則:
手工把缺的日誌從主庫scp/rcp拷過來,然後alter database register logfile.
三:具體步驟
比如下面是應該拷貝的日誌:
+DATA/prod/1_29_856078807.arc 29 1
+DATA/prod/2_14_856078807.arc 14 2
+DATA/prod/1_30_856078807.arc 30 1
+DATA/prod/2_15_856078807.arc 15 2
+DATA/prod/2_16_856078807.arc 16 2
1:使用RMAN從ASM設備中拷貝出來所需歸檔文件
run {
copy archivelog ‘+DATA/PROD/1_29_856078807.arc‘ to ‘/home/oracle/1_29_856078807.arc‘;
copy archivelog ‘+DATA/PROD/1_30_856078807.arc‘ to ‘/home/oracle/1_30_856078807.arc‘;
copy archivelog ‘+DATA/prod/2_14_856078807.arc‘ to ‘/home/oracle/2_14_856078807.arc‘;
copy archivelog ‘+DATA/prod/2_15_856078807.arc‘ to ‘/home/oracle/2_15_856078807.arc‘;
copy archivelog ‘+DATA/prod/2_16_856078807.arc‘ to ‘/home/oracle/2_16_856078807.arc‘;
}
Starting backup at 27-AUG-14
using channel ORA_DISK_1
channel ORA_DISK_1: starting archive copy
input archive log thread=1 sequence=29 recid=82 stamp=856665609
output filename=/home/oracle/1_29_856078807.arc recid=89 stamp=856669631
channel ORA_DISK_1: archivelog copy complete, elapsed time: 00:00:02
Finished backup at 27-AUG-14
……
2:在備庫查看歸檔路徑
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /arch/sdyprod
Oldest online log sequence 0
Next log sequence to archive 0
Current log sequence 0
3:在主庫將未同步的歸檔日誌拷貝到備庫
[oracle@rac1 ~]$ scp 2* 192.168.8.225:/arch/sdyprod/
[email protected]‘s password:
2_14_856078807.arc 100% 1024 1.0KB/s 00:00
2_15_856078807.arc 100% 121KB 120.5KB/s 00:00
2_16_856078807.arc 100% 20KB 20.0KB/s 00:00
[oracle@rac1 ~]$ scp 1* 192.168.8.225:/arch/sdyprod/
[email protected]‘s password:
1_29_856078807.arc 100% 5356KB 5.2MB/s 00:01
1_30_856078807.arc 100% 12MB 11.7MB/s 00:00
[oracle@rac1 ~]$
4:在備庫取消日誌應用
SQL> alter database recover managed standby database cancel;
Database altered.
5:註冊日誌文件
SQL> alter database register logfile ‘/arch/sdyprod/1_29_856078807.arc‘;
……
Database altered.
SQL> alter database register logfile ‘/arch/sdyprod/2_16_856078807.arc‘;
Database altered.
6:開始日誌應用
SQL> alter database recover managed standby database disconnect from session;
Database altered.
--本篇文章參考自:http://blog.itpub.net/14507784/viewspace-759605/
如果還是無法解決,可以參考文章:http://www.xifenfei.com/1176.html
https://www.cnblogs.com/yabingshi/p/3939639.html
FAL[client]: Failed to request gap sequence GAP - thread 1 sequence 29-29