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.