Procédure : créer un point de contrôle d'utilitaire SQL Server (utilitaire SQL Server)

Une entreprise peut disposer de plusieurs utilitaires SQL Server et chaque utilitaire SQL Server peut gérer de nombreuses instances de SQL Server et applications de la couche Données. Chaque utilitaire SQL Server détient un seul et unique point de contrôle de l'utilitaire (UCP). Vous devez créer un UCP pour chaque utilitaire SQL Server. Chaque instance gérée de SQL Server et chaque composant d'application de la couche Données est membre d'un seul et unique utilitaire SQL Server et est géré par un UCP unique.

L'UCP recueille des informations sur la configuration et les performances des instances gérées de SQL Server toutes 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.

Avant de commencer

Avant de créer un point de contrôle de l'utilitaire (UCP), examinez les configurations requises et recommandations suivantes.

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 géré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 gérées de SQL Server doivent respecter les conditions suivantes :

  • Si l'UCP est hébergé par une instance de SQL Server sans respect de la casse, nous recommandons que les instances managées de SQL Server soient également sans respect de 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.

Supprimez les points de contrôle de l'utilitaire précédents avant d'en installer un nouveau

Si vous installez un point de contrôle d'utilitaire (UCP) sur une instance de SQL Server qui a déjà été configurée comme UCP, vous devez, auparavant, supprimer toutes les instances managées de SQL Server, ainsi que l'UCP. Pour ce faire, exécutez la procédure stockée sp_sysutility_ucp_remove.

Avant d'exécuter la procédure, notez la configuration requise :

  • Cette procédure doit être exécutée sur un ordinateur qui est un UCP.

  • Cette procédure doit être exécutée par un utilisateur disposant d'autorisations sysadmin, qui sont les mêmes autorisations requises pour créer un UCP.

  • Toutes les instances managées de SQL Server doivent être supprimées de l'UCP. Notez que l'UCP est une instance managée de SQL Server. Pour plus d'informations, consultez Procédure : supprimer une instance de SQL Server de l'utilitaire SQL Server.

Utilisez cette procédure pour supprimer un UCP SQL Server de l'utilitaire SQL Server. Une fois l'opération terminée, il est possible de créer à nouveau un UCP sur l'instance de SQL Server.

Utilisez SQL Server Management Studio pour la connexion au point de contrôle de l'utilitaire, puis exécutez le script suivant :

EXEC msdb.dbo.sp_sysutility_ucp_remove;

Notes

Si l'instance de SQL Server de laquelle l'UCP est supprimé a un jeu d'éléments de collecte de données qui n'est pas d'utilitaire, la base de données sysutility_mdw n'est pas supprimée par la procédure. Si tel est le cas, la base de données sysutility_mdw doit être supprimée manuellement avant que le point de contrôle de l'utilitaire puisse être recréé.

Chaque instance gérée de SQL Server et chaque composant d'application de la couche Données est membre d'un seul et unique utilitaire SQL Server et est géré par un UCP unique. Pour plus d'informations sur les concepts de l'utilitaire SQL Server, consultez Vue d'ensemble de l'utilitaire SQL Server.

Un UCP est le point de raisonnement central de l'utilitaire SQL Server. À l'aide de l'UCP, vous pouvez afficher les informations de configuration et de performances collectées à partir des instances managées de SQL Server et des applications de couche Données de SQL Server et effectuer des activités générales de planification de capacité. L'UCP est le point de lancement pour l'inscription et la suppression des instances de SQL Server à partir de l'utilitaire SQL Server.

Après avoir inscrit des instances de SQL Server dans l'utilitaire SQL Server, vous pouvez surveiller l'intégrité des ressources pour les instances gérées de SQL Server et les applications de la couche Données pour identifier les possibilités de consolidation et isoler les goulots d'étranglement des ressources. Pour plus d'informations, consultez Surveillance des instances de SQL Server dans 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échargeront leurs données à l'entrepôt de données de gestion de l'utilitaire SQL Server. 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

Créer un point de contrôle de l'utilitaire SQL Server.

Les sections suivantes fournissent des informations sur chaque page de l'Assistant de création d'un nouvel UCP SQL Server. Pour lancer l'Assistant de création d'un nouvel UCP, ouvrez le volet Explorateur de l'utilitaire depuis le menu Affichage de SSMS, puis cliquez sur le bouton Créer un point de contrôle de l'utilitaire SQL Server.Créer un UCP situé en haut du volet Explorateur de l'utilitaire.

Cliquez sur un lien dans la liste ci-dessous 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.

  • Introduction à l'Assistant Créer un UCP

  • Spécifier une instance

  • Dialogue de connexion

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

  • Règles de validation

  • Résumé

  • Création du point de contrôle de l'utilitaire

Introduction à l'Assistant Créer un UCP

Si vous ouvrez l'Explorateur de l'utilitaire et qu'aucun point de contrôle de l'utilitaire n'est connecté, vous devez en connecter un ou en créer un.

Se connecter à un UCP existant - Si un point de contrôle de l'utilitaire existe déjà dans votre déploiement, vous pouvez vous y connecter en cliquant sur le bouton Se connecter à un utilitaire SQL Server.Se connecter à l'utilitaire en haut du volet Explorateur de l'utilitaire. Pour se connecter à un UCP existant, vous devez disposer d'informations d'identification d'administrateur ou être membre du rôle de lecteur d'utilitaire. Notez qu'il ne peut y avoir qu'un seul UCP par utilitaire SQL Server et que vous ne pouvez être connecté qu'à un UCP d'une instance de SSMS.

Créer un UCP - Pour créer un point de contrôle de l'utilitaire, cliquez sur le bouton Créer un point de contrôle de l'utilitaire SQL Server.Créer un UCP en haut du volet Explorateur de l'utilitaire. Pour créer un UCP, vous devez spécifier le nom de l'instance de SQL Server et fournir des informations d'identification d'administrateur dans le dialogue de connexion. Notez qu'il ne peut y avoir qu'un seul UCP par utilitaire SQL Server.

Spécifier une instance

Spécifiez les informations suivantes à propos de l'UCP que vous créez :

  • Nom de l'instance : pour sélectionner une instance SQL Server depuis la boîte de dialogue de connexion, cliquez sur Se connecter. Entrez le nom de l'ordinateur et le nom de l'instance SQL Server au format NomOrdinateur\NomInstance.

  • Nom de l'utilitaire - Spécifiez un nom qui sera utilisé pour identifier l'utilitaire SQL Server sur le réseau.

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 sera utilisée. Si la connexion n'est pas chiffrée, l'utilitaire SQL Server se reconnectera à 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.

Règles de validation

Dans cette version de SQL Server, les conditions suivantes doivent être remplies sur l'instance de SQL Server où l'UCP sera créé :

Règle de validation

Action corrective

Vous devez avoir des privilèges d'administrateur sur l'instance de SQL Server où le point de contrôle de l'utilitaire sera créé.

Connectez-vous avec un compte disposant de privilèges d'administrateur sur l'instance de SQL Server.

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

Spécifiez une instance différente de SQL Server pour héberger l'UCP.

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

Spécifiez une instance différente de SQL Server pour héberger l'UCP. 

L'instance de SQL Server ne doit pas être une instance de SQL Server inscrite avec un autre UCP SQL Server.

Spécifiez une instance différente de SQL Server pour héberger l'UCP, ou inscrire l'instance de SQL Server de l'UCP où c'est actuellement une instance gérée de SQL Server.

L'instance de SQL Server ne peut pas être déjà l'hôte d'un point de contrôle de l'utilitaire.

Spécifiez une instance différente de SQL Server pour héberger l'UCP.

L'instance spécifiée de SQL Server doit avoir TCP/IP activé.

Activez TCP/IP pour l'instance spécifiée de SQL Server.

L'instance de SQL Server ne peut pas avoir de base de données nommée « sysutility_mdw ».

L'opération créer un UCP créera un entrepôt de données de gestion de l'utilitaire (UMDW) nommé « sysutility_mdw ». L'opération exige que ce nom n'existe pas sur l'ordinateur au moment où les règles de validation sont exécutées. Pour continuer, vous devez supprimer ou renommer toute base de données nommée « sysutility_mdw ». Pour plus d'informations sur les opérations de modification de nom, consultez ALTER DATABASE (Transact-SQL).

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

Interrompez les jeux d'éléments de collecte préexistants lors de la création de l'UCP sur l'instance spécifiée de SQL Server. Si le collecteur de données est désactivé, activez-le, interrompez tous jeux d'éléments de collecte en cours d'exécution, puis réexécutez des règles de validation pour l'opération Créer un UCP.

Le service SQL Server Agent sur l'instance spécifiée doit être démarré. Si l'instance spécifiée de SQL Server est une instance du cluster de basculement SQL Server, le service SQL Server Agent doit être configuré pour démarrer manuellement. Sinon, le service SQL Server Agent doit être configuré pour démarrer automatiquement.

Démarrez le service SQL Server Agent. 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.

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 d'agent proxy de SQL Server ne peut pas être un compte intégré, comme Service réseau.

Si le compte proxy de l'Agent SQL Server est un compte intégré, comme Service réseau, réattribuez le compte à un compte de domaine Windows qui est sysadmin.

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.

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 sélectionnez l'option de compte de service, le compte de service SQL Server Agent ne peut pas être un compte intégré, comme Service réseau.

Si le compte de service SQL Server Agent est un compte intégré, comme Service réseau, réattribuez le compte à un compte de domaine Windows.

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

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é

La page Résumé affiche les informations que vous avez fournies à propos de l'UCP :

  • le nom de l'instance SQL Server qui héberge l'UCP ;

  • le nom de l'utilitaire SQL Server ;

  • le nom du compte qui sera utilisé pour exécuter des travaux pour la collecte de données de l'utilitaire SQL Server.

Pour modifier les paramètres de configuration de l'UCP, cliquez sur Précédent. Pour continuer, cliquez sur Suivant.

Création du point de contrôle de l'utilitaire

Pendant l'opération de création d'un UCP, l'Assistant indiquera les étapes et l'état :

  • Préparation de l'instance SQL Server pour la création d'un UCP

  • Création de l'entrepôt de données de gestion de l'utilitaire (UMDW)

  • Initialisation de l'UMDW SQL Server. Le nom de fichier UMDW est sysutility_mdw.

  • Configuration de l'UCP

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

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

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

Une fois l'Assistant Créer un UCP terminé, le volet Navigation de l'Explorateur de l'utilitaire dans SSMS affiche un nœud pour l'UCP contenant des nœuds pour les Applications de la couche Données déployées, les Instances managées et l'Administration de l'utilitaire. L'UCP devient automatiquement une instance managée.

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. Les données initiales proviendront de l'UCP lui-même. Autrement dit, l'UCP est la première instance gérée de SQL Server dans l'utilitaire SQL Server.

Pour afficher le tableau de bord, cliquez sur Afficher, puis sélectionnez Contenu de l'Explorateur de l'utilitaire dans le menu SSMS. Pour actualiser les données, cliquez avec le bouton droit sur le nom de l'utilitaire dans le volet Explorateur de l'utilitaire, puis sélectionnez Actualiser.

Pour plus d'informations sur l'inscription d'instances supplémentaires de SQL Server dans l'utilitaire SQL Server, consultez Procédure : inscrire une instance de SQL Server (utilitaire SQL Server). Pour supprimer l'UCP en tant qu'instance managée de l'utilitaire SQL Server, sélectionnez Instances managées dans le volet Explorateur de l'utilitaire pour remplir le mode Liste d'instances managé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.

Créer un point de contrôle de l'utilitaire à l'aide de PowerShell

Utilisez l'exemple suivant pour créer un point de contrôle de l'utilitaire :

> $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]::CreateUtility("Utility", $SqlStoreConnection, "ProxyAccount", "ProxyAccountPassword");