Procédure : inscrire une instance de SQL Server (utilitaire SQL Server)

Inscrivez une instance de SQL Server dans un utilitaire SQL Server existant, afin de surveiller ses performances et sa configuration en tant qu'instance managée de SQL Server. Le point de contrôle de l'utilitaire collecte les données relatives à la configuration et aux performances à partir des instances managées de SQL Server tous les 15 minutes. Ces informations sont stockées dans l'entrepôt de données de gestion de l'utilitaire (UMDW) sur l'UCP. Le nom de fichier UMDW est sysutility_mdw. Les données de performances de SQL Server sont comparées aux stratégies pour identifier les goulots d'étranglement de l'utilisation des ressources et les possibilités de consolidation.

Dans cette version, l'UCP et toutes les instances gérées de SQL Server doivent respecter les conditions suivantes :

  • SQL Server doit être de version 10.50 ou ultérieure.

  • L'instance SQL Server doit être du type Moteur de base de données.

  • L'utilitaire SQL Server doit fonctionner dans un domaine Windows unique ou des domaines ayant des relations d'approbation bidirectionnelle.

  • Les comptes de service de SQL Server sur l'UCP et toutes les instances managées de SQL Server doivent disposer d'un accès en lecture aux utilisateurs dans Active Directory.

Dans cette version, l'UCP doit respecter les exigences suivantes :

  • L'édition de SQL Server doit être Datacenter, Enterprise, Developer ou Evaluation.

  • Nous recommandons d'héberger l'UCP sur une instance de SQL Server qui respecte la casse.

  • Tenez compte des recommandations suivantes pour planifier la capacité sur l'ordinateur de l'UCP :

    • Dans un scénario classique, l'espace disque utilisé par la base de données UMDW (sysutility_mdw) sur l'UCP est d'environ 2 Go par instance gérée de SQL Server par an. Cette évaluation peut varier selon le nombre d'objets de base de données et système collectés par l'instance gérée. Le taux de croissance de l'espace disque de la base de données UMDW (sysutility_mdw) est plus élevé pendant les deux premiers jours.

    • Dans un scénario classique, l'espace disque utilisé par msdb sur l'UCP est d'environ 20 Mo par instance managée de SQL Server. Notez que cette évaluation peut varier selon les stratégies d'utilisation des ressources et le nombre de bases de données et d'objets système collectés par l'instance managée. En général, l'utilisation de l'espace disque augmente en proportion de l'augmentation du nombre de violations de la stratégie et de l'augmentation de la durée de la fenêtre temporelle mobile des ressources volatiles.

    • Notez que la suppression d'une instance managée de l'UCP ne réduira pas l'espace disque utilisé par les bases de données de l'UCP jusqu'à expiration des périodes de rétention des données pour l'instance managée.

Dans cette version, toutes les instances managées de SQL Server doivent respecter les conditions suivantes :

  • Si l'UCP est hébergé par une instance de SQL Server insensible à la casse, les instances managées de SQL Server devront également être insensibles à la casse.

  • Les données FILESTREAM ne sont pas prises en charge pour la surveillance de l'utilitaire SQL Server.

Pour plus d'informations, consultez Spécifications des capacités maximales pour SQL Server et Fonctionnalités prises en charge par les éditions de SQL Server 2008 R2.

Pour plus d'informations sur les concepts de l'utilitaire SQL Server, consultez Vue d'ensemble de l'utilitaire SQL Server.

Important

Le jeu d'éléments de collecte de l'utilitaire SQL Server est pris en charge côte à côte avec les jeux d'éléments de collecte d'utilitaires non-SQL Server. Autrement dit, une instance managée de SQL Server peut être surveillée par d'autres jeux d'éléments de collecte bien qu'elle soit membre d'un utilitaire SQL Server. Notez, toutefois, que tous les jeux d'éléments de collecte sur l'instance managée téléchargent leurs données à l'entrepôt de données de gestion de l'utilitaire. Pour plus d'informations, consultez Considérations sur l'exécution de jeux d'éléments de collecte d'utilitaire et de non-utilitaire sur la même instance de SQL Server et Configuration de votre entrepôt de données de point de contrôle de l'utilitaire (utilitaire SQL Server).

Étapes de l'Assistant

Les sections suivantes contiennent des informations détaillées sur chaque page du flux de travail de l'Assistant. Cliquez sur un lien pour accéder aux détails d'une page dans l'Assistant. Pour plus d'informations sur un script PowerShell de cette opération, consultez l'exemple PowerShell.

  • Introduction à l'Assistant d'inscription d'instance

  • Spécifiez l'instance de SQL Server.

  • Dialogue de connexion

  • Compte du jeu d'éléments de collecte de l'utilitaire

  • Validation d'instance de SQL Server

  • Résumé de l'inscription d'instance

  • Inscription de l'instance de SQL Server

Introduction à l'Assistant d'inscription d'instance

Pour lancer l'Assistant, développez l'arborescence de l'Explorateur de l'utilitaire sur un point de contrôle d'utilitaire, cliquez avec le bouton droit sur Instances managées et sélectionnez Ajouter une instance managée.

Pour continuer, cliquez sur Suivant.

Spécifiez l'instance de SQL Server.

Pour sélectionner une instance de SQL Server à partir de la boîte de dialogue de connexion, cliquez sur Se connecter…. Indiquez le nom de l'ordinateur et le nom de l'instance SQL Server en utilisant la syntaxe ComputerName\InstanceName. Pour plus d'informations, consultez Se connecter au serveur (Moteur de base de données).

Pour continuer, cliquez sur Suivant.

Dialogue de connexion

Dans la boîte de dialogue Se connecter au serveur, vérifiez les informations type de serveur, nom de l'ordinateur et nom de l'instance SQL Server. Pour plus d'informations, consultez Se connecter au serveur (Moteur de base de données).

Notes

Si la connexion est chiffrée, la connexion chiffrée est utilisée. Si la connexion n'est pas chiffrée, l'utilitaire SQL Server se reconnecte à l'aide d'une connexion chiffrée.

Pour continuer, cliquez sur Se connecter….

Compte du jeu d'éléments de collecte de l'utilitaire

Spécifiez un compte de domaine Windows pour exécuter le jeu d'éléments de collecte de l'utilitaire SQL Server. Ce compte est utilisé comme compte proxy de l'Agent SQL Server pour le jeu d'éléments de collecte de l'utilitaire SQL Server. Vous pouvez également utiliser le compte de service SQL Server Agent existant. Pour satisfaire aux exigences de validation, suivez les indications suivantes pour spécifier le compte.

Si vous indiquez l'option de compte de service SQL Server Agent :

  • Le compte de service SQL Server Agent doit être un compte de domaine Windows qui ne soit pas un compte intégré comme LocalSystem, NetworkService ou LocalService.

Pour continuer, cliquez sur Suivant.

Validation d'instance de SQL Server

Dans cette version finale, l'instance de SQL Server à inscrire dans l'utilitaire SQL Server doit remplir les conditions suivantes :

Condition

Action corrective

Vous devez avoir des privilèges administrateur sur l'instance spécifiée de SQL Server et sur l'UCP.

Connectez-vous avec un compte disposant de privilèges administrateur sur l'instance spécifiée de SQL Server et sur l'UCP.

L'édition de SQL Server doit prendre en charge l'inscription d'instance.

L'édition de SQL Server doit être Datacenter, Developer, Enterprise, Standard, Workgroup, Web ou Evaluation.

TCP/IP doit être activé sur l'UCP SQL Server.

Activez TCP/IP sur l'UCP SQL Server.

L'instance de SQL Server ne peut pas être déjà inscrite avec un autre UCP de SQL Server.

Si l'instance de SQL Server que vous spécifiez est déjà managée dans le cadre d'un utilitaire SQL Server existant, vous ne pouvez pas l'inscrire avec un UCP différent.

L'instance de SQL Server ne peut pas déjà être un UCP.

Si l'instance de SQL Server que vous spécifiez est déjà un UCP différent de l'UCP auquel vous êtes connecté, vous ne pouvez pas l'inscrire dans cet UCP.

L'instance de SQL Server doit avoir des jeux d'éléments de collecte de l'utilitaire SQL Server installés.

Réinstallez l'instance de SQL Server.

Les jeux d'éléments de collecte sur l'instance spécifiée de SQL Server doivent être interrompus.

L'action corrective consiste à interrompre tous les jeux d'éléments de collecte qui s'exécutent sur l'instance de SQL Server spécifiée.

Le service SQL Server Agent sur l'instance spécifiée de SQL Server doit être démarré.

Démarrez le service SQL Server Agent sur l'instance spécifiée de SQL Server. Si l'instance spécifiée de SQL Server est une instance du cluster de basculement SQL Server, configurez le service SQL Server Agent pour démarrer manuellement. Sinon, configurez le service SQL Server Agent pour démarrer automatiquement.

Le service SQL Server Agent sur l'UCP doit être démarré.

Démarrez le service SQL Server Agent sur l'UCP. Si l'UCP SQL Server est une instance du cluster de basculement SQL Server, configurez le service SQL Server Agent pour démarrer manuellement. Sinon, configurez le service SQL Server Agent pour démarrer automatiquement.

WMI doit être correctement configuré.

Pour résoudre les problèmes de configuration de WMI, consultez Résolution des problèmes liés à l'utilitaire SQL Server.

Le compte proxy de l'Agent SQL Server doit être un compte de domaine Windows valide sur l'UCP.

Spécifiez un compte de domaine Windows valide. Pour vous assurer que le compte est valide, ouvrez une session sur l'UCP à l'aide du compte de domaine Windows.

Si vous sélectionnez l'option de compte proxy, le compte proxy de l'Agent SQL Server doit être un compte de domaine Windows valide sur l'instance spécifiée de SQL Server.

Spécifiez un compte de domaine Windows valide. Pour vous assurer que le compte est valide, ouvrez une session sur l'instance spécifiée de SQL Server à l'aide du compte de domaine Windows.

Le compte de service SQL Server Agent ne peut pas être un compte intégré, comme Service réseau.

Réattribuez le compte à un compte de domaine Windows. Pour vous assurer que le compte est valide, ouvrez une session sur l'instance spécifiée de SQL Server à l'aide du compte de domaine Windows.

Le compte de service SQL Server Agent doit être un compte de domaine Windows valide sur l'UCP.

Spécifiez un compte de domaine Windows valide. Pour vous assurer que le compte est valide, ouvrez une session sur l'UCP à l'aide du compte de domaine Windows.

Si vous sélectionnez l'option de compte service, le compte de service SQL Server Agent doit être un compte de domaine Windows valide sur l'instance spécifiée de SQL Server.

Spécifiez un compte de domaine Windows valide. Pour vous assurer que le compte est valide, ouvrez une session sur l'instance spécifiée de SQL Server à l'aide du compte de domaine Windows.

Si vous trouvez des erreurs dans les résultats de validation, corrigez les problèmes bloquants puis cliquez sur Réexécuter la validation pour vérifier la configuration de l'ordinateur.

Pour enregistrer le rapport de validation, cliquez sur Enregistrer le rapport, puis indiquez un emplacement pour le fichier.

Pour continuer, cliquez sur Suivant.

Résumé de l'inscription d'instance

La page Résumé répertorie les informations concernant l'instance de SQL Server à ajouter à l'utilitaire SQL Server.

Paramètres de l'instance managée :

  • Nom de l'instance de SQL Server: ComputerName\InstanceName

  • Compte de jeu d'éléments de collecte de l'utilitaire : DomainName\UserName

Pour continuer, cliquez sur Suivant.

Inscription de l'instance de SQL Server

La page Inscription fournit l'état de l'opération :

  • Préparation de l'instance pour l'inscription.

  • Création du répertoire du cache pour les données collectées.

  • Configuration du jeu d'éléments de collecte de l'utilitaire.

Pour enregistrer un rapport sur l'opération d'inscription, cliquez sur Enregistrer le rapport, puis indiquez un emplacement pour le fichier.

Pour mettre fin à l'Assistant, cliquez sur Terminer.

Notes

Si vous utilisez l'authentification SQL Server pour vous connecter à l'instance de SQL Server à inscrire, et que vous spécifiez un compte proxy qui appartient à un domaine Active Directory différent du domaine où l'UCP se trouve, la validation d'instance réussit, mais l'opération d'inscription échoue avec le message d'erreur suivant :

Une exception s'est produite lors de l'exécution d'une instruction ou d'un lot Transact-SQL ou lot. (Microsoft.SqlServer.ConnectionInfo)

Informations supplémentaires : Impossible d'obtenir des informations sur l'utilisateur ou le groupe Windows NT '<DomainName\AccountName>', code d'erreur 0x5. (Microsoft SQL Server, erreur : 15404)

Pour plus d'informations sur la résolution de ce problème, consultez Résolution des problèmes liés à l'utilitaire SQL Server.

AttentionAttention

Ne modifiez aucune des propriétés du jeu d'éléments de collecte de données d'utilitaire présent sur une instance gérée de SQL Server, et n'activez ou ne désactivez pas la collecte de données manuellement, car cette dernière est contrôlée par un travail d'agent Utilitaire.

Après avoir effectué l'Assistant Inscrire l'instance, cliquez sur le nœud Instances managées dans le volet Navigation de l'Explorateur de l'utilitaire dans SSMS. Les instances inscrites de SQL Server sont affichées en mode Liste dans le volet Contenu de l'Explorateur de l'utilitaire.

Le processus de collecte de données commence immédiatement, mais cela peut prendre jusqu'à 30 minutes pour que les données s'affichent d'abord dans le tableau de bord et les points de vue dans le volet Contenu de l'Explorateur de l'utilitaire. La collecte de données se poursuit une fois toutes les 15 minutes. Pour actualiser les données, cliquez avec le bouton droit sur le nœud Instances gérées dans le volet Navigation de l'Explorateur de l'utilitaire, puis sélectionnez Actualiser, ou cliquez avec le bouton droit sur le nom de l'instance de SQL Server dans le mode Liste, puis sélectionnez Actualiser.

Pour supprimer des instances gérées de l'utilitaire SQL Server, sélectionnez Instances gérées dans le volet Navigation de l'Explorateur de l'utilitaire pour remplir le mode Liste d'instances gérées, cliquez avec le bouton droit sur le nom de l'instance de SQL Server dans Contenu de l'Explorateur de l'utilitaire en mode Liste, puis sélectionnez Rendre une instance non managée.

Inscription d'une Instance de SQL Server à l'aide de PowerShell

Utilisez l'exemple suivant pour inscrire une instance de SQL Server dans un utilitaire SQL Server existant :

> $UtilityInstance = new-object -Type Microsoft.SqlServer.Management.Smo.Server "ComputerName\UCP-Name";
> $SqlStoreConnection = new-object -Type Microsoft.SqlServer.Management.Sdk.Sfc.SqlStoreConnection $UtilityInstance.ConnectionContext.SqlConnectionObject;
> $Utility = [Microsoft.SqlServer.Management.Utility.Utility]::Connect($SqlStoreConnection);
> $Instance = new-object -Type Microsoft.SqlServer.Management.Smo.Server "ComputerName\ManagedInstanceName";
> $InstanceConnection = new-object -Type Microsoft.SqlServer.Management.Sdk.Sfc.SqlStoreConnection $Instance.ConnectionContext.SqlConnectionObject;
> $ManagedInstance = $Utility.EnrollInstance($InstanceConnection, "ProxyAccount", "ProxyPassword");