MAXTRANSOPS
有效對象
Replicat (整合式和平行 Replicat 模式不支援)
說明
使用 MAXTRANSOPS 參數,將大型來源交易分割成目標系統上的較小交易。目標資料庫未設定為容納大型交易時,可以使用此參數。例如,如果目標上的 Oracle 倒回區段不足以重現執行 100 萬次刪除的來源交易,您可以指定 MAXTRANSOPS 10000,強制 Replicat 在每組 10,000 次刪除後發出確認。
若要使用 MAXTRANSOPS,即使 Replicat 以正確的順序套用作業,還是要更改來源應用程式所施加的交易界限。如果 Extract 在該異動期間失敗,這可能會導致錯誤。擷取會將交易重寫至歷程檔結尾,而非覆寫舊交易。由於歷程檔是循序的,Replicat 會開始處理舊的交易,因此必須在收到復原標記和新交易時將它倒回,然後開始套用新的交易。如果 MAXTRANSOPS 導致 Replicat 將原始交易分割成多個較小的交易,Replicat 就只能倒回未確認至目標的部分。Replicat 再度處理確認的作業時,會視 SQL 作業類型而定,產生重複資料列錯誤或遺失資料列錯誤。最小值為 1。注意:進行 Replicat 疑難排解時,Oracle Support 可能會要求將 GROUPTRANSOPS 設為 1,並將 MAXTRANSOPS 設為 1。這只是用於疑難排解的暫時組態,不應在生產環境中永久使用,也可能會導致資料完整性錯誤。
預設
10,000,000
語法
MAXTRANSOPS <number>
<number>
部分進入單一交易群組的作業數。
範例
MAXTRANSOPS 10000