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