如何疑難排解 SQL Server 合併式複寫問題

文章翻譯 文章翻譯
文章編號: 315521 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

本文可做為疑難排解 Microsoft SQL Server 合併式複寫問題的基本指南。本文提供指導方針和指示,供您判斷某些合併式複寫問題的原因和解決方案,但本文並不是完整的清單,而且有些問題可能與您的環境相關。

其他相關資訊

因為合併式複寫的複雜性與分散的本質,請務必將問題隔離到合併式複寫拓撲的特定區塊中。隔離問題之後,您可以自行更正問題,或與「Microsoft 技術支援處」(PSS) 連絡,以取得協助。

基本疑難排解

下列資訊可協助您疑難排解合併式複寫代理程式失敗:

檢查「代理程式」歷程記錄,以判斷哪個工作失敗和失敗的原因。如果要檢視「代理程式」歷程記錄,請依照下列步驟執行:
  1. 執行 [SQL Server Enterprise Manager]
  2. 依序展開 [SQL Server 群組] 資料夾和 [伺服器] 資料夾。
  3. 展開 [複寫監視器]
  4. 按一下以選取 [合併代理程式]
  5. 如果要檢視記錄,用滑鼠右鍵按一下適當的合併式複寫,然後按一下 [代理程式歷程記錄]
注意 在 Microsoft SQL Server 2005 中的步驟有所不同。如需有關如何檢視 SQL Server 2005 中代理程式歷程記錄的詳細資訊,請參閱《SQL Server 2005 線上叢書》。

大多數的合併式複寫失敗都與「合併代理程式」報告的某些錯誤種類有關。通常代理程式報告的最上層錯誤,都不足以找出問題的根本原因。在這個最上層的錯誤之後,可能會有更特定的複寫錯誤,例如由 SQL Server 資料庫引擎或作業系統報告的伺服器端錯誤。假設您並未使用合併式複寫 ActiveX 控制項,您可藉由參照下列「Microsoft 知識庫」文件中的步驟,開啟「合併代理程式」輸出記錄程式,以取得更多的錯誤資訊:
312292 How to enable replication agents for logging to output files in SQL Server


「合併代理程式」可能會遇到某些常見錯誤,而這些錯誤可能的解決方案是:
  • 您可能會收到這個錯誤訊息:
    已超過逾時的設定。
如果您收到這個錯誤,請提高「合併代理程式」設定檔中的「查詢逾時」值。「合併代理程式」設定檔中的「查詢逾時」值代表允許完成內部查詢的秒數。這個值也是由您在執行「合併代理程式」時指定之 QueryTimeout 參數所控制。
  • 您可能會收到這個錯誤訊息:
    一般網路錯誤。
    如果要識別錯誤的發生原因,請依照下列步驟執行:
  1. 請確定已共用快照集資料夾,且執行「SQL Server Agent 服務」的網域帳戶具有存取該資料夾的權限。
  2. 設定「Microsoft 網路監視器」工具追蹤,以記錄同步程序期間的活動。這會為您提供有關封包遺失或網路不穩定現象的資訊。


  • 您可能會收到這個錯誤訊息:
    無法連接到 (%s)
錯誤的可能原因為:

「合併代理程式」無法解析與複寫相關之伺服器的 DNS 名稱。

- 或 -

一般網路問題,如「一般網路錯誤」錯誤訊息所述。
  • 如果是透過網際網路來設定 SQL Server 複寫,則您可能會收到下列錯誤訊息:
    The process could not enumerate at the (%s) (publisher / subscriber) (無法在 (%s) 列舉程序 (發行者 / 訂閱者))
    請確認設定是正確的。如需有關透過網際網路設定 SQL Server 7.0 複寫的 Proxy 伺服器的詳細資訊,請造訪下列 Microsoft 網站:

    透過網際網路設定 SQL Server 7.0 複寫的 Proxy 伺服器 (英文)
  • 您可能會收到下列錯誤訊息:
    The agent is suspect.No response within the last 10 minutes. (代理程式可疑。最後的 10 分鐘內沒有回應)
    根據預設,非使用臨界值設為 10 分鐘。非使用臨界值是指代理程式未記錄任何活動的時間,且被視為未正常運作。如果複寫涉及大量的交易量,請將時間限制的值提高。可透過 SQL Server Enterprise Manager 中的複寫監視器重新整理速率和設定,來設定這個值。
  • SQL Server Enterprise Manager 和 SQL Server Agent 會使用警示,提供監視事件 (如,複寫代理程式錯誤) 的方法。如需有關複寫警示的詳細資訊,請造訪下列 Microsoft 網站:

    透過網際網路設定 SQL Server 7.0 複寫的 Proxy 伺服器 (英文)
  • 如果「訂閱者」和「發行者」中的資料沒有同步,則可能會發生您在複寫期間所遇到的問題。Microsoft SQL Server 2000 複寫可驗證「訂閱者」中的複寫資料,以確定「訂閱者」的資料與「發行者」的資料相符。如需有關驗證複寫資料的詳細資訊,請造訪下列 Microsoft 網站:

    驗證複寫資料 (英文)


如何疑難排解效能問題


合併式複寫應用程式必須提供應用程式商務規則所需要的功能,而且即使資料數量和使用者數目隨著時間增加,該應用程式還是要能夠及時完成作業。

因為合併式複寫是透過使用 Microsoft SQL Server 2000 中的資料表和查詢,所以效能會依據 SQL Server 處理複寫處理需求的效率而有所不同,而後者的執行效能則視資料庫設計是否完善而定。再著,它會依據資料庫設計和調整的程度執行。如需有關診斷和疑難排解資料分割處理和定址的效能,以及某些會影響效能的一般資料庫設計原則的詳細資訊,請造訪下列 Microsoft 網站:

診斷和疑難排解緩慢的分割的合併程序 (英文)

您可以增強合併式複寫應用程式的效能。如果要微調合併式複寫,請造訪下列 Microsoft 網站:

增強合併式複寫的效能 (英文)

如何疑難排解複寫衝突


當將「發行者」和「訂閱者」重新連接並進行同步化時,「合併代理程式」偵測到衝突,並判斷要接受哪些資料,並將其傳播到其他網站。這是依據執行合併式發行集時所指定的解析程式。如需有關「合併式複寫衝突偵測和解決方案」的詳細資訊,請造訪下列 Microsoft 網站:

合併式複寫衝突偵測和解決方案 (英文)

如需有關「Microsoft 複寫互動解析程式」的詳細資訊,請造訪下列 Microsoft 網站:

Microsoft 複寫互動式解析程式 (英文)

如需有關「Microsoft 複寫衝突檢視器」或「合併式複寫」的詳細資訊,請造訪下列 Microsoft 網站:

Microsoft 複寫衝突檢視器,合併式複寫 (英文)

?考

如果您要連絡「Microsoft 技術支援處」(PSS),以取得協助,則處理您個案的 PSS 技術支援工程師可能會要求您提供環境特定的詳細資訊。如需詳細資訊,請參閱「Microsoft 知識庫」中的下列文件:
315642 INF:Information that PSS needs to troubleshoot SQL Server replication


如需有關合併式複寫運作方式的詳細資訊,請造訪下列 Microsoft 網站:

合併式複寫運作方式 (英文)

如需有關如何規劃合併式複寫的詳細資訊,請造訪下列 Microsoft 網站:

規劃合併式複寫 (英文)


合併式複寫或可更新的訂閱 (英文)

屬性

文章編號: 315521 - 上次校閱: 2006年5月25日 - 版次: 4.4
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard Edition
關鍵字:?
kbinfo KB315521
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com