複寫代理程式設定檔

適用於:SQL ServerAzure SQL 受控執行個體

設定複寫時,會在散發者上安裝一組代理程式設定檔。 代理程式設定檔包含一組參數,代理程式每次執行時都會使用這組參數:每個代理程式在啟動過程中都會登入散發者,並查詢其設定檔內的參數。 針對使用 Web 同步處理的合併訂閱,會下載設定檔並儲存於「訂閱者」。 如果設定檔變更,則「訂閱者」中的設定檔會在下一次「合併代理程式」執行時更新。 如需有關 Web 同步處理的詳細資訊,請參閱< Web Synchronization for Merge Replication>。

複寫為每個代理程式提供預設的設定檔,並為記錄讀取代理程式、散發代理程式及合併代理程式提供其他預先定義的設定檔。 除了提供的設定檔之外,您也可以建立適合自己的應用程式需求的設定檔。 代理程式設定檔可讓您輕易變更關聯該設定檔的所有代理程式的關鍵參數。 例如,若有 20 個「快照集代理程式」,且必須變更其查詢逾時值 ( -QueryTimeout 參數),則可以更新「快照集代理程式」所用的設定檔,則該類型的所有代理程式都會在下次執行時自動開始使用新值。

代理程式的不同執行個體也可以具有不同的設定檔。 例如,透過撥號連接來連接「發行者」和「散發者」的「合併代理程式」,可能會藉由使用 慢速連結 設定檔使用一組更適合慢速通訊連結的參數。

注意

如果您在命令列上指定代理程式參數的值,則該值會覆寫針對代理程式設定檔中同名參數設定的值。

使用及修改代理程式設定檔

快照集代理程式設定檔

下表顯示於「快照集代理程式」的預設設定檔中定義的參數。 如需這些參數的詳細資訊,請參閱< Replication Snapshot Agent>。

default
-BcpBatchSize 100000
-HistoryVerboseLevel 2
-LoginTimeout 15
-QueryTimeout 1800

記錄讀取器代理程式設定檔

下表顯示於「記錄讀取器代理程式」的設定檔中定義的參數。 資料表中的每一個資料行代表一個具名設定檔。 如需這些參數的詳細資訊,請參閱< Replication Log Reader Agent>。

default 詳細資訊記錄
-HistoryVerboseLevel 1 2
-LoginTimeout 15 15
-LogScanThreshold 500000 500000
-PollingInterval 5 5
-QueryTimeout 1800 1800
-ReadBatchSize 500 500

散發代理程式設定檔

下表顯示於「散發代理程式」的設定檔中定義的參數。 資料表中的每一個資料行代表一個具名設定檔。 如需這些參數的詳細資訊,請參閱< Replication Distribution Agent>。

default 詳細資訊記錄 Windows Synchronization Manager 資料一致性錯誤時仍然繼續 OLEDB 資料流的散發設定檔
-BcpBatchSize 100000 100000 1000 100000 2147473647
-CommitBatchSize 100 100 100 100 100
-CommitBatchThreshold 1000 1000 1000 1000 1000
-HistoryVerboseLevel 1 2 1 1 1
-KeepAliveMessageInterval 300 300 300 300 300
-LoginTimeout 15 15 15 15 15
-MaxBcpThreads 1 1 1 1 1
-MaxDeliveredTransactions 0 0 0 0 0
-OledbStreamThreshold NULL NULL NULL NULL 32768
-PacketSize NULL NULL NULL NULL 32768
-PollingInterval 5 5 5 5 5
-QueryTimeout 1800 1800 1800 1800 1800
-SkipErrors NULL NULL NULL -SkipErrors 2601:2627:20598 NULL
-TransactionsPerHistory 100 100 100 100 100
-UseOledbStreaming NULL NULL NULL NULL -UseOledbStreaming

合併代理程式設定檔

下表顯示於「合併代理程式」的設定檔中定義的參數。 資料表中的每一個資料行代表一個具名設定檔。 如需這些參數的詳細資訊,請參閱< Replication Merge Agent>。

default 詳細資訊記錄 Windows Synchronization Manager 資料列計數驗證 資料列計數與總和檢查碼驗證 慢速連結 高容量伺服器對伺服器
-BcpBatchSize 100000 100000 1000 100000 100000 100000 100000
-ChangesPerHistory 100 50 50 100 100 100 1000
-DestThreads 2 1 1 1 1 1 4
-DownloadGenerationsPerBatch 50 50 50 50 50 1 500
-DownloadReadChangesPerBatch 100 100 100 100 100 100 100
-DownloadWriteChangesPerBatch 100 100 100 100 100 100 100
-FastRowCount 1 1 1 1 1 1 1
-HistoryVerboseLevel 2 3 1 7 2 1 2
-KeepAliveMessageInterval 300 300 300 300 300 300 300
-LoginTimeout 15 15 15 15 15 15 15
-MaxDownloadChanges 0 0 0 0 0 0 0
-MaxUploadChanges 0 0 0 0 0 0 0
-MetadataRetentionCleanup 1 1 1 1 1 1 1
-NumDeadlockRetries 5 5 5 5 5 5 5
-ParallelUploadDownload NULL NULL NULL NULL NULL NULL 1
-PollingInterval 60 60 60 60 60 60 60
-QueryTimeout 300 300 300 300 300 300 600
-QueueSizeMultiplier NULL NULL NULL NULL NULL NULL 5
-SrcThreads 2 2 2 2 2 1 3
-StartQueueTimeout 0 0 0 0 0 0 0
-UploadGenerationsPerBatch 50 50 50 50 50 1 500
-UploadReadChangesPerBatch 100 100 100 100 100 100 100
-UploadWriteChangesPerBatch 100 100 100 100 100 100 100
-Validate 0 0 0 1 3 0 0
-ValidateInterval 60 60 60 60 60 60 60

佇列讀取器代理程式設定檔

下表顯示於「佇列讀取器代理程式」的預設設定檔中定義的參數。 如需這些參數的詳細資訊,請參閱< Replication Queue Reader Agent>。

default
-HistoryVerboseLevel 1
-LoginTimeout 15
-PollingInterval 5
-QueryTimeout 1800

另請參閱

複寫代理程式管理
檢視並修改複寫代理程式命令提示字元參數 (SQL Server Management Studio)
Replication Agent Executables Concepts