Je souhaite lire les traces côté serveur dans Amazon Relational Database Service (Amazon RDS) for SQL Server.
Brève description
Amazon RDS est un service géré ; il ne permet donc pas aux utilisateurs d’accéder au système d’exploitation. Si vous utilisez une installation auto-hébergée de SQL Server, vous avez accès à l’hôte. Vous pouvez également utiliser l’interface utilisateur graphique du profileur pour ouvrir un fichier de trace. Vous pouvez exécuter une trace côté client pour vous connecter à distance à l’instance Amazon RDS DB, puis collecter la trace. Le fichier de trace est ensuite créé sur un client distant. Le profileur étant un outil côté client, la trace s’arrête en cas de perte de connexion. Pour éviter les pertes de connexion, vous pouvez exécuter une trace côté serveur.
Résolution
Lire les traces côté serveur à l’aide d’instructions T-SQL
-
Identifiez les traces en cours d’exécution sur le serveur en exécutant une commande similaire à l’instruction T-SQL suivante :
select * from sys.traces;
La vue du catalogue sys.traces contient les traces en cours d’exécution sur le système. Notez le chemin d’accès de la valeur de trace dans la sortie. Vous avez besoin de ce chemin d’accès pour les étapes 2 et 3.
-
Lisez le fichier de trace en exécutant une commande similaire à la fonction fn_trace_gettable suivante :
select * from ::fn_trace_gettable('enter_trace_output_value', default);
Remarque : remplacer enter_trace_output_value par la valeur de la trace obtenue à l’étape 1.
-
Vous pouvez éventuellement enregistrer les résultats de trace côté serveur dans une table de base de données. Vous pouvez ensuite utiliser la table de la base de données comme charge de travail pour le Tuning Advisor en exécutant une commande similaire à la fonction fn_trace_gettable suivante :
SELECT * INTO RDSTrace
FROM fn_trace_gettable('enter_trace_output_value', default);
Remarque : remplacer enter_trace_output_value par la valeur de la trace obtenue à l’étape 1.
Ces commandes chargent les résultats de tous les fichiers nommés RDSTrace.trc dans le répertoire D:\rdsdbdata\Log. Cette opération intègre tous les fichiers de roulement tels que RDSTrace_1.trc dans une table nommée RDSTrace qui se trouve dans la base de données actuelle.
Les fichiers de trace et de vidage s’accumulent et peuvent encombrer l’espace disque. Par défaut, Amazon RDS purge les fichiers de trace et de vidage datant de plus de sept jours. Vous pouvez modifier la période de rétention des fichiers de trace en utilisant la procédure stockée rds_set_configuration pour définir la rétention des fichiers de trace. La procédure stockée suivante définit la période de rétention des fichiers de trace à 24 heures (1 440 minutes) :
exec rdsadmin..rds_set_configuration 'tracefile retention', 1440;
Informations connexes
Utilisation de fichiers de trace et de vidage
Fichiers journaux de base de données Microsoft SQL Server
Analyse de la charge de travail de votre base de données sur une instance Amazon RDS for SQL Server DB avec Database Engine Tuning Advisor
Amazon RDS for Microsoft SQL Server