V$DATAGUARD_STATS中 transport lag 或 apply finish time 是空值

tolywang發表於2014-08-30

Oracle 11.2.0.2  , AIX 6.1 

從生產RAC資料庫上透過RMAN備份恢復出一個單機測試資料庫, 然後建立這個測試資料庫的ADG ,  然後將這個
ADG 備庫convert 為 snapshot 資料庫然後open 做一些測試 ,  這時候應該可以傳輸log , 只是不apply ,  但是透過
以下語句檢視時,  apply lag 是合理的, transport lag 沒有對應的value ,  檢視對應v$dataguard_stats 定義,

SQL> select to_char(SYSDATE,'yyyymmdd hh24:mi:ss') CTIME,NAME,VALUE,DATUM_TIME from V$DATAGUARD_STATS WHERE NAME LIKE '%lag';

CTIME                  NAME                                  VALUE            DATUM_TIME
-----------------   -------------------------------- ------------------------  ------------------------------
20140830 09:06:22     transport lag
20140830 09:06:22     apply lag                        +09 18:22:33      08/30/2014 09:06:20



"The APPLY LAG and TRANSPORT LAG metrics [for DATUM_TIME] are computed based on data that is periodically received from the primary database. An unchanging value in this column across multiple queries indicates that the standby database is not receiving data from the primary database."

可能需要反覆查詢, 如果值沒有變化(應該是有值,不為空) ,說明沒有transport 或 apply . 不過測試發現,也不對,
在主庫插入大量的值, 備庫反覆查詢  , transport lag 還是麼有對應的值出現。  懷疑是否bug, 查詢metalink , 發現一些
類似的文件。
Bug 14033984 - V$DATAGUARD_STATS "transport lag" or "apply finish time" have a NULL value if there is a disabled thread in RAC (文件 ID 14033984.8)

想起來這個測試主庫和備庫都是從 RAC 生產庫rman恢復出來的, 好像對其中的thread 做過disable 處理。 估計就是這個原因。

後面有這個DG需求再詳細做個測試。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-1260550/,如需轉載,請註明出處,否則將追究法律責任。

相關文章