Captura de un seguimiento en el Asistente para experimentación con bases de datos
Nota:
Esta herramienta se retirará el 15 de diciembre de 2024. Dejaremos de admitir esta herramienta para 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
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.
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 la 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 ordenador que ejecuta SQL Server. Si el servicio SQL Server no está establecido para una cuenta específica, es posible que necesite permisos de escritura en la carpeta especificada para que se escriba el archivo de seguimiento.
Compruebe que ha realizado una copia de seguridad activando la casilla Sí, he realizado la copia de seguridad manualmente....
En Detalles de la captura, seleccione o escriba la siguiente información:
- Tipo de servidor: especifica el tipo de SQL Server (SqlServer, AzureSqlDb, AzureSqlManagedInstance).
- Nombre del servidor: especifique el nombre del servidor o la dirección IP de la instancia de SQL Server.
- Tipo de autenticación: seleccione Windows como tipo de autenticación.
- 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 ninguna base de datos, el seguimiento se captura en todas las bases de datos del servidor.
Active o desactive las casillas de selección Cifrar conexión y Certificado de servidor de confianza según corresponda para su escenario.
Iniciar la captura de seguimiento
Después de escribir o seleccionar la información necesaria, seleccione Iniciar para iniciar la captura de seguimiento.
Si la información especificada es válida, comenzará el proceso de captura de seguimiento. De lo contrario, los cuadros de texto con entradas no válidas se resaltarán 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.
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.
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 frecuentes sobre la captura de seguimiento
A continuación se incluyen algunas preguntas frecuentes sobre la captura de seguimiento en DEA.
P: ¿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 los seguimientos:
Nombre del evento | Datos de texto (1) | Datos binarios (2) | Id. de base de datos (3) | Nombre de host (8) | Nombre de aplicación (10) | Nombre de inicio de sesión (11) | SPID (12) | Hora de inicio (14) | Hora de finalización (15) | Nombre de base de datos (35) | Secuencia de eventos (51) | IsSystem (60) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
RPC:Completed (10) | * | * | * | * | * | * | * | * | * | * | * | |
RPC:Starting (11) | * | * | * | * | * | * | * | * | * | * | ||
Parámetro de salida de RPC (100) | * | * | * | * | * | * | * | * | * | * | ||
SQL:BatchCompleted (12) | * | * | * | * | * | * | * | * | * | * | * | |
SQL:BatchStarting (13) | * | * | * | * | * | * | * | * | * | * | ||
Inicio de sesión de auditoría (14) | * | * | * | * | * | * | * | * | * | * | * | |
Cierre de sesión de auditoría (15) | * | * | * | * | * | * | * | * | * | * | * | |
ExistingConnection (17) | * | * | * | * | * | * | * | * | * | * | * | |
CursorOpen (53) | * | * | * | * | * | * | * | * | * | * | ||
CursorPrepare (70) | * | * | * | * | * | * | * | * | * | * | ||
Preparación de SQL (71) | * | * | * | * | * | * | * | * | * | |||
Ejecución preparada para SQL (72) | * | * | * | * | * | * | * | * | * | |||
CursorExecute (74) | * | * | * | * | * | * | * | * | * | * | ||
CursorUnprepare (77) | * | * | * | * | * | * | * | * | * | * | ||
CursorClose (78) | * | * | * | * | * | * | * | * | * | * |
P: ¿Existe 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 aproximadamente una presión de memoria del 3 %.
P: ¿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 de administrador del sistema en el ordenador que ejecuta SQL Server.
- La cuenta de servicio usada en el ordenador que ejecuta SQL Server debe tener acceso de escritura a la ruta de acceso del 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. ¿Se muestran esas consultas 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 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.
P: ¿Es importante 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 quedan sesgados.
P: ¿Puedo recopilar XEvents en lugar de seguimientos? ¿Puedo reproducir XEvents?
Sí. DEA admite XEvents. Descargue la última versión 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 ordenador que ejecuta SQL Server. Para confirmarlo, intente conectarse al ordenador que ejecuta SQL Server mediante SQL Server Management Studio (SSMS).
- La configuración del firewall no bloquea las conexiones al ordenador que ejecuta SQL Server.
- El usuario tiene los permisos que aparecen en las preguntas más frecuentes sobre la reproducción.
- El nombre del seguimiento no sigue la convención de sustitución estándar (Capture_1). En su lugar, pruebe nombres de seguimiento como Capture_1A o Capture1.
A continuación se muestran algunos posibles errores que puede ver y soluciones para resolverlos:
Errores posibles | Solución |
---|---|
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 en el código de error SQL (53) | El usuario que ejecuta la herramienta DEA debe tener acceso al ordenador que ejecuta SQL Server. Al usuario se le debe asignar el rol de administrador del sistema. |
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 en el 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 el seguimiento. Este error puede deberse a un nombre de base de datos incorrecto. | La base de datos especificada no existe o el usuario actual no puede acceder a ella. Use el nombre correcto de la base de datos. |
Si ve algún otro error con la etiqueta Código de error SQL, consulte Errores del motor de base de datos para obtener descripciones detalladas.
Consulte también
- Para obtener información sobre cómo configurar las herramientas de Distributed Replay en SQL Server antes de reproducir un seguimiento capturado, consulte Configurar Distributed Replay para el Asistente para experimentación con bases de datos.