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