Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à : SQL Server 2016 (13.x),
SQL Server 2017 (14.x) et
SQL Server 2019 (15.x)
Important
SQL Server Distributed Replay n’est pas disponible avec SQL Server 2022 (16.x) et versions ultérieures.
Une fois que la fonctionnalité Microsoft SQL Server Distributed Replay a terminé une relecture distribuée, l’activité de relecture de chaque client peut être capturée et enregistrée dans des fichiers de trace de résultats sur chaque client. Pour capturer cette activité, vous devez utiliser le paramètre -o quand vous exécutez l’outil d’administration avec l’option replay . Pour plus d’informations sur l’option replay, consultez Option replay (outil d’administration Distributed Replay).
L'emplacement où sont stockés les fichiers de trace de résultats est spécifié par l'élément XML <ResultDirectory>
dans le fichier de configuration client, DReplayClient.xml
, situé sur chaque client. Les fichiers de trace dans le répertoire des résultats du client sont remplacés à chaque relecture.
Pour spécifier le genre de sortie à capturer dans les fichiers de trace de résultats, modifiez le fichier config de relecture, DReplay.exe.replay.config
. Vous pouvez utiliser l'élément XML <OutputOptions>
pour spécifier si le nombre de lignes ou le contenu du jeu de résultats doit être enregistré.
Pour plus d’informations sur ces paramètres de configuration, consultez Configurer Distributed Replay.
Classes d'événements capturées dans les fichiers de trace de résultats
Le tableau suivant répertorie toutes les classes d'événements capturées dans les données de trace de résultats.
Catégorie | Nom de la classe d'événements | Fréquence de capture | Point de capture |
---|---|---|---|
Événements pouvant être relus | Auditer la connexion | Une fois pour chaque événement Audit Login dans les données de trace d’origine | Après la réussite ou l'échec de l'événement |
Déconnexion liée à l'audit | Une fois pour chaque événement Audit Logout dans les données de trace d’origine | Après la réussite ou l'échec de l'événement | |
SQL : BatchCompleted | Une fois pour chaque événement SQL:BatchStarting dans les données de trace d'origine | Après la réussite ou l'échec de l'événement | |
RPC : Terminé | Une fois pour chaque événement RPC:Starting dans les données de trace d’origine | Après la réussite ou l'échec de l'événement | |
Statistiques et résultats | Paramètres de Rediffusion Événement | ** Une fois | Premier événement de la trace de résultats |
Événement de rediffusion des statistiques | ** Une fois | Dernier événement de la trace de résultats. | |
Relecture de l'événement Result Set | Une fois pour chaque événement SQL:BatchStarting et RPC:Starting. Uniquement capturé si la valeur de l'option <RecordResultSet> dans le fichier de configuration de réexécution a été définie sur Yes . |
||
Rejouer l'événement de la ligne de résultat | Une fois pour chaque ligne dans le jeu de résultats des événements SQL:BatchStarting et RPC:Starting. Uniquement capturé si la valeur de l'option <RecordResultSet> dans le fichier de configuration de réexécution a été définie sur Yes . |
||
Erreurs et avertissements | Erreur interne de relance | Une fois pour chaque erreur interne | En cas de condition d’erreur interne |
Erreur du fournisseur de lecture | Une fois pour chaque erreur de fournisseur | En cas de condition d’erreur de fournisseur |
Notez les points suivants :
Pour chaque événement relu avec succès sur le serveur cible, il existe une classe d'événement de sortie correspondante.
Pour chaque échec ou annulation d'événement, plusieurs erreurs peuvent être générées.
Mappage de colonne de la classe d’événements
La figure suivante répertorie les colonnes de trace de résultats disponibles pour chaque type de classe d'événements capturée lors de la relecture.
Descriptions des colonnes de la trace de résultats
Le tableau suivant décrit les colonnes des données de la trace de résultats.
Nom de la colonne de données | Type de données | Descriptif | ID de la colonne |
---|---|---|---|
EventClass | nvarchar | Nom de la classe d'événement. | 1 |
Séquence d'événements | bigint | Pour les erreurs de fournisseur, les erreurs internes et les avertissements, il s'agit de la séquence de l'événement de capture qui correspond à l'erreur ou à l'avertissement. Pour toutes les autres classes d'événements, il s'agit de la séquence de l'événement dans les données de trace d'origine. |
2 |
ReplaySequence | bigint | Pour les erreurs de fournisseur, les erreurs internes et les avertissements, il s’agit de la séquence de l’événement de relecture qui correspond à l’erreur ou à l’avertissement. Pour toutes les autres classes d’événements, il s’agit de la séquence de l’événement affecté pendant la relecture. |
3 |
Données textuelles | context | Le contenu de TextData dépend de l'EventClass. Pour Audit Login et ExistingConnection, il s'agit des options définies pour la connexion. Pour SQL:BatchStarting, c'est le corps de la requête par lot. Pour RPC:Starting, c'est la procédure stockée qui a été appelée. Pour Replay Settings Event, cette colonne contient les paramètres définis dans le fichier config de relecture. Pour Replay Statistics Event, il contient les informations suivantes : – Serveur SQL cible de relecture – Nombre total d’événements pouvant être relus -nombre d’erreurs de fournisseur ; -nombre d’erreurs internes ; -avertissements internes ; -nombre total d’erreurs ; -taux global de réussite ; – Heure de relecture (HH:MM:SS:MMM) Pour Replay Result Set Event, il affiche la liste des en-têtes de colonne de résultats retournés. Pour Replay Result Row Event, il affiche la valeur de retour de toutes les colonnes de cette ligne. Pour Replay Internal Warning et Replay Provider Error, cette colonne contient les avertissements ou les erreurs de fournisseur. |
4 |
Attention | bigint | La durée d'attention (en microsecondes) pour l'événement. Elle est calculée à partir de l’événement Attention de la trace de capture. Si aucun délai de requête n'a été spécifié pour l'événement, cette colonne n'est pas remplie (Null). | 5 |
Heure de soumission | datetime | Heure à laquelle l'événement a été soumis à SQL Server. | 6 |
EstRéussi | Int | Indicateur booléen qui indique si un événement particulier a été exécuté avec succès et si les jeux de résultats ont été retournés au côté client. Un événement qui génère un avertissement (comme lorsqu’un événement est annulé en raison d’un événement Attention ou d’un délai d’expiration spécifié par l’utilisateur) est considéré comme réussi. IsSuccessful peut prendre l'une des valeurs suivantes : 1 = Réussi 0 = Échec |
7 |
Durée [microsec] | bigint | Durée de temps de réponse (en microsecondes) pour l'événement. La mesure démarre au moment où l'événement d'ouverture de session/de fermeture de session/RPC/événement de langue a été soumis à SQL Server. Si l'événement réussit, la mesure se termine lorsque le jeu de résultats complet a été consommé. Si l'événement ne réussit pas, la mesure se termine au moment de l'échec ou de l'annulation de l'événement. |
8 |
RowCount | bigint | Rempli selon la valeur de <RecordRowCount> dans le fichier config de relecture :Si <RecordRowCount> est égal à Oui, cette cellule contient le nombre de lignes dans le jeu de résultats retournées par SQL Server.Si <RecordRowCount> est égal à Non, cette cellule n'est pas remplie (Null). |
9 |
CaptureSPID | Int | ID de la session de capture de l'événement. | 10 |
Identifiant de connexion | Int | ID de la connexion de capture de l’événement. | 11 |
ReplaySPID | Int | ID de la session de relecture de l’événement. | 12 |
Nom de la base de données | nvarchar | Nom de la base de données dans laquelle l'instruction de l'utilisateur est exécutée. | 13 |
Nom d'utilisateur | nvarchar | Nom de connexion de l'utilisateur. Il peut s’agir soit d’une connexion de sécurité SQL Server , soit des informations d’identification de connexion Microsoft Windows, au format nom_domaine\nom_utilisateur. | 14 |
Nom d'hôte de capture | nvarchar | Nom de l'ordinateur sur lequel s'exécute le service client lors de la capture. | 15 |
ReplayHostName | nvarchar | Nom de l’ordinateur sur lequel le client s’exécute pendant la relecture. | 16 |
Nom de l'application | nvarchar | Nom de l'application cliente qui a créé la connexion SQL Server lors de la capture. | 17 |