遞延套用間隔
有效對象
Replicat
說明
使用 DEFERAPPLYINTERVAL 參數設定 Replicat 在將擷取的交易套用至目標資料庫之前等待的時間。為了判斷何時套用交易,Replicat 會將延遲值加到來源交易的確認時間戳記,如同來源系統的本機 GMT 時間所記錄。
您可以使用 DEFERAPPLYINTERVAL 來避免傳輸對來源資料所做的錯誤變更、控制資料到達不同時區,以及允許時間讓其他計畫事件在資料套用至目標之前發生。請注意,使用 DEFERAPPLYINTERVAL 時,您會直接在目標資料中建立延遲,如果目標應用程式有時間限制,則應謹慎使用。
若要瞭解 Replicat 是否延緩作業,請使用 SEND REPLICAT 命令搭配 STATUS 選項,然後尋找 Waiting on deferred apply 的狀態。
如果您想要在特定時間停止處理 (例如 Replicat),請使用 END 參數。
注意:如果 TCPSOURCETIMER 參數正在使用中,則來源和目標交易的時間戳記可能會在幾秒內有所不同,造成 Replicat 保留其交易 (因此資料列鎖定) 幾秒鐘。此小差異不應對效能造成明顯的影響。
預設
0 (無延遲)
語法
DEFERAPPLYINTERVAL <n><unit>
<n>
延遲時間的數值。延遲時間下限是針對 EOFDELAY 參數設定的值。最長延遲時間為 7 天。
<unit>
時間為 <unit> 的延遲時間。可以:
S | SEC | SECS | SECOND | SECONDS | MIN | MINS | MINUTE | MINUTES | HOUR | HOURS | DAY | DAYS
範例
此範例指示 Replicat 在交易過帳前等待十小時。
DEFERAPPLYINTERVAL 10 HOURS
如果交易在來源 GMT 時間 08:00:00 完成,且延遲時間為 10 小時,則交易將在同一天的 18:00:00 目標 GMT 時間套用至目標。