Replay Requirements

Se aplica a:SQL ServerAzure SQL Managed Instance

Para reproducir los datos de seguimiento con SQL Server Profiler o Distributed Replay Utility, debe capturar un conjunto específico de clases de eventos y columnas en el seguimiento. Esta configuración se habilita de forma predeterminada si se usa la plantilla de seguimiento TSQL_Replay para configurar un seguimiento que se usará posteriormente para la reproducción. En este tema se describe esta configuración y otros requisitos de reproducción.

Nota

Recomendamos usar la Utilidad de reproducción distribuida para reproducir una aplicación de OLTP que se use mucho (con muchas conexiones simultáneas activas o un alto rendimiento). La utilidad puede reproducir datos de seguimiento desde varios equipos, simulando mejor una carga de trabajo esencial. Para obtener más información, vea SQL Server Distributed Replay.

Clases de eventos requeridos para reproducción

Para que SQL Server Profiler los reproduzca, debe capturar el siguiente conjunto de clases de eventos y cualquier otra clase de eventos que quiera supervisar en el seguimiento:

  • **CursorClose (**solo cuando se reproduzcan cursores en el servidor)

  • CursorExecute (solo cuando se reproduzcan cursores en el servidor)

  • CursorOpen (solo cuando se reproduzcan cursores en el servidor)

  • CursorPrepare (solo cuando se reproduzcan cursores en el servidor)

  • CursorUnprepare (solo cuando se reproduzcan cursores en el servidor)

  • Audit Login

  • Audit Logout

  • ExistingConnection

  • RPC Output Parameter

  • RPC:Completed

  • RPC:Starting

  • Exec Prepared SQL (solo cuando se reproduzcan instrucciones SQL preparadas en el servidor)

  • Prepare SQL (solo cuando se reproduzcan instrucciones SQL preparadas en el servidor)

  • SQL:BatchCompleted

  • SQL:BatchStarting

Columnas de datos requeridas para la reproducción

Además de otras columnas de datos que desee capturar, debe capturar las siguientes columnas de datos en un seguimiento para poder reproducirlas:

  • Clase de eventos

  • EventSequence

  • TextData

  • Nombre de la aplicación

  • LoginName

  • DatabaseName

  • Identificador de base de datos

  • ClientProcessID

  • HostName

  • ServerName

  • Binary Data

  • SPID

  • Start Time

  • EndTime

  • IsSystem

  • NTDomainName

  • NTUserName

  • Error

Nota

Use la plantilla de seguimiento TSQL_Replay para los seguimientos que capturen datos para su reproducción.

Otros requisitos de reproducción

En Microsoft SQL Server, la reproducción comprueba la presencia de los eventos y las columnas obligatorios. Este cambio permite mejorar la precisión de la reproducción y elimina el trabajo de estimación de la reproducción de solución de problemas cuando faltan datos obligatorios. La reproducción devuelve un error y detiene la reproducción de un archivo cuando faltan datos obligatorios en un seguimiento.

Para reproducir un seguimiento en un servidor (destino) en el cual SQL Server ejecuta un servidor distinto del servidor que realiza el seguimiento originalmente (origen), asegúrese de que se cumplen los requisitos siguientes:

  • Todos los inicios de sesión y usuarios contenidos en el seguimiento deben estar ya creados en el destino y en la misma base de datos que en el origen.

  • Todos los inicios de sesión y usuarios del destino deben tener los mismos permisos que tenían en el origen.

  • Todas las contraseñas de inicio de sesión deben ser las mismas que las del usuario que ejecute la reproducción.

  • Los Id. de base de datos del destino deben ser los mismos que los del origen. Sin embargo, si no son los mismos, se puede realizar la coincidencia basándose en DatabaseName , si está presente en el seguimiento.

  • La base de datos predeterminada para cada inicio de sesión contenido en el seguimiento debe estar establecida (en el destino) en la base de datos de destino respectiva del inicio de sesión. Por ejemplo, el seguimiento que se va a reproducir contiene actividad de inicio de sesión, Fred, en la base de datos Fred_Db del origen. Por tanto, en el destino, la base de datos predeterminada del inicio de sesión, Fred, debe estar establecida en la base de datos que coincida con Fred_Db (aunque el nombre de la base de datos sea diferente). Para establecer la base de datos predeterminada del inicio de sesión, use el procedimiento almacenado del sistema sp_defaultdb .

La reproducción de eventos asociados a inicios de sesión que faltan o que son incorrectos tendrá como resultado errores de reproducción, pero la operación de reproducción continuará.

Para obtener información acerca de los permisos necesarios para reproducir un seguimiento, vea Permissions Required to Run SQL Server Profiler.

Consulte también

Reproducir una tabla de seguimiento (SQL Server Profiler)
Reproducir un archivo de seguimiento (SQL Server Profiler)
Referencia de las clase de eventos de SQL Server
sp_defaultdb (Transact-SQL)
SQL Server Distributed Replay