Raison pour laquelle les événements ne sont pas paramétrés
Cette rubrique indique les raisons habituelles pour lesquelles les événements ne sont pas paramétrés et explique comment l'Assistant Paramétrage du moteur de base de données choisit la base de données correcte sur laquelle exécuter les événements de paramétrage.
Raisons habituelles pour lesquelles les événements ne sont pas paramétrés
Si la base de données sur laquelle l'événement a été exécuté à l'origine a été identifiée correctement (reportez-vous à la section suivante), les événements ne sont pas paramétrés si :
ils font référence à des tables qui n'ont pas été sélectionnées pour être paramétrées ;
ils font référence à de très petites tables qui comportent moins de 10 pages ;
Notes
Pour trouver le nombre de pages d'une table pour Microsoft SQL Server 2000, utilisez la colonne dpages de la table système sysindexes. Pour trouver le nombre de pages d'une table pour Microsoft SQL Server 2005 et versions ultérieures, utilisez la colonne used_page_count de l'affichage catalogue sys.dm_db_partition_stats.
l'Assistant Paramétrage du moteur de base de données n'a pas assez de temps pour paramétrer la requête dans le laps de temps spécifié par l'utilisateur ;
ils font référence à des tables qui approchent déjà du nombre maximum d'index et l'option permettant de conserver les index existants a été sélectionnée. Dans ce cas, aucun index supplémentaire n'est possible sur ces tables.
de nombreuses instructions DML (Data Manipulation Language) (INSERT, UPDATE et DELETE) sont exécutées sur la table sous-jacente pour cet événement. L'ajout d'autres index ou vues indexées peut causer une dégradation des performances de ces tables sous-jacentes.
les options de paramétrage suivantes ont été spécifiées :
le nombre maximal de colonnes est limité ;
l'espace disque spécifié pour le stockage est insuffisant ou la base de données contient de nombreux index et vues indexées et un espace disque inapproprié a été spécifié pour le paramétrage.
Notes
Vous pouvez spécifier une limite de l'espace disque pour les recommandations de paramétrage en utilisant la boîte de dialogue Options de paramétrage avancées de l'interface utilisateur graphique de l'Assistant Paramétrage du moteur de base de données ou en spécifiant une valeur pour l'argument -B dans l'utilitaire de ligne de commande dta.
Comment l'Assistant Paramétrage du moteur de base de données détermine la base de données appropriée pour les événements de paramétrage
Selon le type de fichier de charge de travail du paramétrage que vous utilisez et les options que vous spécifiez lors du paramétrage des charges de travail, l'Assistant Paramétrage du moteur de base de données choisit la base de données appropriée sur laquelle exécuter les événements de paramétrage de la manière suivante :
Pour les fichiers de charge de travail de paramétrage de script SQL (.sql)
Si vous spécifiez un nom de base de données avec l'un ou l'autre de ces éléments :
L'argument -d pour l'utilitaire de ligne de commande dta
L'élément DatabaseToConnect dans le fichier d'entrée XML
Ces options définissent la base de données par défaut à laquelle l'Assistant Paramétrage du moteur de base de données se connecte en premier lieu lorsqu'il commence une session de paramétrage. Après cette connexion de base de données initiale, l'Assistant Paramétrage du moteur de base de données utilise chaque instruction USE database_name du script pour modifier le contexte de base de données pour les instructions suivantes.
Si vous ne spécifiez pas explicitement la connexion de base de données initiale pour une session de paramétrage, l'Assistant Paramétrage du moteur de base de données utilise la base de données par défaut qui est définie pour la connexion que vous spécifiez sur le serveur où a lieu le paramétrage. Après cette connexion de base de données initiale, l'Assistant Paramétrage du moteur de base de données modifie le contexte de base de données pour les instructions suivantes, de la même manière que lorsque vous spécifiez explicitement la connexion initiale. L'Assistant Paramétrage du moteur de base de données utilise les instructions USE database_name pour déterminer le contexte de base de données.
Pour les fichiers de charge de travail de paramétrage de trace (.trc)
Lorsque vous utilisez des fichiers de trace, l'Assistant Paramétrage du moteur de base de données choisit la base de données sur laquelle seront exécutés les événements pour chaque identificateur de processus serveur (SPID) spécifié dans la trace. Si aucun SPID n'est spécifié dans la trace, l'Assistant Paramétrage du moteur de base de données suppose que le SPID est le même pour tous les événements de cette trace. L'Assistant Paramétrage du moteur de base de données choisit la base de données pour chaque SPID de la manière suivante :
DatabaseNameest présent dans la trace.
Si le champ DatabaseName figure dans le fichier de trace, l'Assistant Paramétrage du moteur de base de données l'utilise pour déterminer la base de données sur laquelle analyser l'événement. Toutes les autres informations sont ignorées. Si le champ DatabaseName est absent, l'Assistant Paramétrage du moteur de base de données passe à l'étape 2.
DatabaseIDest présent dans la trace, maisDatabaseNamene l'est pas..
Si le champ DatabaseID figure dans le fichier de trace, l'Assistant Paramétrage du moteur de base de données l'utilise pour déterminer la base de données sur laquelle analyser l'événement. Le champ DatabaseID est associé au nom de la base de données. Toutefois, l'Assistant Paramétrage du moteur de base de données ne vérifie pas si les champs DatabaseID ont changé depuis la création de la trace. Si vous n'êtes pas sûr que la correspondance DatabaseID - DatabaseName soit à jour, supprimez le champ DatabaseID du fichier de charge de travail de la trace. Toutes les autres informations sont ignorées. Si ni le champ DatabaseName ni DatabaseID n'est présent, l'Assistant Paramétrage du moteur de base de données passe à l'étape 3.
NiDatabaseNameniDatabaseID n'estprésent dans la trace.
Si ni DatabaseName ni DatabaseID n'est présent dans la trace, l'Assistant Paramétrage du moteur de base de données détermine la base de données sur laquelle exécuter l'événement de la même manière que pour les fichiers de charge de travail de paramétrage de script SQL. Cette opération est décrite dans la section précédente, Pour les fichiers de charge de travail de paramétrage du script SQL (.sql).