Controllo dei risultati della riproduzioneReview the Replay Results

Al termine di una riesecuzione distribuita in MicrosoftMicrosoft SQL ServerSQL Server Distributed Replay, l'attività di riesecuzione per ciascun client può essere acquisita e salvata in file di traccia dei risultati in ogni client.After the MicrosoftMicrosoft SQL ServerSQL Server Distributed Replay feature completes a distributed replay, the replay activity for each client can be captured and saved in result trace files on each client. Per acquisire questa attività, è necessario usare il parametro -o quando si esegue lo strumento di amministrazione con l'opzione replay.In order to capture this activity, you must use the -o parameter when you run the administration tool with the replay option. Per altre informazioni sull'opzione replay, vedere Opzione replay (Distributed Replay Administration Tool).For more information about the replay option, see Replay Option (Distributed Replay Administration Tool).

La posizione in cui vengono archiviati i file di traccia dei risultati è specificata dall'elemento XML <ResultDirectory> nel file di configurazione del client DReplayClient.xml, disponibile in ogni client.The location of where the result trace files are stored is specified by the <ResultDirectory> XML element in the client configuration file, DReplayClient.xml, located on each client. I file di traccia nella directory dei risultati del client vengono sovrascritti a ogni riproduzione.The trace files in the client result directory are overwritten on each replay.

Per specificare il tipo di output da acquisire nei file di traccia dei risultati, modificare il file di configurazione della riproduzione, ovvero DReplay.exe.replay.config.To specify what kind of output should be captured in the result trace files, modify the replay configuration file, DReplay.exe.replay.config. È possibile utilizzare l'elemento XML <OutputOptions> per specificare se registrare il conteggio delle righe o il contenuto del set di risultati.You can use the <OutputOptions> XML element to specify whether the row count or result set contents should be recorded.

Per altre informazioni su queste impostazioni di configurazione, vedere Configurare Distributed Replay.For more information about these configuration settings, see Configure Distributed Replay.

Classi di evento acquisite in file di traccia dei risultatiEvent Classes Captured in Result Trace Files

Nella tabella seguente sono elencate tutte le classi di evento acquisite nei dati di traccia dei risultati.The following table lists all of the event classes that are captured in the result trace data.

CategoryCategory Nome classe di eventoEventClass Name Frequenza di acquisizioneCapture Frequency Punto di acquisizionePoint of Capture
Eventi riproducibiliReplayable Events Audit LoginAudit Login Una volta per ogni evento Audit Login nei dati di traccia originaliOne time for each Audit Login event in the original trace data Al completamento corretto o non corretto dell'eventoUpon successful completion or failure of the event
Audit LogoutAudit Logout Una volta per ogni evento Audit Logout nei dati di traccia originaliOne time for each Audit Logout event in the original trace data Al completamento corretto o non corretto dell'eventoUpon successful completion or failure of the event
SQL:BatchCompletedSQL:BatchCompleted Una volta per ogni evento SQL:BatchStarting nei dati di traccia originaliOne time for each SQL:BatchStarting event in the original trace data Al completamento corretto o non corretto dell'eventoUpon successful completion or failure of the event
RPC:CompletedRPC:Completed Una volta per ogni evento RPC:Starting nei dati di traccia originaliOne time for each RPC:Starting event in the original trace data Al completamento corretto o non corretto dell'eventoUpon successful completion or failure of the event
Statistiche e risultatiStatistics and Results Replay Settings EventReplay Settings Event Una voltaOne time Primo evento della traccia dei risultatiFirst event of the result trace
Replay Statistics EventReplay Statistics Event Una voltaOne time Ultimo evento della traccia dei risultatiLast event of the result trace
Replay Result Set EventReplay Result Set Event Una volta per ogni evento SQL:BatchStarting e RPC:Starting.One time for each SQL:BatchStarting and RPC:Starting event.

Acquisito solo se il valore dell'opzione <RecordResultSet> nel file di configurazione della riproduzione è stato impostato su Yes.Only captured if the value of the <RecordResultSet> option in the replay configuration file was set to Yes.
Replay Result Row EventReplay Result Row Event Una volta per ogni riga nel set di risultati per eventi SQL:BatchStarting e RPC:Starting.One time for each row in the result set for SQL:BatchStarting and RPC:Starting events.

Acquisito solo se il valore dell'opzione <RecordResultSet> nel file di configurazione della riproduzione è stato impostato su Yes.Only captured if the value of the <RecordResultSet> option in the replay configuration file was set to Yes.
Errori e avvisiErrors and Warnings Replay Internal ErrorReplay Internal Error Una volta per ogni errore internoOne time for each internal error Durante la condizione di errore internoUpon internal error condition
Replay Provider ErrorReplay Provider Error Una volta per ogni errore del providerOne time for each provider error Durante la condizione di errore del providerUpon provider error condition

Si noti quanto segue:Note the following:

  • Per ogni evento riprodotto correttamente nel server di destinazione, è disponibile una classe di evento di output corrispondente.For each event that is successfully replayed on the target server, there is one corresponding output event class.

  • Per ogni errore o annullamento di un evento, è possibile che vengano generati più errori.For each event failure or cancellation, there may be multiple errors that are generated.

Mapping di colonne della classe di eventoEvent Class Column Mapping

Nella figura seguente sono elencate le colonne della traccia dei risultati disponibili per ogni tipo di classe di evento acquisita durante la riproduzione.The following figure lists which columns of the result trace are available for each type of event class that is captured during the replay.

Event class column mappingEvent class column mapping

Descrizioni delle colonne per la traccia dei risultatiColumn Descriptions for Result Trace

Nella tabella seguente vengono descritte le colonne dei dati di traccia dei risultati.The following table describes the columns of the result trace data.

Nome colonna di datiData Column Name Tipo di datiData Type DescrizioneDescription ID colonnaColumn ID
EventClassEventClass nvarcharnvarchar Nome della classe di evento.The name of the event class. 11
EventSequenceEventSequence bigintbigint Per gli errori del provider e gli errori interni e gli avvisi, sequenza di eventi di acquisizione corrispondente all'errore o all'avviso.For provider errors, and internal errors and warnings, this is the capture event sequence that corresponds to the error or warning.

Per tutte le altre classi di evento, sequenza dell'evento nei dati di traccia originali.For all other event classes, this is the sequence of the event in the original trace data.
22
ReplaySequenceReplaySequence bigintbigint Per gli errori del provider e gli errori interni e gli avvisi, sequenza di eventi di riproduzione corrispondente all'errore o all'avviso.For provider errors, and internal errors and warnings, this is the replay event sequence that corresponds to the error or warning.

Per tutte le altre classi di evento, sequenza dell'evento assegnato durante la riproduzione.For all other event classes, this is the sequence of the event that is assigned during replay.
33
TextDataTextData ntextntext Il contenuto di TextData dipende da EventClass.The content of TextData depends on the EventClass.

Per Audit Login e ExistingConnection, opzioni impostate per la connessione.For Audit Login and ExistingConnection, this is the set options for the connection.

Per SQL:BatchStarting, corpo della richiesta batch.For SQL:BatchStarting, this is the body of the batch request.

Per RPC:Starting, stored procedure chiamata.For RPC:Starting, this is the stored procedure that was called.

Per Replay Settings Event, questa colonna contiene le impostazioni definite nel file di configurazione della riproduzione.For Replay Settings Event, this column contains the settings that are defined in the replay configuration file.

Per Replay Statistics Event, contiene le informazioni seguenti:For Replay Statistics Event, this contains the following information:

- Computer SQL Server di destinazione della riproduzione-The replay target SQL server

- Numero totale di eventi riproducibili-Total number of replayable events

- Numero di errori del provider-The number of provider errors

- Numero di errori interni-The number of internal errors

- Avvisi interni-Internal warnings

- Numero totale di errori-Total number of errors

- Percentuale di superamento complessiva-Overall pass rate

- Durata della riproduzione (HH:MM:SS:MMM)-The replay time (HH:MM:SS:MMM)

Per Replay Result Set Event, indica l'elenco delle intestazioni di colonna dei risultati restituiti.For Replay Result Set Event, this shows the list of return result column headers.

Per Replay Result Row Event, indica il valore restituito di tutte le colonne per la riga.For Replay Result Row Event, this shows the return value of all columns for that row.

Per Replay Internal Warning e Replay Provider Error, questa colonna contiene gli avvisi o gli errori del provider.For Replay Internal Warning and Replay Provider Error, this column contains the provider warnings or errors.
44
AttentionAttention bigintbigint Durata di attenzione, in microsecondi, per l'evento.The attention duration (in microseconds) for the event. Viene calcolata dall'evento Attention dalla traccia di acquisizione.This is calculated from the Attention event from the capture trace. Se non è stato specificato alcun timeout query per l'evento, la colonna non è popolata (null).If there was no query time-out specified for the event, this column is not populated (null). 55
SubmitTimeSubmitTime datetimedatetime Data e ora in cui è stato inviato l'evento a SQL ServerSQL Server.The time when the event was submitted to SQL ServerSQL Server. 66
IsSuccessfulIsSuccessful intint Flag booleano che indica se un evento specifico è stato eseguito correttamente e che sono stati restituiti set di risultati al lato client.A Boolean flag that indicates whether a particular event was successfully executed, and that result sets were returned to the client-side.

Un evento che genera un avviso, ad esempio quando viene annullato un evento a causa di un evento Attention o di un timeout specificato da un utente, viene considerato riuscito.An event that generates a warning (such as when an event is cancelled because of Attention or a user-specified time-out) is considered successful.

IsSuccessful può essere impostato su uno dei valori seguenti:IsSuccessful can be one of the following:

1 = eseguito correttamente1 = successful

0 = non riuscito0 = failed
77
Duration [microsec]Duration [microsec] bigintbigint Durata del tempo di risposta, in microsecondi, per l'evento.Response time duration (in microseconds) for the event. La misurazione inizia quando l'evento di accesso, disconnessione, RPC o del linguaggio viene inviato a SQL ServerSQL Server.The measurement starts when the logon/log off/RPC/Language event was submitted to SQL ServerSQL Server.

Se l'evento riesce, la misurazione termina nel momento in cui viene utilizzato il set di risultati completo.If the event succeeds, the measurement ends when the complete result set has been consumed.

Se l'evento non riesce, la misurazione termina al momento dell'errore o dell'annullamento dell'evento.If the event does not succeed, the measurement ends at the time of event failure or cancellation.
88
RowCountRowCount bigintbigint Popolata a seconda del valore di <RecordRowCount> nel file di configurazione della riproduzione:Populated depending on the value of <RecordRowCount> in the replay configuration file:

Se <RecordRowCount> è uguale a Yes, questa cella contiene il numero di righe nel set di risultati restituite da SQL ServerSQL Server.If <RecordRowCount> equals Yes, this cell contains the number of rows in the result set that are returned by SQL ServerSQL Server.

Se <RecordRowCount> è uguale a No, questa cella non è popolata (null).If <RecordRowCount> equals No, this cell is not populated (null).
99
CaptureSPIDCaptureSPID intint ID univoco della sessione di acquisizione per l'evento.The ID of the capture session for the event. 1010
ConnectionIDConnectionID intint ID univoco della connessione di acquisizione per l'evento.The ID of the capture connection for the event. 1111
ReplaySPIDReplaySPID intint ID univoco della sessione di riproduzione per l'evento.The ID of the replay session for the event. 1212
DatabaseNameDatabaseName nvarcharnvarchar Nome del database in cui viene eseguita l'istruzione dell'utente.The name of the database in which the user statement is running. 1313
LoginNameLoginName nvarcharnvarchar Nome di accesso dell'utente.The user login name. Può corrispondere a un account di accesso di sicurezza di SQL ServerSQL Server o alle credenziali di accesso di Microsoft Windows, nel formato nome_dominio\nome_utent.This can be either a SQL ServerSQL Server security login or the Microsoft Windows login credentials, in the format domain_name\user_name. 1414
CaptureHostNameCaptureHostName nvarcharnvarchar Nome del computer in cui viene eseguito il servizio client durante l'acquisizione.The name of the computer on which the client service is running during capture. 1515
ReplayHostNameReplayHostName nvarcharnvarchar Nome del computer in cui viene eseguito il client durante la riproduzione.The name of the computer on which the client is running during replay. 1616
ApplicationNameApplicationName nvarcharnvarchar Nome dell'applicazione client che ha creato la connessione SQL ServerSQL Server durante l'acquisizione.The name of the client application that created the SQL ServerSQL Server connection during capture. 1717

Vedere ancheSee Also

Riesecuzione distribuita di SQL Server SQL Server Distributed Replay
Requisiti relativi a riesecuzione distribuita Distributed Replay Requirements
Opzioni della riga di comando dello strumento di amministrazione ( utilità riesecuzione distribuita ) Administration Tool Command-line Options (Distributed Replay Utility)
Configurare Distributed ReplayConfigure Distributed Replay