PRB: 記錄讀取器代理程式無法運作,而且在交易複寫期間收到錯誤訊息

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

徵狀

使用交易複寫散發資料時可能會遇到下列徵狀:

記錄讀取器代理程式 」 不會複寫資料,而且會顯示下列錯誤訊息:

該處理無法執行 'sp_replcmds' servername 上。

記錄檔包含下列資訊:

狀態: 2,程式碼: 0,文字: '的處理程序無法在 servername 上執行 'sp_replcmds' '。
該處理無法執行 'sp_replcmds' servername 上。
狀態: 2,程式碼: 0,文字: '逾時過期'。
正在中斷至 「 發行者 」 servername
代理程式失敗,[重試] 狀態。嘗試在稍後執行代理程式。

發生的原因

為了交易式複寫記錄讀取器代理程式 」 會移動標示為從發行者上的交易記錄檔到散發資料庫複寫的交易。當記錄讀取器代理程式無法移動交易記錄檔,記錄讀取器代理程式 」 QueryTimeout 屬性中設定的限制時間內時,您可能會收到這個錯誤訊息。

其他可行方案

如果要解決這個問題:
  1. 建立新的記錄讀取器代理程式設定檔或修改現有的記錄讀取器代理程式設定檔。
  2. QueryTimeout 屬性的值設為 0,記錄讀取器代理程式設定檔。

    -或者-

    增加 QueryTimeout 屬性的值,並減少記錄讀取器代理程式設定檔的 ReadBatchSize 屬性的值,以便成功的交易記錄檔處理程序。
  3. 集合中的 [記錄讀取器代理程式 」 設定檔指在步驟 2 為預設設定檔記錄讀取器代理程式。

警告如果您減少記錄讀取器代理程式 」 ReadBatchSize 屬性的值,記錄讀取器代理程式花去較長的時間處理交易記錄檔。設定 ReadBatchSizeQueryTimeout] 屬性,以確定記錄讀取器代理程式效能有不會大幅的降低值之前,因此,執行足夠的測試。

如需有關如何建立新的記錄讀取器代理程式設定檔,或修改記錄讀取器代理程式 」 的現有設定檔資訊,請造訪下列 Microsoft 網站]:
http://msdn2.microsoft.com/en-us/library/aa216617(SQL.80).aspx

其他相關資訊

記錄讀取器代理程式 」 QueryTimeout 屬性定義為等待時間,以秒為單位之前代理程式會發出逾時時間的查詢。

附註 SQL Server 2000 QueryTimeout 屬性的值必須是正整數。

記錄讀取器代理程式 」 ReadBatchSize 屬性指定交易從交易記錄檔的發行集資料庫中讀取的最大數目。減少要減少記錄讀取器代理程式處理的交易記錄檔批次所需的時間之 ReadBatchSize 屬性的值。

?考

如需詳細資訊按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
308865FIX: 記錄讀取器失敗,無法執行 Sp_replcmds 錯誤訊息
315642PSS 需 SQL Server 複寫的疑難排解資訊

屬性

文章編號: 811030 - 上次校閱: 2007年5月30日 - 版次: 6.5
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
關鍵字:?
kbmt kberrmsg kbprb KB811030 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:811030
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