Requisiti per la riproduzioneReplay Requirements

Per riprodurre dati di traccia con SQL Server ProfilerSQL Server Profiler o Distributed Replay Utility, è necessario acquisire un set specifico di classi di evento e colonne nella traccia.In order to replay trace data with SQL Server ProfilerSQL Server Profiler or the Distributed Replay Utility, a specific set of event classes and columns must be captured in the trace. Queste impostazioni sono abilitate per impostazione predefinita se si usa il modello di traccia TSQL_Replay per configurare una traccia usata successivamente per la riproduzione.These settings are enabled by default if the TSQL_Replay trace template is used to configure a trace that is later used for replay. In questo argomento vengono descritte queste impostazioni e altri requisiti per la riproduzione.This topic describes these settings and other replay requirements.

Nota

È consigliabile utilizzare Distributed Replay Utility per riprodurre un'applicazione OLTP intensiva (con molte connessioni simultanee attive o una velocità effettiva elevata).We recommend using the Distributed Replay Utility for replaying an intensive OLTP application (with many active concurrent connections or high throughput). Distributed Replay Utility può riprodurre dati di traccia da più computer, per simulare in modo migliore un carico di lavoro di importanza critica.The Distributed Replay Utility can replay trace data from multiple computers, better simulating a mission-critical workload. Per altre informazioni, vedere SQL Server Distributed Replay.For more information, see SQL Server Distributed Replay.

Classi di evento necessarie per la riproduzioneEvent Classes Required for Replay

Ai fini della riproduzione tramite SQL Server ProfilerSQL Server Profiler, è necessario acquisire nella traccia il set di classi di evento seguente, oltre ad altre classi di evento che si desidera monitorare:To be replayed by SQL Server ProfilerSQL Server Profiler, the following set of event classes, in addition to any other event classes you want to monitor, must be captured in the trace:

  • CursorClose (necessaria solo per la riproduzione di cursori sul lato server)CursorClose (only required when replaying server-side cursors)

  • CursorExecute ( necessaria solo per la riproduzione di cursori sul lato server)CursorExecute (only required when replaying server-side cursors)

  • CursorOpen ( necessaria solo per la riproduzione di cursori sul lato server)CursorOpen (only required when replaying server-side cursors)

  • CursorPrepare ( necessaria solo per la riproduzione di cursori sul lato server)CursorPrepare (only required when replaying server-side cursors)

  • CursorUnprepare ( necessaria solo per la riproduzione di cursori sul lato server)CursorUnprepare (only required when replaying server-side cursors)

  • Audit LoginAudit Login

  • Audit LogoutAudit Logout

  • ExistingConnectionExistingConnection

  • RPC Output ParameterRPC Output Parameter

  • RPC:CompletedRPC:Completed

  • RPC:StartingRPC:Starting

  • Exec Prepared SQL (necessaria solo per la riproduzione di istruzioni SQL preparate sul lato server)Exec Prepared SQL (only required when replaying server-side prepared SQL statements)

  • Prepare SQL (necessaria solo per la riproduzione di istruzioni SQL preparate sul lato server)Prepare SQL (only required when replaying server-side prepared SQL statements)

  • SQL:BatchCompletedSQL:BatchCompleted

  • SQL:BatchStartingSQL:BatchStarting

Colonne di dati necessarie per la riproduzioneData Columns Required for Replay

Per consentire la riproduzione di una traccia, è necessario acquisire le colonne di dati seguenti, insieme alle colonne di dati che si desidera monitorare:In addition to any other data columns you want to capture, the following data columns must be captured in a trace to allow the trace to be replayed:

  • Event ClassEvent Class

  • EventSequenceEventSequence

  • TextDataTextData

  • Application NameApplication Name

  • LoginNameLoginName

  • DatabaseNameDatabaseName

  • ID databaseDatabase ID

  • ClientProcessIDClientProcessID

  • HostNameHostName

  • ServerNameServerName

  • Binary DataBinary Data

  • SPIDSPID

  • Start TimeStart Time

  • EndTimeEndTime

  • IsSystemIsSystem

  • NTDomainNameNTDomainName

  • NTUserNameNTUserName

  • ErroreError

Nota

Usare il modello di traccia TSQL_Replay per le tracce che consentono di acquisire i dati per la riproduzione.Use the trace template TSQL_Replay for traces that capture data for replay.

Altri requisiti per la riproduzioneOther Replay Requirements

In Microsoft SQL ServerSQL Serverdurante la riproduzione viene verificata la presenza delle colonne e degli eventi necessari.In Microsoft SQL ServerSQL Server, replay checks for the presence of required events and columns. Questa modifica contribuisce a migliorare la precisione della riproduzione e a rendere più specifica la risoluzione dei problemi di riproduzione in caso di mancanza di dati necessari.This change helps improve the accuracy of replay and takes the guesswork out of troubleshooting replay when required data is missing. Se i dati necessari non sono disponibili in una traccia, viene restituito un errore di riproduzione e la riproduzione del file viene arrestata.Replay returns an error and stops replaying a file when required data is missing from a trace.

Per riprodurre una traccia in un server (destinazione) in cui SQL ServerSQL Server è in esecuzione, diverso dal server in cui la traccia veniva eseguita originariamente (origine), assicurarsi che siano state eseguite le operazioni seguenti:To replay a trace against a server (the target) on which SQL ServerSQL Server is running other than the server originally traced (the source), make sure the following has been done:

  • È necessario che tutti gli account di accesso e gli utenti inclusi nella traccia siano disponibili nella destinazione e nello stesso database dell'origine.All logins and users contained in the trace must be created already on the target and in the same database as the source.

  • È necessario che tutti gli account di accesso e gli utenti nella destinazione dispongano delle stesse autorizzazioni disponibili nell'origine.All logins and users in the target must have the same permissions they had in the source.

  • Tutte le password di accesso devono essere uguali a quella dell'utente che esegue la riproduzione.All login passwords must be the same as those of the user that executes the replay.

  • È consigliabile che gli ID di database nella destinazione e nell'origine siano uguali.The database IDs on the target ideally should be the same as those on the source. In caso contrario, tuttavia, è possibile trovare una corrispondenza in base a DatabaseName , se presente nella traccia.However, if they are not the same, matching can be performed based on DatabaseName if it is present in the trace.

  • È necessario che il database predefinito per ogni account di accesso incluso nella traccia sia impostato (nella destinazione) sul database di destinazione corrispondente.The default database for each login contained in the trace must be set (on the target) to the respective target database of the login. Si supponga ad esempio che la traccia da riprodurre includa attività per l'account di accesso Frednel database Fred_Db nell'origine.For example, the trace to be replayed contains activity for the login, Fred, in the database Fred_Db on the source. Quindi nella destinazione il database predefinito per l'account Freddeve essere impostato sul database corrispondente a Fred_Db , anche se il nome del database è diverso.Therefore, on the target, the default database for the login, Fred, must be set to the database that matches Fred_Db (even if the database name is different). Per impostare il database predefinito dell'account di accesso, usare la stored procedure di sistema sp_defaultdb .To set the default database of the login, use the sp_defaultdb system stored procedure.

    La riproduzione degli eventi associati ad account di accesso mancanti o non corretti genera errori di riproduzione, ma l'operazione non viene interrotta.Replaying events associated with missing or incorrect logins results in replay errors, but the replay operation continues.

    Per informazioni sulle autorizzazioni necessarie per riprodurre una traccia, vedere Autorizzazioni necessarie per l'esecuzione di SQL Server Profiler.For information about what permissions are required to replay a trace, see Permissions Required to Run SQL Server Profiler.

Vedere ancheSee Also

Riprodurre una tabella di traccia ( SQL Server Profiler ) Replay a Trace Table (SQL Server Profiler)
Riprodurre un File di traccia ( SQL Server Profiler ) Replay a Trace File (SQL Server Profiler)
SQL Server Event Class Reference SQL Server Event Class Reference
sp_defaultdb (Transact-SQL) sp_defaultdb (Transact-SQL)
SQL Server Distributed ReplaySQL Server Distributed Replay