Recréer manuellement les clés de Registre spécifiques aux ressources pour SQL Server ressources de cluster

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

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

Résumé

Les ressources de cluster liées au SQL Server (SQL Server, SQL Server Agent et recherche en texte intégral) contiennent toutes des clés de Registre spécifiques à la ressource qui doivent être présentes pour mettre la ressource en ligne. Si vous supprimez une ressource de l’administrateur de cluster, vous pouvez la recréer manuellement. Les étapes peuvent uniquement être utilisées pour ajouter des ressources qui dépendent de SQL Server. Elles ne peuvent pas être utilisées pour les ressources dont dépend SQL Server. 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 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 répertoriée par l’administrateur de cluster a une clé de Registre 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é Paramètres. Si les informations sont manquantes, les erreurs telles que les suivantes sont consignées dans le fichier journal du cluster lorsque vous essayez de mettre la ressource en ligne :

SQL Server : [sqsrvres] Impossible de lire la propriété « VirtualServerName ». Erreur : d.
Recherche en texte intégral de l’instance du service Recherche Microsoft : une erreur s’est produite lors de l’opération en ligne pour instance recherche en texte intégral : 80070002 - Le système ne trouve pas 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 du instance de SQL Server que représente le serveur virtuel. Utilisez MSSQLSERVER pour utiliser la 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 du instance de SQL Server que représente le serveur virtuel. Utilisez MSSQLSERVER pour utiliser la 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 le 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 Fulltext. En règle générale, il s’agit de \MSSQL\FTDATA pour un instance par défaut et dans MSSQL$nom_instance\FTDATA pour un instance nommé.

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

Importante

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 la 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

Remarque

  • Vous devez remplacer ResourceName par le nom de la ressource SQL Server appropriée, de la ressource SQL Server Agent ou de la ressource de recherche Full-Text.
  • Vous devez remplacer KeyName par les noms de clés de Registre appropriés. Par exemple, InstanceName et VirtualServerName sont des noms de clé 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 la instance de SQL Server que le serveur virtuel représente pour la valeur de clé. Vous pouvez utiliser MSSQLSERVER comme nom du instance pour le instance par défaut.