Capturar un seguimiento en Asistente para experimentación con bases de datos

Puede usar 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 SQL Server puede afectar a los resultados de evaluación. Se recomienda reiniciar el servicio SQL Server (MSSQLSERVER) en la aplicación de servicios para mejorar la coherencia de los resultados de 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, a continuación, en la página Todas las capturas, seleccione Nueva captura.

    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 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 seleccionando Sí, he realizado manualmente la copia de seguridad... .

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

    • Tipo de servidor: especifique el tipo de SQL servidor (SqlServer, AzureSqlDb, AzureSqlManagedInstance).
    • Nombre del servidor: especifique el nombre del servidor o la dirección IP de la 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 se va a 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 anule la selección de las casillas Cifrar conexión y Certificado de servidor de confianza según corresponda para su escenario.

    Página Nueva captura

Inicio de la captura de seguimiento

  1. Después de escribir o seleccionar la información necesaria, seleccione Iniciar para iniciar la captura de seguimiento.

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

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

    Supervisión del progreso de la captura

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

    Captura de seguimiento completada

    El archivo de seguimiento incluye los resultados de seguimiento de la actividad de una base SQL Server datos. 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 encuentran algunas de las preguntas más frecuentes sobre la captura de seguimiento en DEA.

P: ¿Qué eventos se capturan cuando se ejecuta 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 los seguimientos:

Nombre del evento Datos de texto (1) Datos binarios (2) Id. de base de datos (3) Nombre de host (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) * * * * * * * * * * *
RPC:Starting (11) * * * * * * * * * *
Parámetro de salida RPC (100) * * * * * * * * * *
SQL:BatchCompleted (12) * * * * * * * * * * *
SQL:BatchStarting (13) * * * * * * * * * *
Auditar inicio de sesión (14) * * * * * * * * * * *
Cierre de sesión de auditoría (15) * * * * * * * * * * *
ExistingConnection (17) * * * * * * * * * * *
CursorAbrir (53) * * * * * * * * * *
CursorPrepare (70) * * * * * * * * * *
Preparación SQL (71) * * * * * * * * *
Exec Prepared SQL (72) * * * * * * * * *
CursorExecute (74) * * * * * * * * * *
CursorUnprepare (77) * * * * * * * * * *
CursorClose (78) * * * * * * * * * *

P: ¿Hay un efecto de rendimiento en mi servidor de producción cuando se ejecuta la captura de seguimiento?

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

P: ¿Qué tipo de permisos son necesarios para capturar seguimientos en una carga de trabajo de producción?

  • El 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 usada en el equipo que SQL Server debe tener acceso de escritura a la ruta de acceso de archivo de seguimiento especificada.

P: ¿Puedo capturar seguimientos para todo el servidor o solo en una base de datos única?

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

P: Tengo un servidor vinculado configurado en mi entorno de producción. ¿Esas consultas se muestran en los seguimientos?

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 vacío el cuadro Nombre de la base de datos en Nueva captura.

P: ¿Cuál es el tiempo mínimo recomendado para los seguimientos de cargas de trabajo de producción?

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

P: ¿Qué importancia tiene 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 reproduce el seguimiento capturado en Destino 1 y Destino 2. Si el estado de la base de datos no es el mismo, los resultados de la experimentación se sesgarán.

P: ¿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ébala.

Solución de problemas de capturas de seguimiento

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

  • 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 preguntas más frecuentes de reproducción.
  • El nombre de seguimiento no sigue la convención de suversión estándar (Captura _ 1). En su lugar, pruebe nombres de seguimiento como Capture _ 1A o Capture1.

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

Errores posibles Solución
No se puede iniciar el seguimiento en el SQL Server de destino, compruebe si tiene los permisos necesarios y si la cuenta de SQL Server tiene acceso de escritura a la ruta de acceso de archivo de seguimiento especificada Código de error sql (53) El usuario que ejecuta la herramienta DEA debe tener acceso al equipo que ejecuta SQL Server. El usuario debe tener asignado el rol sysadmin.
No se puede iniciar el seguimiento en el 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 que la carpeta no tenga permisos de escritura para la cuenta con la que se ejecutan los servicios 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 el seguimiento. 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 cualquier otro error con la etiqueta Código de error sql, vea Errores de Motor de base de datos para obtener descripciones detalladas.

Consulte también