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

この記事では、クラスター管理者からリソースを削除するときに、SQL Server クラスター リソースのリソース固有のレジストリ キーを手動で再作成する方法について説明します。

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

概要

SQL Server関連のクラスター リソース (SQL Server、SQL Server エージェント、フルテキスト検索) には、リソースをオンラインにするために存在する必要があるリソース固有のレジストリ キーがすべて含まれています。 クラスター管理者からリソースを削除した場合は、リソースを手動で再作成できます。 この手順は、SQL Serverに依存するリソースの追加にのみ使用できます。 これらは、SQL Serverが依存するリソースには使用できません。 リソースを手動で追加するには、この記事の 「詳細情報 」セクションを参照してください。 これらの手順では、SQL Server セットアップ プログラムを使用して、すべてのクラスター ファイルとコンポーネントを正常にインストールしたことを前提としています。 この手順では、セットアップ プログラムが新しいクラスターインストールで行うすべてのファイル、変更、またはレジストリ キーについては説明しません。

詳細

クラスター管理者が一覧表示する各リソースには、 の下HKEY_LOCAL_MACHINE (HKLM)HKLM\Cluster\Resources\GUIDにあるレジストリ キーがあります。 GUID は、リソースを追加するときに作成され、コンピューターによって異なります。 各キーには、クラスター管理者が表示するリソース名を含む Name 値が含まれています。 各リソース キーの下には、リソースがリソース固有のパラメーター情報を格納できる Parameters サブキーがあります。

SQL Server、SQL Server エージェント、フルテキスト検索は、この Parameters サブキーに情報を格納します。 情報がない場合、リソースをオンラインにしようとすると、次のようなエラーがクラスター ログ ファイルに記録されます。

SQL Server: [sqsrvres] 'VirtualServerName' プロパティを読み取ることができません。 エラー: d.
Microsoft Search Service Instance のフルテキスト検索: インスタンスのフルテキスト検索のオンライン操作中にエラーが発生しました: 80070002 - 指定されたファイルが見つかりません。

リソースを手動で再作成する

クラスター管理者でリソースを手動で再作成するには、リソースを表すキーの下に次のレジストリ値を追加する必要があります。

SQL Server

名前: InstanceName
種類: REG_SZ
値: 仮想サーバーが表すSQL Serverのインスタンスの名前。 既定のインスタンスを使用するには、MSSQLSERVER を使用します。

名前: VirtualServerName
種類: REG_SZ
値: サーバーに割り当てた仮想サーバー名

SQL Server エージェント

名前: InstanceName
種類: REG_SZ
値: 仮想サーバーが表すSQL Serverのインスタンスの名前。 既定のインスタンスを使用するには、MSSQLSERVER を使用します。

名前: VirtualServerName
種類: REG_SZ
値: サーバーに割り当てられた仮想サーバー名

名前: ApplicationName
種類: REG_SZ
値: SQL Server$instance_name。ここで、instance_nameは使用するSQL Serverのインスタンスです。 既定のインスタンスを使用するには、 SQLServer を使用します

名前: ApplicationPath
種類: REG_SZ
値: Fulltext データ ファイルを含むフォルダーへの完全パス。 通常、これは既定のインスタンスの場合は \MSSQL\FTDATA、名前付きインスタンスの場合は MSSQL$instancename\FTDATA にあります。

Cluster.exe ユーティリティを使用してレジストリ キーを追加する

重要

このメソッドは、重大な状況でのみ使用できます。 たとえば、SQL Serverのインスタンスを開始できない場合は、このメソッドを使用できます。 ただし、セットアップ プログラムを使用して仮想サーバーを再作成できます。

Cluster.exe ユーティリティを使用して、レジストリ キーを追加できます。 これを行うには、コマンド プロンプトで次のコマンドのようなコマンドを実行する必要があります。

cluster res "ResourceName" /priv KeyName = KeyValue:STR

注:

  • ResourceName は、適切なSQL Server リソース、SQL Server エージェント リソース、または Full-Text Search リソースの名前に置き換える必要があります。
  • KeyName は、適切なレジストリ キー名に置き換える必要があります。 たとえば、InstanceName と VirtualServerName はレジストリ キー名です。
  • KeyValue は、キーの適切な値に置き換える必要があります。 InstanceName レジストリ キーの場合、仮想サーバーがキー値に対して表すSQL Serverのインスタンスの名前を割り当てることができます。 既定のインスタンスのインスタンスの名前として MSSQLSERVER を使用できます。