WARNLONGTRANS
有效對象
擷取
說明
適用於 Oracle 與 SQL Server。
使用 WARNLONGTRANS 參數來指定交易在 Extract 產生交易長時間執行的警告訊息之前,可開啟的時間長度。同時使用 WARNLONGTRANS 來控制 Oracle GoldenGate 檢查長時間執行之交易的頻率。
指定 WARNLONGTRANS 時,Oracle GoldenGate 會檢查符合指定臨界值的交易,然後將它找到的第一個交易報告至 Oracle GoldenGate 錯誤日誌、Extract 報表檔案和系統日誌。依照預設,Oracle GoldenGate 會每五分鐘重複一次此檢查。
若要檢視按需開啟的交易清單、將交易詳細資訊輸出至檔案,或取消這些交易或強制它們至歷程檔,請使用 SEND EXTRACT 命令的選項。
預設
1 小時 (並使用個別的處理執行緒每 5 分鐘檢查一次)
語法
WARNLONGTRANS <duration>
[, CHECKINTERVAL <interval>]
[, NOUSETHREADS]
[, USELASTREADTIME]
<duration>
設定一段時間後,將未結交易視為長時間執行。持續時間是以整數指定,後面接著下列任一格式的時間單位,以指示秒、分鐘或小時。請勿在數值與時間單位之間放置空格。單位不區分大小寫。預設值為 1 小時。
S|SEC|SECS|SECOND|SECONDS
M|MIN|MINS|MINUTE|MINUTES
H|HOUR|HOURS
D|DAY|DAYS
以下為有效期間的範例:
WARNLONGTRANS 1DAY
WARNLONGTRANS 600sec
WARNLONGTRANS 40s
CHECKINTERVAL <interval>
設定 Oracle GoldenGate 檢查符合 WARNLONGTRANS 並報告最長執行時間之交易的頻率。間隔會以整數指定,後面接著下列任一格式的時間單位,以指示秒、分鐘或小時。請勿在數值與時間單位之間放置空格。單位不區分大小寫。預設值為 5 分鐘,亦即最小有效值。最小值為 300, 最大值為 20000000.
S|SEC|SECS|SECOND|SECONDS
M|MIN|MINS|MINUTE|MINUTES
H|HOUR|HOURS
D|DAY|DAYS
CHECKINTERVAL 1day
CHECKINTERVAL 600SEC
CHECKINTERVAL 2m
NOUSETHREADS
適用於 Oracle。
指定監督將由主要處理作業繫線完成。依照預設,它會因效能原因而使用個別的繫線來進行。只有當系統不支援多重執行緒時,才應該使用 NOUSETHREADS。
USELASTREADTIME
適用於 Oracle。
強制 Extract 一律使用上次讀取 Oracle 重做日誌的時間來判斷交易是否為長時間執行。Extract 預設會使用其從重做日誌讀取之最後一筆記錄的時戳。這適用於以僅限存檔日誌模式執行的 Extract,使用 ARCHIVEDLOGONLY 選項以 TRANLOGOPTIONS 設定。
範例
WARNLONGTRANS 1HOUR, CHECKINTERVAL 15MINUTES