低速網路將引起問題
複寫透過網路連接以快照集和累加變更的形式散發資料。任何影響網路效能的問題 (如延遲、輸送量和可靠性) 均會影響複寫。
使用者動作
一些複寫設定有助於減輕網路效能問題,但複寫取決於由 Microsoft Windows 和 Microsoft SQL Server 2005 連接元件所進行的基礎網路連接。如果網路連接高度隱蔽 (如衛星連結),請考慮改變「訂閱者」和「發行者」電腦中作業系統的傳輸控制通訊協定 (TCP) 設定。如需 Windows 網路參數的詳細資訊,請參閱 Microsoft 網站 (英文)。
除了設定網路選項之外:
- 對於交易式複寫,請考慮為「散發代理程式」參數 -CommitBatchSize 設定一個較低的值。較低值會降低輸送量,但它可以減少不可靠網路中發生故障的機會,並且如果出現故障,可以減少回復和重新套用交易的數量。此參數可以在代理程式設定檔或代理程式命令列中指定。
- 對於合併式複寫,請考慮為下列 「合併式代理程式」參數設定較低值:-DownloadGenerationsPerBatch 和 -UploadGenerationsPerBatch、-SrcThreads 和 -DestThreads。較低值的 -DownloadGenerationsPerBatch 和 -UploadGenerationsPerBatch 可以降低輸送量,但會減少不可靠網路中的重試次數。這些參數可以在標題為慢速連結的代理程式設定檔中指定,也可以在代理程式命令列中指定。除設定這些參數外,還請考慮使用 Web 同步處理,它通常使用較少的網路往返作業。如需詳細資訊,請參閱<合併式複寫的 Web 同步處理>。
如果網路連接高度隱蔽但比較可靠,請考慮使用 -DownloadGenerationsPerBatch 和 -UploadGenerationsPerBatch 的預設值,並為 -LoginTimeOut 和 -QueryTimeOut 指定較高值。
如需指定複寫代理程式參數的詳細資訊,請參閱:
- 如何:使用複寫代理程式設定檔 (SQL Server Management Studio)
- 如何:檢視並修改複寫代理程式命令提示字元參數 (SQL Server Management Studio)
- How to: Work with Replication Agent Profiles (Replication Transact-SQL Programming)
- Programming Replication Agent Executables.