Saltar al contenido principal
Si se producen interbloqueos en la base de datos SQL mientras utiliza el programa, habilite el registro de información sobre interbloqueos mediante el sistema Extended Events.

Crear una sesión de XEvents

Cree la sesión con el asistente de SQL Server Management Studio:
  1. Inicie el Asistente para nueva sesión desde el Explorador de objetos, en Management → Extended Events → Sessions.
    Captura de pantalla de SQL Server Management Studio iniciando el Asistente para nueva sesión desde el Explorador de objetos, en Management, Extended Events, Sessions.
  2. Especifique un nombre para la sesión. Para iniciarla al arrancar el servidor, seleccione la opción Start the event session at server startup.
    Captura de pantalla del Asistente para nueva sesión con un nombre de sesión introducido y la opción Start the event session at server startup seleccionada.
  3. En la sección Select Events To Capture, busque xml_deadlock_report.
    Captura de pantalla del paso Select Events To Capture del Asistente para nueva sesión con xml_deadlock_report seleccionado.
  4. En la sección Specify Session Data Storage, especifique la ruta de la ubicación donde se guarda el archivo que contiene los resultados registrados de la sesión. La opción Enable file rollover activa la rotación automática en el directorio especificado.
  5. En la sección Summary, puede abrir y guardar en T-SQL los resultados de la sesión del asistente.

Ver información sobre interbloqueos

Desde la sesión de XEvents

Para leer archivos .xel, SQL Server proporciona la función de valor de tabla sys.fn_xe_file_target_read_file. Ejecute la siguiente consulta en SQL Server Management Studio y especifique la ruta de acceso a los archivos de seguimiento:

Desde la sesión system_health

Si el registro de interbloqueos no está habilitado, puede consultar la información sobre interbloqueos a través de la sesión system_health, que siempre está habilitada de forma predeterminada. Ejecute la siguiente consulta en SQL Server Management Studio:

En Azure

Azure tiene una sesión independiente que, de forma predeterminada, se recopila en el almacenamiento de blobs. Para verla, ejecute la consulta siguiente en el contexto maestro:
Después de ejecutar la consulta, póngase en contacto con el soporte técnico y proporcione la información sobre el interbloqueo de los resultados.