Partager via


Démarrer et utiliser l’Assistant Paramétrage du moteur de base de données

Cette rubrique explique comment démarrer et utiliser l’Assistant Paramétrage du moteur de base de données dans SQL Server 2014. Pour plus d’informations sur la façon d’afficher et d’utiliser les résultats après avoir paramétré une base de données, consultez Afficher et utiliser la sortie de l’Assistant Paramétrage du moteur de base de données.

Initialiser l’Assistant Paramétrage du moteur de base de données

Lors de la première utilisation, un utilisateur membre du rôle serveur fixe sysadmin doit initialiser l’Assistant Paramétrage du moteur de base de données. Cela est dû au fait que plusieurs tables système doivent être créées dans la msdb base de données pour prendre en charge les opérations de paramétrage. L'initialisation permet également aux utilisateurs qui sont membres du rôle fixe de base de données db_owner d'optimiser les workloads sur les tables des bases de données qu'ils possèdent.

Un utilisateur disposant d’autorisations d’administrateur système doit effectuer l’une des actions suivantes :

  • Utilisez l’interface utilisateur graphique de l’Assistant Paramétrage du moteur de base de données pour vous connecter à une instance de SQL Server 2014. Pour plus d’informations, consultez Démarrer l’Assistant Paramétrage du moteur de base de données plus loin dans cette rubrique.

  • Utilisez l’utilitaire dta pour régler la première charge de travail. Pour plus d’informations, consultez Utiliser l’utilitaire dta plus loin dans cette rubrique.

Démarrer l’Assistant Paramétrage du moteur de base de données

Vous pouvez démarrer l’interface utilisateur graphique de l’Assistant Paramétrage du moteur de base de données (GUI) de différentes façons pour prendre en charge le réglage de la base de données dans différents scénarios. Les différentes façons de démarrer l’Assistant Paramétrage du moteur de base de données sont les suivantes : dans le menu Démarrer , dans le menu Outils de SQL Server Management Studio, dans l’Éditeur de requête dans SQL Server Management Studio et dans le menu Outils de SQL Server Profiler. Lorsque vous démarrez l’Assistant Paramétrage du moteur de base de données pour la première fois, l’application affiche une boîte de dialogue Se connecter au serveur dans laquelle vous pouvez spécifier l’instance SQL Server à laquelle vous souhaitez vous connecter.

Avertissement

Ne démarrez pas l’Assistant Paramétrage du moteur de base de données quand SQL Server s’exécute en mode mono-utilisateur. Si vous tentez de le démarrer pendant que le serveur est en mode mono-utilisateur, une erreur est retournée et l’Assistant Paramétrage du moteur de base de données ne démarre pas. Pour plus d’informations sur le mode mono-utilisateur, consultez Démarrer SQL Server en mode Single-User.

Pour démarrer l’Assistant Paramétrage du moteur de base de données à partir du menu Démarrer de Windows

  1. Dans le menu Démarrer , pointez sur Tous les programmes, pointez sur Microsoft SQL Server, pointez sur Outils de performances, puis cliquez sur Assistant Paramétrage du moteur de base de données.

Pour démarrer l’Assistant de Paramétrage du moteur de base de données dans SQL Server Management Studio

  1. Dans le menu Outils SQL Server Management Studio, cliquez sur Assistant Paramétrage du moteur de base de données.

Pour démarrer l’Assistant de Paramétrage du moteur de base de données à partir de l’Éditeur de requête SQL Server Management Studio

  1. Ouvrez un fichier de script Transact-SQL dans SQL Server Management Studio. Pour plus d’informations, consultez Éditeurs de requête et de texte (SQL Server Management Studio).

  2. Sélectionnez une requête dans le script Transact-SQL, ou sélectionnez l’intégralité du script, cliquez avec le bouton droit sur la sélection, puis choisissez Analyser la requête dans l’Assistant Paramétrage du moteur de base de données. L’interface graphique de l’Assistant Paramétrage du moteur de base de données s’ouvre et importe le script en tant que charge de travail dans un fichier XML. Vous pouvez spécifier un nom de session et des options de réglage pour paramétrer les requêtes Transact-SQL sélectionnées en tant que charge de travail.

Pour démarrer l’Assistant Paramétrage du moteur de base de données dans SQL Server Profiler

  1. Dans le menu Outils de SQL Server Profiler, cliquez sur Assistant de Paramétrage du Moteur de Base de Données.

Créer une charge de travail

Une charge de travail est un ensemble d’instructions Transact-SQL qui s’exécute sur une ou plusieurs bases de données que vous souhaitez paramétrer. L’Assistant Paramétrage du moteur de base de données analyse ces charges de travail pour recommander des index ou des stratégies de partitionnement qui amélioreront les performances des requêtes de votre serveur.

Vous pouvez créer une charge de travail à l’aide de l’une des méthodes suivantes.

  • Utilisez le cache de plan comme charge de travail. En procédant ainsi, vous pouvez éviter d’avoir à créer manuellement une charge de travail. Pour plus d’informations, consultez Optimiser une base de données plus loin dans cette rubrique.

  • Utilisez l’Éditeur de requête dans SQL Server Management Studio ou votre éditeur de texte favori pour créer manuellement des charges de travail de script Transact-SQL.

  • Utiliser SQL Server Profiler pour créer des charges de travail de fichier de trace ou de table de trace

    Remarque

    Lorsque vous utilisez une table de trace en tant que charge de travail, cette table doit exister sur le même serveur où l’Assistant d'optimisation du moteur de base de données est actif. Si vous créez la table de trace sur un autre serveur, déplacez-la vers le serveur où l’Assistant Paramétrage du moteur de base de données est paramétré.

  • Les charges de travail peuvent également être incorporées dans un fichier d’entrée XML, où vous pouvez également spécifier un poids pour chaque événement. Pour plus d’informations sur la spécification des charges de travail incorporées, consultez Créer un fichier d’entrée XML plus loin dans cette rubrique.

Pour créer des charges de travail de script Transact-SQL

  1. Lancez l’éditeur de requête dans SQL Server Management Studio. Pour plus d’informations, consultez Éditeurs de requête et de texte (SQL Server Management Studio).

  2. Tapez votre script Transact-SQL dans l’Éditeur de requête. Ce script doit contenir un ensemble d’instructions Transact-SQL qui s’exécutent sur la base de données ou les bases de données que vous souhaitez paramétrer.

  3. Enregistrez le fichier avec une extension .sql . L’interface graphique utilisateur de l’Assistant Paramétrage du moteur de base de données et l’utilitaire dta de ligne de commande peuvent utiliser ce script Transact-SQL comme charge de travail.

Pour créer des charges de travail de fichier de trace et de table de trace

  1. Lancez SQL Server Profiler à l’aide de l’une des méthodes suivantes :

    • Dans le menu Démarrer , pointez sur Tous les programmes, Microsoft SQL Server, Outils de performances, puis cliquez sur SQL Server Profiler.

    • Dans SQL Server Management Studio, cliquez sur le menu Outils , puis sur SQL Server Profiler.

  2. Créez un fichier de trace ou une table comme décrit dans les procédures suivantes qui utilisent le modèle d’optimisation de SQL Server Profiler :

Nous vous recommandons d’utiliser le modèle d'optimisation de SQL Server Profiler pour analyser des charges de travail avec l’Assistant d’optimisation du moteur de base de données.

Si vous souhaitez utiliser votre propre modèle, vérifiez que les événements de trace suivants sont capturés :

  • RPC :Completed

  • SQL :BatchCompleted

  • SP :StmtCompleted

Vous pouvez également utiliser les versions de démarrage de ces événements de trace. Par exemple, SQL :BatchStarting. Toutefois, les versions terminées de ces événements de trace incluent la colonne Durée , ce qui permet à l’Assistant Paramétrage du moteur de base de données de régler plus efficacement la charge de travail. L’Assistant Paramétrage du moteur de base de données ne ajuste pas d’autres types d’événements de trace. Pour plus d’informations sur ces événements de trace, consultez Catégorie d’événements procédures stockées et Catégorie d’événements TSQL. Pour plus d’informations sur l’utilisation des procédures stockées trace SQL pour créer une charge de travail de fichier de trace, consultez Créer une trace (Transact-SQL).

Charges de travail de fichier de trace ou de table de trace qui contiennent la colonne de données LoginName

Le Conseiller de paramétrage du moteur de base de données envoie des demandes de plan d'exécution dans le cadre du processus d'optimisation. Lorsqu’une table de trace ou un fichier qui contient la colonne de données LoginName est consommée en tant que charge de travail, l’Assistant Paramétrage du moteur de base de données emprunte l’identité de l’utilisateur spécifié dans LoginName. Si cet utilisateur n’a pas reçu l’autorisation SHOWPLAN, ce qui permet à l’utilisateur d’exécuter et de produire des plans d’exécution pour les instructions contenues dans la trace, l’Assistant Paramétrage du moteur de base de données ne réglera pas ces instructions.

Pour éviter d’accorder l’autorisation SHOWPLAN à chaque utilisateur spécifié dans la colonne LoginName de la trace
  1. Paramétrez la charge de travail du fichier de trace ou de la table. Pour plus d’informations, consultez Optimiser une base de données plus loin dans cette rubrique.

  2. Vérifiez le journal de réglage des instructions qui n’ont pas été paramétrées en raison d’autorisations insuffisantes. Pour plus d’informations, consultez Afficher et utiliser la sortie de l’Assistant Paramétrage du moteur de base de données.

  3. Créez une charge de travail en supprimant la colonne LoginName des événements qui n’ont pas été paramétrés, puis enregistrez uniquement les événements non réglés dans un nouveau fichier de trace ou une nouvelle table. Pour plus d’informations sur la suppression de colonnes de données d’une trace, consultez Spécifier des événements et des colonnes de données pour un fichier de trace (SQL Server Profiler) ou modifier une trace existante (Transact-SQL).

  4. Renvoyez la nouvelle charge de travail sans la colonne LoginName à l’Assistant Paramétrage du moteur de base de données.

L’Assistant Paramétrage du moteur de base de données ajuste la nouvelle charge de travail, car les informations de connexion ne sont pas spécifiées dans la trace. Si loginName n’existe pas pour une instruction, l’Assistant Paramétrage du moteur de base de données ajuste cette instruction en empruntant l’identité de l’utilisateur qui a démarré la session de paramétrage (membre du rôle serveur fixe sysadmin ou du rôle de base de données fixe db_owner ).

Paramétrer une base de données

Pour paramétrer une base de données, vous pouvez utiliser l’interface utilisateur utilisateur de l’Assistant Paramétrage du moteur de base de données ou l’utilitaire dta .

Remarque

Vérifiez que le suivi s’est arrêté avant d’utiliser une table de trace comme charge de travail pour l’Assistant Paramétrage du moteur de base de données. L’Assistant Paramétrage du moteur de base de données ne prend pas en charge l’utilisation d’une table de trace dans laquelle les événements de trace sont toujours écrits en tant que charge de travail.

Utiliser l’interface utilisateur graphique de l’Assistant Paramétrage du moteur de base de données

Dans l'interface utilisateur de l'Assistant d'optimisation du moteur de base de données, vous pouvez paramétrer une base de données à l'aide du cache de plan, des fichiers de charge de travail ou des tables de charge de travail. Vous pouvez utiliser l’interface utilisateur graphique de l’Assistant Paramétrage du moteur de base de données pour afficher facilement les résultats de votre session de paramétrage actuelle et les résultats des sessions de réglage précédentes. Pour plus d’informations sur les options d’interface utilisateur, consultez Les descriptions de l’interface utilisateur plus loin dans cette rubrique. Pour plus d’informations sur l’utilisation de la sortie après avoir paramétré une base de données, consultez Afficher et utiliser la sortie de l’Assistant Paramétrage du moteur de base de données.

Pour régler une base de données à l’aide du cache de plan

  1. Lancez l’Assistant Paramétrage du moteur de base de données et connectez-vous à une instance de SQL Server. Pour plus d’informations, consultez l’Assistant Paramétrage du moteur de base de données plus haut dans cette rubrique.

  2. Sous l’onglet Général , tapez un nom dans le nom de session pour créer une session de paramétrage. Vous devez configurer les champs de l’onglet Général avant de commencer une session de paramétrage. Il n’est pas nécessaire de modifier les paramètres de l’onglet Options de paramétrage avant de démarrer une session de paramétrage.

  3. Sélectionnez Plan Cache comme option de charge de travail. L’Assistant Paramétrage du moteur de base de données sélectionne les 1 000 principaux événements du cache de plan à utiliser pour l’analyse.

  4. Sélectionnez la base de données ou les bases de données que vous souhaitez paramétrer, et éventuellement dans les tables sélectionnées, choisissez une ou plusieurs tables de chaque base de données. Pour inclure des entrées de cache pour toutes les bases de données, à partir des options de paramétrage, cliquez sur Options avancées , puis cochez Inclure les événements de cache de plan à partir de toutes les bases de données.

  5. Cochez Enregistrer le journal de réglage pour enregistrer une copie du journal de réglage. Désactivez la case à cocher si vous ne souhaitez pas enregistrer une copie du journal de paramétrage.

    Vous pouvez afficher le journal de paramétrage après analyse en ouvrant la session et en sélectionnant l’onglet Progression .

  6. Cliquez sur l’onglet Options de paramétrage et sélectionnez parmi les options répertoriées ici.

  7. Cliquez sur Démarrer l’analyse.

    Si vous souhaitez arrêter la session de paramétrage une fois qu’elle a démarré, choisissez l’une des options suivantes dans le menu Actions :

    • Arrêter l’analyse (avec recommandations) arrête la session de paramétrage et vous invite à décider si vous souhaitez que l’Assistant Paramétrage du moteur de base de données génère des recommandations en fonction de l’analyse effectuée jusqu’à ce stade.

    • Arrêter Analysis arrête la session de paramétrage sans générer de recommandations.

Remarque

La suspension de l’Assistant Paramétrage du moteur de base de données n’est pas prise en charge. Si vous cliquez sur le bouton de la barre d’outils Démarrer l’analyse après avoir cliqué sur les boutons de barre d’outils Arrêter l’analyse ou Arrêter l’analyse (avec recommandations), l’Assistant Paramétrage du moteur de base de données démarre une nouvelle session de paramétrage.

Pour paramétrer une base de données à l’aide d’un fichier de charge de travail ou d’une table comme entrée
  1. Déterminez les fonctionnalités de base de données (index, vues indexées, partitionnement) que vous souhaitez que l’Assistant Paramétrage du moteur de base de données envisage d’ajouter, de supprimer ou de conserver pendant l’analyse.

  2. Créez une charge de travail. Pour plus d’informations, consultez Créer une charge de travail plus haut dans cette rubrique.

  3. Lancez l’Assistant Paramétrage du moteur de base de données et connectez-vous à une instance de Microsoft SQL Server. Pour plus d’informations, consultez l’Assistant Paramétrage du moteur de base de données plus haut dans cette rubrique.

  4. Sous l’onglet Général , tapez un nom dans le nom de session pour créer une session de paramétrage.

  5. Choisissez un fichier de charge de travail ou une table et tapez le chemin d’accès au fichier, ou le nom de la table dans la zone de texte adjacente.

    Le format de spécification d’un tableau est

    
    database_name.schema_name.table_name  
    

    Pour rechercher un fichier de charge de travail ou une table, cliquez sur Parcourir. L’Assistant Paramétrage du moteur de base de données suppose que les fichiers de charge de travail sont des fichiers de substitution. Pour plus d’informations sur les fichiers de substitution, consultez Limiter les tailles de fichier de trace et de table.

    Lorsque vous utilisez une table de trace comme charge de travail, cette table doit exister sur le même serveur que l'Assistant de Tuning du moteur de base de données. Si vous créez la table de trace sur un autre serveur, déplacez-la vers le serveur que l’Assistant Paramétrage du moteur de base de données effectue le réglage avant de l’utiliser comme charge de travail.

  6. Sélectionnez les bases de données et les tables sur lesquelles vous souhaitez exécuter la charge de travail que vous avez sélectionnée à l’étape 5. Pour sélectionner les tables, cliquez sur la flèche Tables sélectionnées .

  7. Cochez Enregistrer le journal de réglage pour enregistrer une copie du journal de réglage. Désactivez la case à cocher si vous ne souhaitez pas enregistrer une copie du journal de paramétrage.

    Vous pouvez afficher le journal de paramétrage après analyse en ouvrant la session et en sélectionnant l’onglet Progression .

  8. Cliquez sur l’onglet Options de paramétrage et sélectionnez parmi les options répertoriées ici.

  9. Cliquez sur le bouton Démarrer l’analyse dans la barre d’outils.

    Si vous souhaitez arrêter la session de paramétrage une fois qu’elle a démarré, choisissez l’une des options suivantes dans le menu Actions :

    • Arrêter l’analyse (avec recommandations) arrête la session de paramétrage et vous invite à décider si vous souhaitez que l’Assistant Paramétrage du moteur de base de données génère des recommandations en fonction de l’analyse effectuée jusqu’à ce stade.

    • Arrêter Analysis arrête la session de paramétrage sans générer de recommandations.

Remarque

La suspension de l’Assistant Paramétrage du moteur de base de données n’est pas prise en charge. Si vous cliquez sur le bouton de la barre d’outils Démarrer l’analyse après avoir cliqué sur les boutons de barre d’outils Arrêter l’analyse ou Arrêter l’analyse (avec recommandations), l’Assistant Paramétrage du moteur de base de données démarre une nouvelle session de paramétrage.

Utiliser l’utilitaire dta

L’utilitaire dta fournit un fichier exécutable d’invite de commandes que vous pouvez utiliser pour régler les bases de données. Il vous permet d’utiliser la fonctionnalité Assistant Paramétrage du moteur de base de données dans les fichiers et scripts par lots. L’utilitaire dta prend les entrées du cache de plan, les fichiers de trace, les tables de trace et les scripts Transact-SQL en tant que charges de travail. Il prend également une entrée XML conforme au schéma XML de l’Assistant Paramétrage du moteur de base de données, qui est disponible sur ce site web Microsoft.

Tenez compte des éléments suivants avant de commencer à paramétrer une charge de travail avec l’utilitaire dta :

  • Lorsque vous utilisez une table de trace comme charge de travail, cette table doit exister sur le même serveur que l’Assistant Paramétrage du moteur de base de données. Si vous créez la table de trace sur un autre serveur, déplacez-la vers le serveur que l’Assistant Paramétrage du moteur de base de données configure.

  • Vérifiez que le suivi s’est arrêté avant d’utiliser une table de trace comme charge de travail pour l’Assistant Paramétrage du moteur de base de données. L’Assistant Paramétrage du moteur de base de données ne prend pas en charge l’utilisation d’une table de trace dans laquelle les événements de trace sont toujours écrits en tant que charge de travail.

  • Si une session de réglage continue de s’exécuter plus longtemps que prévu, vous pouvez appuyer sur Ctrl+C pour arrêter la session de paramétrage et générer des recommandations basées sur l’analyse dta jusqu’à ce stade. Un message vous demande de déterminer si vous souhaitez générer ou non des recommandations. Appuyez de nouveau sur CTRL+C pour arrêter la session de réglage sans générer de recommandations.

Pour plus d’informations sur la syntaxe et les exemples de l’utilitaire dta , consultez utilitaire dta.

Pour régler une base de données à l’aide du cache de plan
  1. Spécifiez l’option -ip . Les 1 000 principaux événements de cache de plan pour les bases de données sélectionnées sont analysés.

    À partir d’une invite de commandes, entrez les éléments suivants :

    dta -E -D DatabaseName -ip -s SessionName  
    
  2. Pour modifier le nombre d’événements à utiliser pour l’analyse, spécifiez l’option -n . L’exemple suivant augmente le nombre d’entrées de cache à 2 000.

    dta -E -D DatabaseName -ip -n 2000-s SessionName1  
    
  3. Pour analyser les événements de toutes les bases de données de l’instance, spécifiez l’option -ipf .

    dta -E -D DatabaseName -ip -ipf -n 2000 -s SessionName2  
    
Pour optimiser une base de données à l'aide des paramètres par défaut d'un chargement de travail et de l'utilitaire dta.
  1. Déterminez les fonctionnalités de base de données (index, vues indexées, partitionnement) que vous souhaitez que l’Assistant Paramétrage du moteur de base de données envisage d’ajouter, de supprimer ou de conserver pendant l’analyse.

  2. Créez une charge de travail. Pour plus d’informations, consultez Créer une charge de travail plus haut dans cette rubrique.

  3. À partir d’une invite de commandes, entrez les éléments suivants :

    dta -E -D DatabaseName -if WorkloadFile -s SessionName  
    

    -E spécifie que votre session de paramétrage utilise une connexion approuvée (au lieu d’un ID de connexion et d’un mot de passe), -D spécifie le nom de la base de données que vous souhaitez paramétrer. Par défaut, l’utilitaire se connecte à l’instance par défaut de SQL Server sur l’ordinateur local. (Utilisez l’option -S pour spécifier une base de données distante, comme indiqué dans la procédure suivante, ou pour spécifier une instance nommée.) L’option -if spécifie le nom et le chemin d’accès à un fichier de charge de travail (qui peut être un script Transact-SQL ou un fichier de trace) et -s spécifie un nom pour votre session de paramétrage.

    Les quatre options présentées ici (nom de la base de données, charge de travail, type de connexion et nom de session) sont obligatoires.

Pour régler une base de données distante ou une instance nommée pendant une durée spécifique
  1. Déterminez les fonctionnalités de base de données (index, vues indexées, partitionnement) que vous souhaitez que l’Assistant Paramétrage du moteur de base de données envisage d’ajouter, de supprimer ou de conserver pendant l’analyse.

  2. Créez une charge de travail. Pour plus d’informations, consultez Créer une charge de travail plus haut dans cette rubrique.

  3. À partir d’une invite de commandes, entrez les éléments suivants :

    dta -S ServerName\Instance -D DatabaseName -it WorkloadTableName   
    -U LoginID -P Password -s SessionName -A TuningTimeInMinutes  
    

    -S spécifie un nom de serveur distant et une instance (ou une instance nommée sur le serveur local) et -D spécifie le nom de la base de données que vous souhaitez paramétrer. L’option -it spécifie le nom de la table de charge de travail et -U-P spécifie l’ID de connexion et le mot de passe de la base de données distante, -s spécifie le nom de session de paramétrage et -A spécifie la durée de la session de paramétrage en minutes. Par défaut, l’utilitaire dta utilise une durée de réglage de 8 heures. Si vous souhaitez que l’Assistant Paramétrage du moteur de base de données ajuste une charge de travail pendant une durée illimitée, spécifiez 0 (zéro) avec l’option -A .

Pour régler une base de données à l’aide d’un fichier d’entrée XML
  1. Déterminez les fonctionnalités de base de données (index, vues indexées, partitionnement) que vous souhaitez que l’Assistant Paramétrage du moteur de base de données envisage d’ajouter, de supprimer ou de conserver pendant l’analyse.

  2. Créez une charge de travail. Pour plus d’informations, consultez Créer une charge de travail plus haut dans cette rubrique.

  3. Créez un fichier d’entrée XML. Pour plus d’informations, consultez Créer des fichiers d’entrée XML plus loin dans cette rubrique.

  4. À partir d’une invite de commandes, entrez les éléments suivants :

    dta -E -S ServerName\Instance -s SessionName -ix PathToXMLInputFile  
    

    -E spécifie une connexion approuvée, -S spécifie un serveur distant et une instance, ou une instance nommée sur le serveur local, -s spécifie un nom de session de paramétrage et -ix spécifie le fichier d’entrée XML à utiliser pour la session de paramétrage.

  5. Une fois que l’utilitaire a terminé le réglage de la charge de travail, vous pouvez afficher les résultats des sessions de paramétrage avec l’interface graphique utilisateur de l’Assistant Paramétrage du moteur de base de données. En guise d’alternative, vous pouvez également spécifier que les recommandations de réglage doivent être écrites dans un fichier XML avec l’option -ox . Pour plus d’informations, consultez utilitaire dta.

Créer un fichier d’entrée XML

Si vous êtes un développeur XML expérimenté, vous pouvez créer des fichiers au format XML que l’Assistant Paramétrage du moteur de base de données peut utiliser pour régler les charges de travail. Pour créer ces fichiers XML, utilisez vos outils XML favoris pour modifier un exemple de fichier ou pour générer une instance à partir du schéma XML de l’Assistant Paramétrage du moteur de base de données.

Le schéma XML de l’Assistant Paramétrage du moteur de base de données est disponible dans votre installation de Microsoft SQL Server à l’emplacement suivant :

C:\Program Files\Microsoft SQL Server\100\Tools\Binn\schemas\sqlserver\2004\07\dta\dtaschema.xsd

Le schéma XML de l’Assistant Paramétrage du moteur de base de données est également disponible en ligne sur ce site web Microsoft.

Cette URL vous permet d’accéder à une page dans laquelle de nombreux schémas XML SQL Server sont disponibles. Faites défiler la page jusqu'à atteindre la ligne de tableau correspondant à l'Assistant de configuration du moteur de base de données.

Pour créer un fichier d’entrée XML pour régler les charges de travail

  1. Créez une charge de travail. Vous pouvez utiliser un fichier de trace ou une table à l’aide du modèle de paramétrage dans SQL Server Profiler, ou créer un script Transact-SQL qui reproduit une charge de travail représentative pour SQL Server. Pour plus d’informations, consultez Créer une charge de travail plus haut dans cette rubrique.

  2. Créez un fichier d’entrée XML par l’une des méthodes suivantes :

    • Copiez et collez l’un des exemples de fichiers d’entrée XML (DTA) dans votre éditeur XML favori. Modifiez les valeurs pour spécifier les arguments appropriés pour votre installation de SQL Server et enregistrez le fichier XML.

    • À l’aide de votre outil XML favori, générez une instance à partir du schéma XML de l’Assistant Paramétrage du moteur de base de données.

  3. Après avoir créé le fichier d’entrée XML, utilisez-le comme entrée dans l’utilitaire de ligne de commande dta pour régler la charge de travail. Pour plus d’informations sur l’utilisation de fichiers d’entrée XML avec cet utilitaire, consultez la section Utiliser dta Utililty plus haut dans cette rubrique.

Remarque

Si vous souhaitez utiliser une charge de travail inline, qui est une charge de travail spécifiée directement dans le fichier d’entrée XML, utilisez l’exemple de fichier d’entrée XML avec la charge de travail inline (DTA).

Descriptions de l’interface utilisateur

Menu Outils/Page Options

Utilisez cette boîte de dialogue pour spécifier des paramètres de configuration généraux pour l’Assistant Paramétrage du moteur de base de données.

Au démarrage
Spécifiez ce que l’Assistant de Tuning du moteur de base de données doit faire au démarrage : ouvrez sans une connexion à la base de données, afficher une boîte de dialogue Nouvelle connexion, afficher une nouvelle session ou charger la dernière session chargée.

Modifier la police
Spécifiez la police d'affichage utilisée par les tables de l'Assistant de Tuning du Moteur de Base de Données.

Nombre d’éléments dans les listes les plus récentes utilisées
Spécifiez le nombre de sessions ou de fichiers à afficher sous Sessions récentes ou Fichiers récents dans le menu Fichier .

N’oubliez pas mes dernières options de réglage
Conservez les options de réglage entre les sessions. Option sélectionnée par défaut. Désactivez cette case à cocher pour toujours commencer par les paramètres par défaut de l’Assistant Paramétrage du moteur de base de données.

Demander avant de supprimer définitivement des sessions
Afficher une boîte de dialogue de confirmation avant de supprimer des sessions.

Demander avant d’arrêter l’analyse de session
Affichez une boîte de dialogue de confirmation avant d’arrêter l’analyse d’une charge de travail.

Options d’onglet Général

Vous devez configurer les champs de l’onglet Général avant de commencer une session de paramétrage. Vous n’avez pas besoin de modifier les paramètres de l’onglet Options de paramétrage avant de démarrer une session de paramétrage.

Nom de session
Spécifiez un nom pour la session. Le nom de session associe un nom à une session de paramétrage. Vous pouvez faire référence à ce nom pour passer en revue la session de paramétrage ultérieurement.

Fichier
Spécifiez un .sql fichier de script ou de trace pour une charge de travail. Spécifiez le chemin d’accès et le nom de fichier dans la zone de texte associée. L'Assistant d'optimisation du moteur de base de données suppose que le fichier de trace de la charge de travail est un fichier de rollover. Pour plus d’informations sur les fichiers de substitution, consultez Limiter les tailles de fichier de trace et de table.

Table
Spécifiez une table de trace pour une charge de travail. Spécifiez le nom complet de la table de trace dans la zone de texte associée comme suit :

database_name.owner_name.table_name  
  • Assurez-vous que le suivi s’est arrêté avant d’utiliser une table de trace en tant que charge de travail.

  • La table de trace doit exister sur le même serveur que le Tuning Advisor pour l'optimisation du moteur de base de données. Si vous créez la table de trace sur un autre serveur, déplacez-la vers le serveur que l’Assistant Paramétrage du moteur de base de données configure.

Plan Cache
Spécifiez le cache du plan comme charge de travail. En procédant ainsi, vous pouvez éviter d’avoir à créer manuellement une charge de travail. L’Assistant Paramétrage du moteur de base de données sélectionne les 1 000 principaux événements à utiliser pour l’analyse.

Xml
Cela n’apparaît pas, sauf si vous importez une requête de charge de travail à partir de SQL Server Management Studio.

Pour importer une requête de charge de travail à partir de SQL Server Management Studio :

  1. Tapez une requête dans l’Éditeur de requête et mettez-la en surbrillance.

  2. Cliquez avec le bouton droit sur la requête mise en surbrillance, puis cliquez sur Analyser la requête dans l’Assistant Paramétrage du moteur de base de données.

Rechercher une charge de travail [fichier ou table]
Lorsque fichier ou table est sélectionné comme source de charge de travail, utilisez ce bouton Parcourir pour sélectionner la cible.

Afficher un aperçu de la charge de travail XML
Affichez une charge de travail au format XML qui a été importée à partir de SQL Server Management Studio.

Base de données pour l’analyse des charges de travail
Spécifiez la première base de données à laquelle l’Assistant Paramétrage du moteur de base de données se connecte lors du paramétrage d’une charge de travail. Dès que le paramétrage commence, l'Assistant Paramétrage du moteur de base de données se connecte aux bases de données spécifiées par les instructions USE DATABASE contenues dans la charge de travail.

Sélectionner des bases de données et des tables à paramétrer
Spécifiez les bases de données et les tables à régler. Pour spécifier toutes les bases de données, activez la case à cocher dans l’en-tête de colonne Name . Pour spécifier certaines bases de données, cochez la case en regard du nom de la base de données. Par défaut, toutes les tables des bases de données sélectionnées sont automatiquement incluses dans la session de paramétrage. Pour exclure des tables, cliquez sur la flèche dans la colonne Tables sélectionnées , puis désactivez les cases à cocher en regard des tables que vous ne souhaitez pas paramétrer.

Flèche vers le bas des Tables Sélectionnées
Développez la liste des tables pour autoriser la sélection de tables individuelles pour le réglage.

Enregistrer le journal de réglage
Créez un journal et enregistrez des erreurs pendant la session.

Remarque

L’Assistant Paramétrage du moteur de base de données ne met pas automatiquement à jour les informations sur les lignes des tables affichées sous l’onglet Général . Au lieu de cela, il s’appuie sur les métadonnées de la base de données. Si vous pensez que les informations sur les lignes sont obsolètes, exécutez la commande DBCC UPDATEUSAGE pour les objets appropriés.

Options de l’onglet Paramétrage

Utilisez l’onglet Options de paramétrage pour modifier les paramètres par défaut des options de paramétrage générales. Vous n’avez pas besoin de modifier les paramètres de l’onglet Options de paramétrage avant de démarrer une session de paramétrage.

Limiter le temps de réglage
Limite la durée de la session de réglage actuelle. Fournir plus de temps pour tourner améliore la qualité des recommandations. Pour garantir les meilleures recommandations, ne sélectionnez pas cette option.

Remarque

L’Assistant Paramétrage du moteur de base de données consomme des ressources système pendant l’analyse. Utilisez limiter le temps de réglage pour arrêter le réglage avant les périodes de charge de travail importante prévues sur le serveur en cours d’optimisation.

Options avancées
Utilisez la boîte de dialogue Options de paramétrage avancées pour configurer l’espace maximal, les colonnes clés maximales et les recommandations d’index en ligne.

Définir l'espace maximal pour les recommandations (Mo)
Tapez la quantité maximale d’espace à utiliser par les structures de conception physique recommandées par l’Assistant Paramétrage du moteur de base de données.

Si aucune valeur n’est entrée ici, l’Assistant Paramétrage du moteur de base de données part du principe que les limites d’espace suivantes sont plus petites :

  • Le triple de la taille actuelle des données brutes, qui inclut la taille totale des segments et les index cluster des tables de la base de données.

  • L'espace libre disponible sur tous les lecteurs de disques connectés, plus la taille des données brutes.

Inclure des événements de cache de plan à partir de toutes les bases de données
Spécifiez que les événements de cache de plan de toutes les bases de données sont analysés.

Max. colonnes pour chaque index
Spécifiez le nombre maximal de colonnes à inclure dans n’importe quel index. La valeur par défaut est 1023.

Toutes les recommandations sont hors ligne
Générez les meilleures recommandations possibles, mais ne recommandez pas de créer de structures de conception physiques en ligne.

Générer des recommandations en ligne lorsque cela est possible
Lors de la création d’instructions Transact-SQL pour implémenter les recommandations, choisissez des méthodes qui peuvent être implémentées avec le serveur en ligne, même si une méthode hors connexion plus rapide est disponible.

Générer uniquement des recommandations en ligne
Effectuez uniquement des recommandations qui permettent au serveur de rester en ligne.

S’arrêter
Indiquez la date et l’heure à laquelle l’Assistant Paramétrage du moteur de base de données doit s’arrêter.

Index et vues indexées
Cochez cette case pour inclure des recommandations pour l’ajout d’index cluster, d’index non cluster et de vues indexées.

Vues indexées
Incluez uniquement des recommandations pour l’ajout de vues indexées. Les index clusterisés et non clusterisés ne seront pas recommandés.

Inclure des index filtrés
Incluez des recommandations pour l’ajout d’index filtrés. Cette option est disponible si vous sélectionnez l’une de ces structures de conception physique : index et vues indexées, index ou index non-clusterisé.

Index
Incluez uniquement des recommandations pour l’ajout d’index cluster et non-cluster. Les vues indexées ne sont pas recommandées.

Index non clusterisé
Incluez des recommandations pour les index non cluster uniquement. Les index en cluster et les vues indexées ne sont pas recommandés.

Évaluer l’utilisation du PDS existant uniquement
Évaluez l’efficacité des index actuels, mais ne recommandez pas d’index supplémentaires ou de vues indexées.

Aucun partitionnement
Ne recommandez pas le partitionnement.

Partitionnement complet
Incluez des recommandations pour le partitionnement.

Partitionnement aligné
Les nouvelles partitions recommandées sont alignées pour faciliter la maintenance des partitions.

Ne conservez pas de PDS existant
Recommandez de supprimer les index, vues et partitionnements existants inutiles. Si une structure de conception physique existante (PDS) est utile à la charge de travail, l’Assistant Paramétrage du moteur de base de données ne recommande pas de le supprimer.

Conserver les index uniquement
Conservez tous les index existants, mais recommandez de supprimer les vues indexées inutiles et le partitionnement.

Conserver tous les PDS existants
Conservez tous les index existants, les vues indexées et le partitionnement.

Conserver les index cluster uniquement
Conservez tous les index cluster existants, mais recommandez de supprimer des vues indexées, des partitions et des index non cluster inutiles.

Conserver le partitionnement aligné
Conservez les structures de partitionnement actuellement alignées, mais vous recommandons de supprimer les vues indexées, les index et le partitionnement non aligné inutiles. Tout partitionnement supplémentaire recommandé s’aligne sur le schéma de partitionnement actuel.

Options de l’onglet Progression

L’onglet Progression de l’Assistant Paramétrage du moteur de base de données apparaît une fois que l’Assistant Paramétrage du moteur de base de données commence à analyser une charge de travail.

Si vous souhaitez arrêter la session de paramétrage une fois qu’elle a démarré, choisissez l’une des options suivantes dans le menu Actions :

  • Arrêter l’analyse (avec recommandations) arrête la session de paramétrage et vous invite à décider si vous souhaitez que l’Assistant Paramétrage du moteur de base de données génère des recommandations en fonction de l’analyse effectuée jusqu’à ce stade.

  • Arrêter Analysis arrête la session de paramétrage sans générer de recommandations.

Progression du réglage
Indique l’état actuel de la progression. Contient le nombre d’actions effectuées et le nombre d’erreurs, de réussite et de messages d’avertissement reçus.

Détails
Contient une icône indiquant l’état.

Action
Affiche les étapes en cours d’exécution.

État
Affiche l’état de l’étape d’action.

Message
Contient tous les messages retournés par les étapes d’action.

Journal de paramétrage
Contient des informations sur cette session de paramétrage. Pour imprimer ce journal, cliquez avec le bouton droit sur le journal, puis cliquez sur Imprimer.

Voir aussi

Afficher et utiliser la sortie de l’Assistant Paramétrage du moteur de base de données
Utilitaire dta