複寫代理程式 (疑難排解)
複寫提供了許多功能,可在您需要對複寫代理程式處理進行疑難排解時使用:
一組可輔助疑難排解的代理程式參數。這些參數將在本主題中說明。
存取「複寫監視器」中的代理程式記錄及輸出。如需詳細資訊,請參閱<複寫監視器 (疑難排解)>。
可用於通知管理員多種狀況的一組預先定義警示,包括代理程式失敗和效能問題。如需詳細資訊,請參閱<在複寫監視器中設定臨界值和警告>和<為複寫代理程式事件使用警示>。
如果您正在使用 Web 同步處理,可以啟動 Replmerg.exe 並傳遞 -T 106 選項來使用追蹤旗標 106。如此可讓您看到送給發行者以及發行者所傳送的訊息。代理程式會將用戶端的輸入訊息寫入名為 ExchangeID(guid).IN.XML 的檔案中,並將輸出訊息寫入名為 ExchangeID(guid).OUT.XML 的檔案中 (在這些檔案名稱中,guid 是 Exchange Server 工作階段的 GUID)。這些檔案會建立在之前叫用 Replmerg.exe 的目錄中。為了安全性起見,您應該在完成之後刪除這些檔案。
所有複寫代理程式均支援下列參數。我們建議在進行疑難排解時使用這些參數,然後在完成疑難排解後將其設定為適當的值。例如,-Output 參數應只在疑難排解期間使用,因為它會影響效能。
參數 |
描述 |
---|---|
-HistoryVerboseLevel |
在代理程式作業期間記錄的記錄量。為此參數指定一個較高值有助於進行疑難排解。 |
-OutputVerboseLevel |
在代理程式處理期間輸出的資訊量和類型。可將代理程式輸出寫入使用 -Output 參數指定的檔案。 |
-Output |
代理程式輸出檔的路徑。如果未提供檔案名稱,輸出將傳送至主控台。進行疑難排解時,我們建議您對 -OutputVerboseLevel 使用較高值並將輸出寫入一個檔案。 |
-QueryTimeOut |
代理程式查詢逾時之前的秒數。為此參數指定一個較高值非常有用,特別是在疑難排解查詢速度緩慢的效能問題時。 |
-LoginTimeOut |
代理程式登入嘗試逾時之前的秒數。為此參數指定一個較高值非常有用,特別是在疑難排解連接問題時。 |
「散發代理程式」支援兩個額外的參數。
參數 |
描述 |
---|---|
-SkipErrors |
在「訂閱者」端變更應用程式時應略過的錯誤清單。如需詳細資訊,請參閱<略過交易式複寫中的錯誤>。 |
-ErrorFile |
由「散發代理程式」產生之錯誤檔的路徑和檔案名稱。此檔案是在「訂閱者」端套用複寫交易時於發生故障處產生的;「發行者」或「散發者」端發生的錯誤將不記錄在此檔案中。此檔案包含失敗的複寫交易和相關的錯誤訊息。如果未指定,錯誤檔將在「散發代理程式」的目前目錄中產生。錯誤檔名稱為 distrib.err。 |
代理程式參數可透過以下幾種方式指定:
在複寫代理程式設定檔中。如需詳細資訊,請參閱<如何:使用複寫代理程式設定檔 (SQL Server Management Studio)>和<如何:使用複寫代理程式設定檔 (複寫 Transact-SQL 程式設計)>。
在執行複寫代理程式的 SQL Server 代理程式作業步驟中。如需詳細資訊,請參閱<如何:檢視並修改複寫代理程式命令提示字元參數 (SQL Server Management Studio)>。
直接在命令列或批次檔中。如需詳細資訊,請參閱<複寫代理程式可執行檔概念>。
如需每個代理程式參數的完整清單,請參閱下列主題: