複寫代理程式設定檔
設定複寫時,會在散發者上安裝一組代理程式設定檔。代理程式設定檔包含一組參數,代理程式每次執行時都會使用這組參數:每個代理程式在啟動過程中都會登入散發者,並查詢其設定檔內的參數。針對使用 Web 同步處理的合併訂閱,會下載設定檔並儲存於「訂閱者」。如果設定檔變更,則「訂閱者」中的設定檔會在下一次「合併代理程式」執行時更新。如需有關 Web 同步處理的詳細資訊,請參閱<合併式複寫的 Web 同步處理>。
複寫為每個代理程式提供預設的設定檔,並為記錄讀取代理程式、散發代理程式及合併代理程式提供其他預先定義的設定檔。除了提供的設定檔之外,您也可以建立適合自己的應用程式需求的設定檔。代理程式設定檔可讓您輕易變更關聯該設定檔的所有代理程式的關鍵參數。例如,若有 20 個「快照集代理程式」,且必須變更其查詢逾時值 (-QueryTimeout 參數),則可以更新「快照集代理程式」所用的設定檔,則該類型的所有代理程式都會在下次執行時自動開始使用新值。
代理程式的不同執行個體也可以具有不同的設定檔。例如,透過撥號連接來連接「發行者」和「散發者」的「合併代理程式」,可能會藉由使用慢速連結設定檔使用一組更適合慢速通訊連結的參數。
[!附註]
如果您在命令列上指定代理程式參數的值,則該值會覆寫針對代理程式設定檔中同名參數設定的值。
使用及修改代理程式設定檔
Microsoft SQL Server Management Studio: 如何:使用複寫代理程式設定檔 (SQL Server Management Studio)
複寫 Transact-SQL 程式設計:如何:使用複寫代理程式設定檔 (複寫 Transact-SQL 程式設計)
快照集代理程式設定檔
下表顯示於「快照集代理程式」的預設設定檔中定義的參數。如需這些參數的詳細資訊,請參閱<複寫快照集代理程式>。
預設 |
|
---|---|
-BcpBatchSize |
100000 |
-HistoryVerboseLevel |
2 |
-LoginTimeout |
15 |
-QueryTimeout |
1800 |
記錄讀取器代理程式設定檔
下表顯示於「記錄讀取器代理程式」的設定檔中定義的參數。資料表中的每一個資料行代表一個具名設定檔。如需這些參數的詳細資訊,請參閱<複寫記錄讀取器代理程式>。
預設 |
詳細資訊記錄 |
|
---|---|---|
-HistoryVerboseLevel |
1 |
2 |
-LoginTimeout |
15 |
15 |
-LogScanThreshold |
500000 |
500000 |
-PollingInterval |
5 |
5 |
-QueryTimeout |
1800 |
1800 |
-ReadBatchSize |
500 |
500 |
散發代理程式設定檔
下表顯示於「散發代理程式」的設定檔中定義的參數。資料表中的每一個資料行代表一個具名設定檔。如需這些參數的詳細資訊,請參閱<複寫散發代理程式>。
預設 |
詳細資訊記錄 |
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 |
合併代理程式設定檔
下表顯示於「合併代理程式」的設定檔中定義的參數。資料表中的每一個資料行代表一個具名設定檔。如需這些參數的詳細資訊,請參閱<複寫合併代理程式>。
預設 |
詳細資訊記錄 |
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 |
1 |
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 |
佇列讀取器代理程式設定檔
下表顯示於「佇列讀取器代理程式」的預設設定檔中定義的參數。如需這些參數的詳細資訊,請參閱<複寫佇列讀取器代理程式>。
預設 |
|
---|---|
-HistoryVerboseLevel |
1 |
-LoginTimeout |
15 |
-PollingInterval |
5 |
-QueryTimeout |
1800 |