Compartir vía


Captura de una traza en el Asistente de experimentación de bases de datos

Nota

Esta herramienta se retiró el 15 de diciembre de 2024 . Hemos dejado de dar soporte a esta herramienta ante cualquier problema que pueda surgir, y no emitiremos ninguna corrección de errores ni actualizaciones adicionales.

Puede usar el Asistente para experimentación con bases de datos (DEA) para crear un archivo de seguimiento con un registro de eventos de servidor capturados. Un evento de servidor capturado es un evento que se produce en un servidor específico durante un período de tiempo específico. Una captura de seguimiento debe ejecutarse una vez por servidor.

Antes de iniciar una captura de seguimiento, asegúrese de realizar una copia de seguridad de todas las bases de datos de destino.

El almacenamiento en caché de consultas en SQL Server puede afectar a los resultados de la evaluación. Se recomienda reiniciar el servicio SQL Server (MSSQLSERVER) en la aplicación de servicios para mejorar la coherencia de los resultados de la evaluación.

Configuración de una captura de seguimiento

  1. En DEA, en la barra de navegación izquierda, seleccione el icono de cámara y, después, en la página Todas las capturas, seleccione Nueva captura.

    Captura de pantalla de Creación de una captura en DEA.

  2. En la página Nueva captura, en Detalles de captura, escriba o seleccione la siguiente información:

    • Nombre de captura: escriba un nombre para el archivo de seguimiento de la captura.

    • Formato: especifique el formato (Trace o XEvents) para la captura.

    • Duración: seleccione el período de tiempo (en minutos) que desea que se ejecute la captura de seguimiento.

    • Ubicación de Captura: Seleccione la ruta de acceso de destino para el archivo de seguimiento.

      Nota

      La ruta de acceso del archivo de seguimiento debe estar en el equipo que ejecuta SQL Server. Si el servicio SQL Server no está establecido para una cuenta específica, es posible que el servicio necesite permisos de escritura en la carpeta especificada para que se escriba el archivo de seguimiento.

  3. Compruebe que ha realizado una copia de seguridad activando la Sí, he realizado manualmente la copia de seguridad... casilla.

  4. En Detalles de captura, escriba o seleccione la siguiente información:

    • tipo de servidor: especifique el tipo de SQL Server (sqlServer, azureSqlDb, azureSqlManagedInstance).
    • Nombre del servidor: especifique el nombre del servidor o la dirección IP de SQL Server.
    • tipo de autenticación: para el tipo de autenticación, seleccione Windows.
    • Nombre de la base de datos: escriba un nombre para una base de datos en la que iniciar un seguimiento de la base de datos. Si no especifica una base de datos, el seguimiento se captura en todas las bases de datos del servidor.
  5. Active o desactive las casillas de verificación Cifrar conexión y Confiar en el certificado del servidor según corresponda para su escenario.

    Captura de pantalla de la página Nueva Captura.

Iniciar la captura de seguimiento

  1. Después de introducir o seleccionar la información necesaria, elija Iniciar para comenzar la captura de seguimiento.

    Si la información especificada es válida, comienza el proceso de captura de trazas. De lo contrario, los cuadros de texto con entradas no válidas se resaltan en rojo. Si se producen errores, corrija las entradas necesarias y, a continuación, seleccione Iniciar de nuevo.

    Mientras se ejecuta la captura de seguimiento, en Detalles de captura, se muestra el estado y el progreso del proceso de captura de seguimiento.

    Captura de pantalla del progreso de la captura del monitor.

  2. Cuando finaliza la ejecución de la captura de seguimiento, el nuevo archivo de seguimiento (.trc) se guarda en la ubicación de captura que especificó durante la configuración inicial.

    Captura de pantalla de traza completada.

    El archivo de seguimiento incluye resultados de seguimiento de la actividad de una base de datos de SQL Server. Los archivos .trc están diseñados para proporcionar más información sobre los errores detectados y notificados por SQL Server.

Preguntas más frecuentes sobre la captura de seguimiento

A continuación se muestran algunas preguntas más frecuentes sobre la captura de trazas en DEA.

¿Qué eventos se capturan al ejecutar una captura de seguimiento en una base de datos de producción?

En la tabla siguiente se enumeran los eventos y los datos de columna correspondientes que DEA recopila para seguimientos:

Nombre del evento Datos de texto (1) Datos binarios (2) Id. de base de datos (3) Nombre de servidor (8) Nombre de la aplicación (10) Nombre de inicio de sesión (11) SPID (12) Hora de inicio (14) Hora de finalización (15) Nombre de la base de datos (35) Secuencia de eventos (51) IsSystem (60)
RPC:Completed (10) No
RPC:Iniciando (11) No No
parámetro de salida RPC (100) No No
SQL:BatchCompleted (12) No
SQL:BatchStarting (13) No No
inicio de sesión de auditoría de (14) No
cierre de sesión de auditoría (15) No
ConexiónExistente (17) No
CursorAbrir (53) No No
CursorPrepare (70) No No
preparar SQL (71) No No No
Ejecutar SQL Preparado (72) No No No
CursorExecute (74) No No
CursorUnprepare (77) No No
CursorClose (78) No No

¿Hay un efecto de rendimiento en mi servidor de producción cuando se está ejecutando la captura de seguimiento?

Sí, hay un efecto de rendimiento mínimo durante la recolección de trazas. En nuestras pruebas, encontramos aproximadamente una presión de memoria de 3%.

¿Qué tipo de permisos se requieren para capturar seguimientos en una carga de trabajo de producción?

El usuario de Windows que ejecuta la operación de seguimiento en la aplicación DEA debe tener derechos sysadmin en el equipo que ejecuta SQL Server.

La cuenta de servicio utilizada en el equipo que ejecuta SQL Server debe tener acceso de escritura en la ruta especificada para el archivo de seguimiento.

¿Puedo capturar seguimientos para todo el servidor o solo en una sola base de datos?

Puede usar DEA para capturar seguimientos para todas las bases de datos del servidor o para una base de datos única.

Tengo un servidor vinculado configurado en mi entorno de producción. ¿Aparecen esas consultas en los rastros?

Si ejecuta una captura de seguimiento para todo el servidor, el seguimiento captura todas las consultas, incluidas las consultas del servidor vinculado. Para ejecutar una captura de seguimiento para todo el servidor, deje el cuadro nombre de la base de datos de en Nueva captura vacía.

Se recomienda elegir una hora que represente mejor la totalidad de la carga de trabajo. De este modo, el análisis se ejecuta en todas las consultas de la carga de trabajo.

¿Qué importancia es realizar una copia de seguridad de la base de datos justo antes de iniciar una captura de seguimiento?

Antes de iniciar una captura de seguimiento, asegúrese de realizar una copia de seguridad de todas las bases de datos de destino. Se vuelve a reproducir la traza capturada en el Objetivo 1 y el Objetivo 2. Si el estado de la base de datos no es el mismo, los resultados del experimento están sesgados.

¿Puedo recopilar XEvents en lugar de seguimientos y puedo reproducir XEvents?

Sí. DEA admite XEvents. Descargue la versión más reciente de DEA y pruébelo.

Solución de problemas de capturas de seguimiento

Si ve un error al ejecutar una captura de seguimiento, confirme que:

  • El nombre del equipo que ejecuta SQL Server es válido. Para confirmarlo, intente conectarse al equipo que ejecuta SQL Server mediante SQL Server Management Studio (SSMS).

  • La configuración del firewall no bloquea las conexiones al equipo que ejecuta SQL Server.

  • El usuario tiene los permisos que aparecen en las Replay FAQ.

  • El nombre del seguimiento no cumple con la convención estándar de renombramiento automático (Captura_1). En su lugar, pruebe los nombres de seguimiento como Capture_1A o Capture1.

A continuación se muestran algunos posibles errores que puede ver y soluciones para resolverlos:

Posibles errores Solución
No se puede iniciar la traza en el SQL Server de destino, compruebe si tiene los permisos necesarios y que la cuenta de SQL Server tenga acceso de escritura a la ruta del archivo de traza especificada. Código de error SQL (53) El usuario que ejecuta la herramienta DEA debe tener acceso al equipo que ejecuta SQL Server. Al usuario se le debe asignar el rol sysadmin.
No se puede iniciar el seguimiento en SQL Server de destino. Compruebe si tiene los permisos necesarios y que la cuenta de SQL Server tiene acceso de escritura a la ruta de acceso de archivo de seguimiento especificada. Código de error SQL (19062). Es posible que la ruta de acceso de seguimiento especificada no exista o la carpeta no tenga permisos de escritura para la cuenta en la que se ejecutan los servicios de SQL Server (por ejemplo, SERVICIO DE RED). La ruta de acceso debe existir y debe tener los permisos necesarios para que se inicie el seguimiento.
Actualmente, se está ejecutando un seguimiento de DEA en el servidor de destino. Ya se está ejecutando un seguimiento activo en el servidor de destino. No se puede iniciar un nuevo seguimiento cuando ya se está ejecutando un seguimiento en todo el servidor.
No se puede abrir la base de datos solicitada para capturar un trazo. Este error puede deberse a un nombre de base de datos incorrecto. La base de datos especificada no existe o no es accesible para el usuario actual. Use el nombre correcto de la base de datos.

Si ve algún otro error etiquetado Código de Error de SQL, consulte eventos y errores del Motor de Base de Datos para obtener descripciones detalladas.