재생 결과 검토Review the Replay Results

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse 이후에 MicrosoftMicrosoft SQL ServerSQL Server 캡처하여 각 클라이언트에서 결과 추적 파일에 저장 된 각 클라이언트에 대 한 재생 작업 수, Distributed Replay 기능이 분산된 재생을 완료 합니다. 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. 이 작업을 캡처하려면 replay 옵션을 사용하여 관리 도구를 실행할 때 -o 매개 변수를 사용해야 합니다.In order to capture this activity, you must use the -o parameter when you run the administration tool with the replay option. 재생 옵션에 대한 자세한 내용은 재생 옵션(Distributed Replay Administration Tool)을 참조하세요.For more information about the replay option, see Replay Option (Distributed Replay Administration Tool).

결과 추적 파일이 저장되는 위치는 각 클라이언트에 있는 클라이언트 구성 파일 <ResultDirectory>DReplayClient.xml XML 요소에 지정됩니다.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. 클라이언트 결과 디렉터리의 추적 파일은 각 재생 시 덮어씁니다.The trace files in the client result directory are overwritten on each replay.

결과 추적 파일에 캡처할 출력의 종류를 지정하려면 재생 구성 파일 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. <OutputOptions> XML 요소를 사용하여 행 개수나 결과 집합의 내용을 기록할지 여부를 지정할 수 있습니다.You can use the <OutputOptions> XML element to specify whether the row count or result set contents should be recorded.

이러한 구성 설정에 대한 자세한 내용은 Distributed Replay 구성을 참조하세요.For more information about these configuration settings, see Configure Distributed Replay.

결과 추적 파일에 캡처되는 이벤트 클래스Event Classes Captured in Result Trace Files

다음 표에서는 결과 추적 데이터에 캡처되는 이벤트 클래스를 모두 나열합니다.The following table lists all of the event classes that are captured in the result trace data.

범주Category EventClass 이름EventClass Name 캡처 빈도Capture Frequency 캡처 시점Point of Capture
Replayable EventsReplayable Events Audit LoginAudit Login 원래 추적 데이터의 각 Audit Login 이벤트에 대해 한 번One time for each Audit Login event in the original trace data 이벤트가 성공적으로 완료되거나 실패할 때Upon successful completion or failure of the event
Audit LogoutAudit Logout 원래 추적 데이터의 각 Audit Logout 이벤트에 대해 한 번One time for each Audit Logout event in the original trace data 이벤트가 성공적으로 완료되거나 실패할 때Upon successful completion or failure of the event
SQL:BatchCompletedSQL:BatchCompleted 원래 추적 데이터의 각 SQL:BatchStarting 이벤트에 대해 한 번One time for each SQL:BatchStarting event in the original trace data 이벤트가 성공적으로 완료되거나 실패할 때Upon successful completion or failure of the event
RPC:CompletedRPC:Completed 원래 추적 데이터의 각 RPC:Starting 이벤트에 대해 한 번One time for each RPC:Starting event in the original trace data 이벤트가 성공적으로 완료되거나 실패할 때Upon successful completion or failure of the event
Statistics and ResultsStatistics and Results Replay Settings EventReplay Settings Event 한 번One time 결과 추적의 첫 번째 이벤트First event of the result trace
Replay Statistics EventReplay Statistics Event 한 번One time 결과 추적의 마지막 이벤트Last event of the result trace
Replay Result Set EventReplay Result Set Event 각 SQL:BatchStarting 및 RPC:Starting 이벤트에 대해 한 번One time for each SQL:BatchStarting and RPC:Starting event.

재생 구성 파일의 <RecordResultSet> 옵션 값이 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 결과 집합에서 SQL:BatchStarting 및 RPC:Starting 이벤트에 대한 각 행에 대해 한 번One time for each row in the result set for SQL:BatchStarting and RPC:Starting events.

재생 구성 파일의 <RecordResultSet> 옵션 값이 Yes로 설정된 경우에만 캡처됩니다.Only captured if the value of the <RecordResultSet> option in the replay configuration file was set to Yes.
오류 및 경고Errors and Warnings Replay Internal ErrorReplay Internal Error 각 내부 오류에 대해 한 번One time for each internal error 내부 오류 조건이 발생할 때Upon internal error condition
Replay Provider ErrorReplay Provider Error 각 공급자 오류에 대해 한 번One time for each provider error 공급자 오류 조건이 발생할 때Upon provider error condition

다음에 유의하세요.Note the following:

  • 대상 서버에서 성공적으로 재생된 각 이벤트에 해당하는 출력 이벤트 클래스가 하나씩 있습니다.For each event that is successfully replayed on the target server, there is one corresponding output event class.

  • 각 이벤트 실패나 취소의 경우 오류가 여러 개 생성될 수도 있습니다.For each event failure or cancellation, there may be multiple errors that are generated.

이벤트 클래스 열 매핑Event Class Column Mapping

다음 표에서는 재생 중 캡처되는 각 이벤트 클래스 유형에 사용할 수 있는 결과 추적 열을 나열합니다.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

결과 추적의 열에 대한 설명Column Descriptions for Result Trace

다음 표에서는 결과 추적 데이터의 열에 대해 설명합니다.The following table describes the columns of the result trace data.

데이터 열 이름Data Column Name 데이터 형식Data Type 설명Description 열 IDColumn ID
EventClassEventClass nvarcharnvarchar 이벤트 클래스의 이름입니다.The name of the event class. 11
EventSequenceEventSequence bigintbigint 공급자 오류 및 내부 오류와 경고의 경우 오류나 경고에 해당하는 캡처 이벤트 순서입니다.For provider errors, and internal errors and warnings, this is the capture event sequence that corresponds to the error or warning.

다른 모든 이벤트 클래스의 경우 원래 추적 데이터의 이벤트 순서입니다.For all other event classes, this is the sequence of the event in the original trace data.
22
ReplaySequenceReplaySequence bigintbigint 공급자 오류 및 내부 오류와 경고의 경우 오류나 경고에 해당하는 재생 이벤트 순서입니다.For provider errors, and internal errors and warnings, this is the replay event sequence that corresponds to the error or warning.

다른 모든 이벤트 클래스의 경우 재생 중 할당된 이벤트 순서입니다.For all other event classes, this is the sequence of the event that is assigned during replay.
33
TextDataTextData ntextntext TextData의 내용은 EventClass에 따라 달라집니다.The content of TextData depends on the EventClass.

Audit Login 및 ExistingConnection의 경우 연결에 대한 집합 옵션입니다.For Audit Login and ExistingConnection, this is the set options for the connection.

SQL:BatchStarting의 경우 일괄 처리 요청의 본문입니다.For SQL:BatchStarting, this is the body of the batch request.

RPC:Starting의 경우 호출된 저장 프로시저입니다.For RPC:Starting, this is the stored procedure that was called.

Replay Settings Event의 경우 재생 구성 파일에 정의된 설정이 이 열에 포함됩니다.For Replay Settings Event, this column contains the settings that are defined in the replay configuration file.

Replay Statistics Event의 경우 이 열에 다음 정보가 포함됩니다.For Replay Statistics Event, this contains the following information:

-재생 대상 SQL Server-The replay target SQL server

-재생된 총 이벤트 수-Total number of replayable events

-공급자 오류 수-The number of provider errors

-내부 오류 수-The number of internal errors

-내부 경고 수-Internal warnings

-총 오류 수-Total number of errors

-전체 통과율-Overall pass rate

-재생 시간(HH:MM:SS:MMM)-The replay time (HH:MM:SS:MMM)

Replay Result Set Event의 경우 반환 결과의 열 머리글 목록을 보여 줍니다.For Replay Result Set Event, this shows the list of return result column headers.

Replay Result Row Event의 경우 해당 행에 대한 모든 열의 반환 값을 보여 줍니다.For Replay Result Row Event, this shows the return value of all columns for that row.

Replay Internal Warning 및 Replay Provider Error의 경우 공급자 경고나 오류가 이 열에 포함됩니다.For Replay Internal Warning and Replay Provider Error, this column contains the provider warnings or errors.
44
AttentionAttention bigintbigint 이벤트의 주의 기간(마이크로초)입니다.The attention duration (in microseconds) for the event. 이 값은 캡처 추적의 Attention 이벤트에서 계산됩니다.This is calculated from the Attention event from the capture trace. 이벤트에 대해 쿼리 제한 시간이 지정되어 있지 않으면 이 열이 채워지지 않습니다(Null).If there was no query time-out specified for the event, this column is not populated (null). 55
SubmitTimeSubmitTime datetimedatetime 이벤트가 SQL ServerSQL Server에 전송된 시간입니다.The time when the event was submitted to SQL ServerSQL Server. 66
IsSuccessfulIsSuccessful intint 특정 이벤트가 성공적으로 실행되었는지 여부 및 결과 집합이 클라이언트 쪽에 반환되었는지 여부를 나타내는 부울 플래그입니다.A Boolean flag that indicates whether a particular event was successfully executed, and that result sets were returned to the client-side.

경고를 생성하는 이벤트(예: Attention 또는 사용자가 지정한 제한 시간으로 인해 이벤트가 취소되는 경우)는 성공한 것으로 간주됩니다.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은 다음 중 하나일 수 있습니다.IsSuccessful can be one of the following:

1 = 성공1 = successful

0 = 실패0 = failed
77
Duration [microsec]Duration [microsec] bigintbigint 이벤트의 응답 기간(마이크로초)입니다.Response time duration (in microseconds) for the event. 측정은 logon/log off/RPC/Language 이벤트가 SQL ServerSQL Server로 전송될 때 시작됩니다.The measurement starts when the logon/log off/RPC/Language event was submitted to SQL ServerSQL Server.

이벤트가 이어지는 경우 전체 결과 집합이 모두 사용되었을 때 측정이 끝납니다.If the event succeeds, the measurement ends when the complete result set has been consumed.

이벤트가 이어지지 않는 경우 이벤트가 실패하거나 취소될 때 측정이 끝납니다.If the event does not succeed, the measurement ends at the time of event failure or cancellation.
88
RowCountRowCount bigintbigint 재생 구성 파일의 <RecordRowCount> 값에 따라 채워집니다.Populated depending on the value of <RecordRowCount> in the replay configuration file:

<RecordRowCount> 가 Yes이면 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.

<RecordRowCount> 가 No이면 이 셀이 채워지지 않습니다(Null).If <RecordRowCount> equals No, this cell is not populated (null).
99
CaptureSPIDCaptureSPID intint 이벤트 캡처 세션의 ID입니다.The ID of the capture session for the event. 1010
ConnectionIDConnectionID intint 이벤트 캡처 연결의 ID입니다.The ID of the capture connection for the event. 1111
ReplaySPIDReplaySPID intint 이벤트 재생 세션의 ID입니다.The ID of the replay session for the event. 1212
DatabaseNameDatabaseName nvarcharnvarchar 사용자 문이 실행되는 데이터베이스의 이름입니다.The name of the database in which the user statement is running. 1313
LoginNameLoginName nvarcharnvarchar 사용자 로그인 이름입니다.The user login name. SQL ServerSQL Server domain_name user_name\형식의 Microsoft Windows 로그인 자격 증명 또는보안 로그인일 수 있습니다.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 캡처하는 동안 클라이언트 서비스를 실행 중인 컴퓨터의 이름입니다.The name of the computer on which the client service is running during capture. 1515
ReplayHostNameReplayHostName nvarcharnvarchar 재생하는 동안 클라이언트를 실행 중인 컴퓨터의 이름입니다.The name of the computer on which the client is running during replay. 1616
ApplicationNameApplicationName nvarcharnvarchar 캡처하는 동안 SQL ServerSQL Server 연결을 만든 클라이언트 응용 프로그램의 이름입니다.The name of the client application that created the SQL ServerSQL Server connection during capture. 1717

참고 항목See Also

SQL Server Distributed Replay SQL Server Distributed Replay
Distributed Replay Requirements Distributed Replay Requirements
관리 도구 명령줄 옵션(Distributed Replay Utility) Administration Tool Command-line Options (Distributed Replay Utility)
Distributed Replay 구성Configure Distributed Replay