Passer au contenu principal
Si des interblocages de base de données SQL surviennent pendant l’utilisation du programme, activez la journalisation des informations sur les interblocages à l’aide du système Extended Events.

Créer une session XEvents

Créez la session à l’aide de l’assistant SQL Server Management Studio :
  1. Lancez le New Session Wizard depuis l’Object Explorer, sous Management → Extended Events → Sessions.
    Capture d’écran de SQL Server Management Studio lançant le New Session Wizard depuis l’Object Explorer, sous Management, Extended Events, Sessions.
  2. Indiquez un nom pour votre session. Pour la démarrer au lancement du serveur, sélectionnez l’option Start the event session at server startup.
    Capture d’écran du New Session Wizard avec un nom de session saisi et l’option Start the event session at server startup sélectionnée.
  3. Dans la section Select Events To Capture, recherchez xml_deadlock_report.
    Capture d’écran de l’étape Select Events To Capture du New Session Wizard avec xml_deadlock_report sélectionné.
  4. Dans la section Specify Session Data Storage, indiquez le chemin de l’emplacement où est stocké le fichier contenant les résultats enregistrés de la session. L’option Enable file rollover active la rotation automatique dans le répertoire spécifié.
  5. Dans la section Résumé, vous pouvez ouvrir et enregistrer les résultats de la session de l’assistant en T-SQL.

Afficher les informations sur l’interblocage

À partir de la session XEvents

Pour lire les fichiers .xel, SQL Server fournit la fonction table sys.fn_xe_file_target_read_file. Exécutez la requête suivante dans SQL Server Management Studio en spécifiant le chemin d’accès aux fichiers de trace :

À partir de la session system_health

Si la journalisation des interblocages n’est pas activée, vous pouvez consulter les informations sur les interblocages à l’aide de la session system_health, qui est toujours activée par défaut. Exécutez la requête suivante dans SQL Server Management Studio :

Dans Azure

Azure dispose d’une session distincte, collectée par défaut dans le stockage blob. Pour l’afficher, exécutez la requête ci-dessous dans le contexte master :
Après avoir exécuté la requête, contactez le support technique et fournissez les informations sur l’interblocage figurant dans les résultats.