SQL Server クラスター リソースは、リソースをオンラインにしようとしたときに "失敗" 状態SQL Server

この記事は、リソース固有のレジストリ キーが不足している場合に発生する問題を解決するのに役立ちます。

元の製品バージョン: SQL Server
元の KB 番号: 883732

現象

Microsoft SQL Server の仮想インスタンスに対してSQL Server クラスター リソースをオンラインにしようとすると、次の動作が発生することがあります。

  • SQL Server クラスター リソースは "失敗" 状態になり、オンラインになりません。

  • SQL Server クラスター リソースを所有しているコンピューターで、次のエラー メッセージの組み合わせが表示されます。

    • エラー メッセージ 1

      次のようなイベントは、システム イベント ログにあります。

      日付: 2004 年 8 月 5 日
      時間: 午前 1:11:19
      ソース: ClusSvc
      カテゴリ: フェールオーバー Mgr
      型: エラー
      イベント ID: 1069
      ユーザー: N/A
      コンピューター: コンピューター名> 説明: <
      リソース グループ 'クラスター グループ名>' のクラスター リソース '<SQL Server (<SQL Server インスタンス名>) が失敗しました。

    • エラー メッセージ 2

      次のようなエラー メッセージは、クラスター ログ ファイルにあります。

      00000644.00000944::2003/11/30-18:11:30.360 SQL Server <SQLServer>: [sqsrvres] 'VirtualServerName' プロパティを読み取ることができません。 エラー: 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 サーバー エラー: 17826、重大度: 18、状態: 1
      2003-11-30 17:00:37.27 サーバーが 'SSNETLIB' Net-Library セットアップできませんでした。.
      2003-11-30 17:00:37.27 spid13 データベース 'SPB' の起動。
      2003-11-30 17:00:37.27 spid12 データベース 'BD_MTA' の起動。
      2003-11-30 17:00:37.27 spid14 データベース 'BD_SPF' の起動。
      2003-11-30 17:00:37.27 サーバー エラー: 17059、重大度: 18、状態: 0
      2003-11-30 17:00:37.27 サーバー オペレーティング システム エラー -1073723998: ..
      2003-11-30 17:00:37.27 サーバー netlibs を読み込むことができません。
      2003-11-30 17:00:37.27 サーバー SQL Serverが FRunCM スレッドを生成できませんでした。

原因

オンラインにするSQL Server クラスター リソースに対応するリソース固有のレジストリ キーがありません。 この問題は、リソース固有のレジストリ キーに対応する値が正しくない場合にも発生します。

解決方法

重要

このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 レジストリを変更する際には十分に注意してください。 保護を強化するため、レジストリを変更する前にレジストリをバックアップします。 こうしておけば、問題が発生した場合にレジストリを復元できます。 レジストリをバックアップおよび復元する方法の詳細については、「Windows でレジストリをバックアップおよび復元する方法」を参照してください。

この問題を解決するには、SQL Server クラスター リソースに対応するリソース固有のレジストリ キーを手動で再作成する必要があります。 これを行うには、次の手順を実行します。

  1. [Start Run]\(実行の開始\>) を選択し、「Regedit」と入力し、[OK] を選択します

  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 エージェントクラスター リソースをオンラインにできない場合は、SQL Server エージェント クラスター リソースに対応するリソース固有のキーのセットを作成する必要があります。

詳細

SQL Server クラスター リソースのリソース固有のレジストリ キーを手動で再作成する方法