當您嘗試在 SQL Server 2005 或 SQL Server 2000 中讓資源上線時,SQL Server 叢集資源進入「失敗」狀態

文章翻譯 文章翻譯
文章編號: 883732 - 檢視此文章適用的產品。
重要 本文包含有關修改登錄的相關資訊。修改登錄之前,請務必做好備份工作,並瞭解如何在發生問題時還原登錄。如需有關如何備份、還原和編輯登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
256986 Microsoft Windows 登錄說明
全部展開 | 全部摺疊

徵狀


當您嘗試讓 Microsoft SQL Server 2005 或 Microsoft SQL Server 2000 之虛擬執行個體的 SQL Server 叢集資源上線時,可能會注意到下列情形:
  • SQL Server 叢集資源進入「失敗」狀態,而且沒有上線。
  • 您在具有 SQL Server 叢集資源的電腦上,收到下列的錯誤訊息組合。

    錯誤訊息 1

    在系統事件記錄檔中記錄類似下列的事件:

    日期:08/05/2004
    時間:1:11:19 AM
    來源:ClusSvc
    類別:Failover Mgr
    類型:錯誤
    事件 ID:1069
    使用者:N/A
    電腦:<Computer Name>

    描述:
    Cluster resource 'SQL Server (<SQL Server instance name>)' in Resource Group '<Cluster group name>' failed. (資源群組 '<叢集群組名稱>' 中的叢集資源 'SQL Server (<SQL Server 執行個體名稱>)' 失敗)

    錯誤訊息 2

    在叢集記錄檔中記錄類似下列的錯誤訊息:

    00000644.00000944::2003/11/30-18:11:30.360 SQL Server <SQLServer>: [sqsrvres] Unable to read the 'VirtualServerName' property. Error: d.

    00000644.00000944::2003/11/30-18:11:30.360 SQL Server <SQLServer>: [sqsrvres] OnlineThread: Error d bringing resource online.


    錯誤訊息 3

    在 SQL Server 錯誤記錄檔中記錄類似下列的錯誤訊息:

    2003-11-30 17:00:37.27 server Error: 17826, Severity: 18, State: 1
    2003-11-30 17:00:37.27 server Could not set up Net-Library 'SSNETLIB'..
    2003-11-30 17:00:37.27 spid13 Starting up database 'SPB'.
    2003-11-30 17:00:37.27 spid12 Starting up database 'BD_MTA'.
    2003-11-30 17:00:37.27 spid14 Starting up database 'BD_SPF'.
    2003-11-30 17:00:37.27 server Error: 17059, Severity: 18, State: 0
    2003-11-30 17:00:37.27 server Operating system error -1073723998: ..
    2003-11-30 17:00:37.27 server Unable to load any netlibs.
    2003-11-30 17:00:37.27 server SQL Server could not spawn FRunCM thread.

發生的原因

對應於您嘗試使其上線之 SQL Server 叢集資源的特定資源登錄機碼已經遺失。如果對應於特定資源登錄機碼的值不正確,也會發生這個問題。

解決方案

警告 不當使用「登錄編輯程式」可能會導致嚴重的問題,甚至必須重新安裝作業系統。Microsoft 並不保證您可以解決不當使用「登錄編輯程式」所導致的問題。請自行承擔使用「登錄編輯程式」的一切風險。

如果要解決這個問題,您必須以手動重新建立對應於 SQL Server 叢集資源的特定資源登錄機碼。如果要執行這項操作,請依照下列步驟執行:

  1. 按一下 [開始],再按一下 [執行],輸入 Regedit,然後按一下 [確定]
  2. 在 [登錄編輯程式] 中,找出並選取下列登錄機碼:

    HKEY_LOCAL_MACHINE\Cluster\Resources\<GUID>\Parameters
  3. Parameters
    登錄機碼中建立下列登錄值:

    在 SQL Server 的預設執行個體:
    • InstanceName

      數值名稱:InstanceName
      數值類型:REG_SZ
      數值資料:MSSQLSERVER
    • VirtualServerName

      數值名稱:VirtualServerName
      數值類型:REG_SZ
      數值資料:<虛擬 SQL 伺服器名稱>
    在 SQL Server 的具名執行個體:
    • InstanceName

      數值名稱:InstanceName
      數值類型:REG_SZ
      數值資料:<對應於虛擬伺服器的 SQL Server 執行個體名稱>
    • VirtualServerName

      數值名稱:VirtualServerName
      數值類型:REG_SZ
      數值資料:<虛擬 SQL 伺服器名稱>
  4. 結束 [登錄編輯程式]。
在建立特定資源登錄機碼後,您就可以使 SQL Server 叢集資源成功上線。

如果發現無法使某項 SQL Server Agent 叢集資源上線,您必須建立對應於該 SQL Server Agent 叢集資源的相同特定資源機碼組。

其他相關資訊

如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
810056 How to manually re-create the resource-specific registry keys for SQL Server cluster resources

屬性

文章編號: 883732 - 上次校閱: 2006年5月19日 - 版次: 2.3
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard Edition
關鍵字:?
kbsql2005cluster kbregistry kbtshoot kbresource kberrmsg kbevent kbclustering kbprb KB883732
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