Recréer manuellement les clés de Registre propres à une ressource pour les ressources de cluster SQL Server

Cet article explique comment recréer manuellement les clés de Registre spécifiques aux ressources de cluster SQL Server lorsque vous supprimez une ressource de l’administrateur de cluster.

Version du produit d’origine : Microsoft SQL Server
Numéro de base de connaissances d’origine : 810056

Résumé

Les ressources de cluster associées à SQL Server (SQL Server, SQL Server Agent et recherche en texte intégral) contiennent toutes des clés de Registre spécifiques aux ressources qui doivent être présentes pour mettre la ressource en ligne. Si vous supprimez une ressource de l’administrateur de cluster, vous pouvez recréer manuellement la ressource. Les étapes ne peuvent être utilisées que pour ajouter des ressources dépendantes de SQL Server. Ils ne peuvent pas être utilisés pour les ressources sur lesquelles SQL Server dépend. Consultez la section Plus d’informations de cet article pour ajouter manuellement la ressource. Ces étapes supposent que vous avez déjà utilisé le programme d’installation de SQL Server pour installer correctement tous les fichiers et composants du cluster. Cette procédure ne décrit pas tous les fichiers, modifications ou clés de Registre que le programme d’installation effectue dans une nouvelle installation de cluster.

Plus d’informations

Chaque ressource que l’administrateur de cluster répertorie a une clé de Registre située sous HKEY_LOCAL_MACHINE (HKLM) HKLM\Cluster\Resources\GUID. Un GUID est créé lorsque vous ajoutez la ressource et diffère entre les ordinateurs. Chaque clé contient une valeur Name qui contient le nom de ressource affiché par l’administrateur de cluster. Sous chaque clé de ressource, il existe une sous-clé Parameters dans laquelle la ressource peut stocker des informations de paramètre spécifiques à la ressource.

SQL Server, SQL Server Agent et recherche en texte intégral stockent des informations dans cette sous-clé Parameters. Si les informations sont manquantes, des erreurs telles que les suivantes sont consignées dans le fichier journal du cluster lorsque vous essayez d’apporter la ressource en ligne :

SQL Server : [sqsrvres] Impossible de lire la propriété « VirtualServerName ». Erreur : d.
Recherche Microsoft Recherche en texte intégral de l’instance de service : une erreur s’est produite lors de l’opération en ligne pour la recherche en texte intégral par exemple : 80070002 - Le système ne peut pas trouver le fichier spécifié.

Recréer manuellement une ressource

Pour recréer manuellement une ressource dans l’administrateur de cluster, vous devez ajouter les valeurs de Registre suivantes sous la clé qui représente la ressource :

SQL Server

Nom : InstanceName
Type : REG_SZ
Valeur : nom de l’instance de SQL Server que représente le serveur virtuel. Utilisez MSSQLSERVER pour utiliser l’instance par défaut.

Nom : VirtualServerName
Type : REG_SZ
Valeur : nom du serveur virtuel que vous avez affecté au serveur

SQL Server Agent

Nom : InstanceName
Type : REG_SZ
Valeur : nom de l’instance de SQL Server que représente le serveur virtuel. Utilisez MSSQLSERVER pour utiliser l’instance par défaut.

Nom : VirtualServerName
Type : REG_SZ
Valeur : nom du serveur virtuel affecté au serveur

Nom : ApplicationName
Type : REG_SZ
Valeur : SQL Server$instance_name, où instance_name est l’instance de SQL Server à utiliser. Pour utiliser une instance par défaut, utilisez SQLServer.

Nom : ApplicationPath
Type : REG_SZ
Valeur : chemin d’accès complet au dossier qui contient les fichiers de données de texte intégral. En règle générale, il s’agit de \MSSQL\FTDATA pour une instance par défaut et dans MSSQL$instancename\FTDATA pour une instance nommée.

Ajouter les clés de Registre à l’aide de l’utilitaire de Cluster.exe

Important

Vous pouvez utiliser cette méthode uniquement dans une situation critique. Par exemple, vous pouvez utiliser cette méthode lorsque vous ne pouvez pas démarrer l’instance de SQL Server. Toutefois, vous pouvez utiliser le programme d’installation pour recréer le serveur virtuel.

Vous pouvez utiliser l’utilitaire Cluster.exe pour ajouter les clés de Registre. Pour ce faire, vous devez exécuter une commande similaire à la commande suivante à l’invite de commandes :

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

Note

  • Vous devez remplacer ResourceName par le nom de la ressource SQL Server appropriée, de la ressource SQL Server Agent ou de la ressource recherche en texte intégral.
  • Vous devez remplacer KeyName par les noms de clés de Registre appropriés. Par exemple, InstanceName et VirtualServerName sont des noms de clés de Registre.
  • Vous devez remplacer KeyValue par la valeur appropriée pour la clé. Pour la clé de Registre InstanceName, vous pouvez affecter le nom de l’instance de SQL Server que le serveur virtuel représente pour la valeur de clé. Vous pouvez utiliser MSSQLSERVER comme nom de l’instance par défaut.