如何變更在叢集環境中的 SQL Server 參數,當 SQL Server 不在線上

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

在此頁中

簡介

當您使用 Microsoft SQL Server 2008 組態管理員]、 [SQL Server 2005 組態管理員]、 [SQL Server 2000 企業管理員或 [SQL Server 2000 安裝程式來變更在叢集環境中的 SQL Server 參數時,您可以在主動節點上進行變更,而 SQL Server 叢集資源在線上。如果 SQL Server 不在線上,您必須使 SQL Server 上線第一次。不過,在某些情況下,您可能無法使 SQL Server 上線。

本文說明如何變更在叢集環境中的 SQL Server 參數,當 SQL Server 不在線上或您不能使 SQL Server 上線。

其他相關資訊

重要 這個區段、 方法或任務包含告訴您如何修改登錄的步驟。不過,如果您不當修改登錄,可能會發生嚴重的問題。因此,請務必小心執行這些步驟。為加強保護,請在修改前備份登錄。然後,您可以在發生問題時還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
322756 如何備份和還原 Windows 中的登錄
若要變更在叢集環境中的 SQL Server 參數,當 SQL Server 不在線上時,請使用下列方法之一。

方法 1

附註 我們建議您試著先用這個方法。
  1. 按一下 [ 開始按一下 執行型別 登錄然後按一下 [確定].
  2. 找不到仲裁磁碟。若要執行這項操作,請依照下列步驟執行:
    1. 找出下列登錄機碼:
      HKEY_LOCAL_MACHINE\Cluster\Quorum
    2. 路徑的項目包含仲裁磁碟的路徑。比方說,路徑的項目包含下列路徑:
      <quorumdrive></quorumdrive>: \MSCS
  3. 找不到 SQL Server 叢集資源的 GUID。若要執行這項操作,請依照下列步驟執行:
    1. 找出下列登錄機碼:
      HKEY_LOCAL_MACHINE\Cluster\Resources
    2. 檢查 名稱 登錄項目] 資料行。

      附註 數個登錄項目包含"GUID 」 項目的名稱。
    3. 預設執行個體中,找出 SQL Server 叢集資源,其中包含 「 SQL 伺服器 」,在 名稱 資料行。

      對於具名的執行個體,請找出包含 「 SQL Server (SQL Server 叢集資源<instancename></instancename>) 」 中 名稱 資料行。
  4. 找不到檢查點檔案名稱。若要執行這項操作,請依照下列步驟執行:
    1. 找出下列登錄機碼:
      HKEY_LOCAL_MACHINE\Cluster\Resources\ {GUID} \RegSync
    2. 在 [詳細資料] 窗格中,檢視檢查點登錄 hive,如下所示的對應數字:
      預設的執行個體
      00000004 SOFTWARE\Microsoft\Microsoft SQL Server\MSSQLSERVER

      具名執行個體
      00000004 SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL。X\MSSQLSERVER
      附註 具名執行個體, X 相對於執行個體識別碼。

      數字是檢查點檔案名稱。在這個範例中,檢查點檔案名稱會是 00000004.cpt。
  5. 在 [登錄編輯程式] 中,按一下 方式.
  6. 在上 檔案 功能表中,按一下 載入 Hive.
  7. 在中 <quorumdrive></quorumdrive>:\<guid></guid> 資料夾中,找出您在步驟 4 中找到的檢查點檔案。
  8. 在中 機碼名稱 方塊中輸入 1然後按一下 [確定].
  9. 找出下列登錄機碼,以修正不正確的檢查點登錄機碼值:
    HKEY_LOCAL_MACHINE\1\<yourregistrykey></yourregistrykey>
    附註 下列範例修正 MSSQLSERVER 檢查點登錄機碼:
    • 範例 1
      若要更正的 Master.mdf 檔案的路徑無效,請依照下列步驟執行:
      1. 找出下列登錄機碼:
        HKEY_LOCAL_MACHINE\1\Parameters
      2. 修正
        SQLArg0
        索引鍵。
    • 範例 2
      若要停用不正確地啟用透過通訊協定,請依照下列步驟執行:
      1. 找出下列登錄機碼:
        HKEY_LOCAL_MACHINE\1\SuperSocketNetLib\Via
      2. 將已啟用項目的值從 1 變更為 0。
  10. 之後您更正的登錄機碼按一下 [ HKEY_LOCAL_MACHINE\1按一下 檔案 功能表,然後再按一下 解除載入 Hive.
附註 請遵循下列步驟之後,這個檢查點固定的並會自動複寫到特定的節點進行容錯移轉時。您可以將 SQL Server 執行個體上線。

方法 2

要知道僅相關聯的資源連線時,會儲存變更設定檢查點的登錄機碼。當資源不在線上時,最後一個已儲存的值從檢查點檔案將會覆寫設定檢查點的機碼變更。如需詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
174070 Microsoft 叢集伺服器中的機碼複寫

備忘稿

  • 不會執行步驟 2 和步驟 4 之間的 SQL 叢集群組容錯移轉。此外,如果您沒有完成所有這些步驟,您可能會遇到未預期的行為,在容錯移轉。
  • 為步驟 2 和步驟 4,MSSQL。xMSQL10。x和 MSSQL10_50。x是 SQL Server 執行個體的個別執行個體識別碼的預留位置。您可以決定 MSSQLSERVER 登錄項目,在下列登錄子機碼中的值對系統的對應值:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<instancename>\SQL\</instancename>
  • 步驟 2 和步驟 4, <instancename></instancename>為 SQL Server 執行個體名稱的預留位置。

  1. 使用下列命令,以取得設定檢查點鍵清單:
    叢集 res /checkpoints
  2. 在命令提示字元中,執行下列命令,停用特定的登錄子機碼的叢集檢查點的其中一個:
    • 執行個體的 SQL Server 2008 R2,執行下列命令:

      叢集。資源"SQL 網路名稱 (InstanceName>)" /removecheckpoints:"Software\Microsoft\Microsoft SQL Server\MSSQL10_50。x"\MSSQLSERVER
    • 執行個體的 SQL Server 2008,執行下列命令:

      叢集。資源"SQL 網路名稱 (InstanceName>)" /removecheckpoints:"Software\Microsoft\Microsoft SQL Server\MSSQL10。x"\MSSQLSERVER
    • 對於 SQL Server 2005 的執行個體,執行下列命令:

      叢集 res"SQL Server (<instancename></instancename>)"/removecheck: 「 Software\Microsoft\Microsoft SQL Server\MSSQL.x "\MSSQLSERVER
    • 對於 SQL Server 2000 預設執行個體,請執行下列命令:

      叢集 res"SQL Server"/removecheck:"software\microsoft\mssqlserver\mssqlserver"

      叢集 res"SQL Server"/removecheck:"software\microsoft\mssqlserver\cluster"

      附註 您必須在新增或移除一或多個 SQL Server 2000 接聽的 IP 位址時才執行第二個命令。
    • 對於 SQL Server 2000 具名執行個體,請執行下列命令:

      叢集 res"SQL Server (<instancename></instancename>)"/removecheck: 「 SOFTWARE\Microsoft\Microsoft SQL Server\<instancename></instancename>"\MSSQLSERVER

      叢集 res"SQL Server (<instancename></instancename>)"/removecheck: 「 SOFTWARE\Microsoft\Microsoft SQL Server\<instancename></instancename>"\Cluster

      附註您必須在新增或移除一或多個 SQL Server 2000 接聽的 IP 位址時才執行第二個命令。
  3. 變更參數的 SQL server 上的所有節點的叢集執行個體。
  4. 在命令提示字元中,執行下列命令以啟用特定的登錄子機碼的叢集檢查點的其中一個:
    • 執行個體的 SQL Server 2008,執行下列命令:

      叢集。資源"SQL Server (<instancename></instancename>)"/addcheckpoints: 「 HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\MSSQL.x"\MSSQLSERVER
    • 對於 SQL Server 2005 的執行個體,執行下列命令:

      叢集 res"SQL Server (<instancename></instancename>)"/addcheck: 「 Software\Microsoft\Microsoft SQL Server\MSSQL.x"\MSSQLSERVER
    • 對於 SQL Server 2000 預設執行個體,請執行下列命令:

      叢集 res"SQL Server"/addcheck:"software\microsoft\mssqlserver\mssqlserver"

      叢集 res"SQL Server"/addcheck:"software\microsoft\mssqlserver\cluster"
    • 對於 SQL Server 2000 具名執行個體,請執行下列命令: 叢集 res"SQL Server (

      <instancename></instancename>)"/addcheck: 「 SOFTWARE\Microsoft\Microsoft SQL Server\<instancename></instancename>"\MSSQLSERVER


      叢集 res"SQL Server (<instancename></instancename>)"/addcheck: 「 SOFTWARE\Microsoft\Microsoft SQL Server\<instancename></instancename>"\Cluster

      附註 資源名稱 「 SQL Server (<instancename></instancename>)"可能不同於盒背面。若要確認資源名稱,請啟動 「 叢集管理員,請按一下 SQL 群組找出 SQL Server 資源內容,並再決定資源的確切的名稱。
  5. 將 SQL Server 執行個體上線。

在 SQL Server 2008 伺服器上的範例輸出

叢集 res /checkpoints

未指定的資源名稱。

正在列出所有資源的登錄檢查點...

資源登錄檢查點

-------------------- --------------------------------------------------------

SQL 網路名稱 (<instance name="">) ' SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10。<instance name="">\Cluster'</instance></instance>

SQL 網路名稱 (<instance name="">) ' SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10。<instance name="">\MSSQLServer'</instance></instance>

SQL 網路名稱 (<instance name="">) ' SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10。<instance name="">\Replication'</instance></instance>

SQL 網路名稱 (<instance name="">) ' SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10。<instance name="">\Providers 的</instance></instance>

SQL 網路名稱 (<instance name="">) ' SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10。<instance name="">\SQLServerSCP'</instance></instance>

SQL 網路名稱 (<instance name="">) ' SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10。<instance name="">\CPE'</instance></instance>

SQL 網路名稱 (<instance name="">) ' SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10。<instance name="">\SQLServerAgent'</instance></instance>

SQL IP 位址為 1 (<instance name="">) 無</instance>

SQL 伺服器 (<instance name="">) 無</instance>

SQL Server 代理程式 」 (<instance name="">) 無</instance>

C:\Windows\system32>cluster。資源 「 SQL 網路名稱 (<instance name="">) 」 /removecheckpoints: 「 Software\Microsoft\Microsoft SQL Server\MSSQL10。<instance name="">\MSSQLSERVER"<b00></b00></instance></instance>

移除登錄檢查點 ' Software\Microsoft\Microsoft SQL Server\MSSQL10。EI

PRPTDB\MSSQLSERVER' 的資源 ' SQL 網路名稱 (<instance name="">)'...</instance>

?考

如需有關如何設定 SQL Server 組態管理員] 中的伺服器啟動選項的詳細資訊,請造訪下列 Microsoft 開發人員網路 (MSDN) 網站:
http://msdn2.microsoft.com/en-us/library/ms345416.aspx
如需詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
912397當您變更叢集執行個體的 SQL Server 2000 或 SQL Server 2005 的啟動參數不正確的值時,無法啟動 SQL Server 服務
244980 如何變更 SQL Server 容錯移轉叢集執行個體的網路 IP 位址

屬性

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