Requisitos de reproducción
Además de otras clases de eventos que desee supervisar, debe capturar las siguientes clases de eventos en una traza para poder reproducirla (tenga en cuenta que estos eventos están habilitados de forma predeterminada si se utiliza la plantilla de traza TSQL_Replay para configurar una traza que se utilizará más adelante para la reproducción):
CursorClose (sólo cuando se reproduzcan cursores en el servidor)
CursorExecute (sólo cuando se reproduzcan cursores en el servidor)
CursorOpen (sólo cuando se reproduzcan cursores en el servidor)
CursorPrepare (sólo cuando se reproduzcan cursores en el servidor)
CursorUnprepare (sólo cuando se reproduzcan cursores en el servidor)
Audit Login
Audit Logout
ExistingConnection
RPC Output Parameter
RPC:Completed
RPC:Starting
Exec Prepared SQL (sólo cuando se reproduzcan instrucciones SQL preparadas en el servidor)
Prepare SQL (sólo cuando se reproduzcan instrucciones SQL preparadas en el servidor)
SQL:BatchCompleted
SQL:BatchStarting
Además de otras columnas de datos que desee capturar, debe capturar las siguientes columnas de datos en una traza para poder reproducirlas:
Event Class
EventSequence
TextData
Application Name
LoginName
DatabaseName
Database ID
ClientProcessID
HostName
ServerName
Binary Data
SPID
Start Time
EndTime
IsSystem
NTDomainName
NTUserName
Error
Nota
Utilice la plantilla de traza TSQL_Replay para trazas que capturan datos para su 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 una traza.
Para reproducir una traza en un servidor (destino) en el cual se ejecuta SQL Server distinto del servidor del que se realiza el seguimiento originalmente (origen), asegúrese de que se cumplen los requisitos siguientes:
Todos los inicios de sesión y usuarios contenidos en la traza 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 la traza.
La base de datos predeterminada para cada inicio de sesión contenido en la traza debe estar establecida (en el destino) en la base de datos de destino respectiva del inicio de sesión. Por ejemplo, la traza 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, utilice 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 una traza, vea Permisos necesarios para ejecutar SQL Server Profiler.