재생 요구 사항Replay Requirements

SQL Server 프로파일러SQL Server Profiler나 Distributed Replay Utility를 사용하여 추적 데이터를 재생하려면 특정 이벤트 클래스 및 열 집합이 추적에 캡처되어야 합니다.In order to replay trace data with SQL Server 프로파일러SQL Server Profiler or the Distributed Replay Utility, a specific set of event classes and columns must be captured in the trace. TSQL_Replay 추적 템플릿을 사용하여 나중에 재생에 사용되도록 추적을 구성한 경우 이러한 설정이 기본적으로 사용됩니다.These settings are enabled by default if the TSQL_Replay trace template is used to configure a trace that is later used for replay. 이 항목에서는 이러한 설정 및 기타 재생 요구 사항에 대해 설명합니다.This topic describes these settings and other replay requirements.

참고

리소스를 많이 사용하는 OLTP 응용 프로그램(활성 동시 연결 수가 많거나 처리량이 많음)을 재생하는 데는 Distributed Replay Utility를 사용하는 것이 좋습니다.We recommend using the Distributed Replay Utility for replaying an intensive OLTP application (with many active concurrent connections or high throughput). Distributed Replay Utility는 여러 컴퓨터의 추적 데이터를 재생할 수 있으므로 중요한 작업을 효율적으로 시뮬레이션할 수 있습니다.The Distributed Replay Utility can replay trace data from multiple computers, better simulating a mission-critical workload. 자세한 내용은 SQL Server Distributed Replay을 참조하세요.For more information, see SQL Server Distributed Replay.

재생에 필요한 이벤트 클래스Event Classes Required for Replay

SQL Server 프로파일러SQL Server Profiler가 데이터를 재생하려면 다음 이벤트 클래스 집합 및 모니터링하려는 기타 다른 이벤트 클래스가 추적에 캡처되어야 합니다.To be replayed by SQL Server 프로파일러SQL 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(서버 쪽 커서를 재생할 때만 필요)CursorClose (only required when replaying server-side cursors)

  • CursorExecute (서버 쪽 커서를 재생할 때만 필요)CursorExecute (only required when replaying server-side cursors)

  • CursorOpen (서버 쪽 커서를 재생할 때만 필요)CursorOpen (only required when replaying server-side cursors)

  • CursorPrepare (서버 쪽 커서를 재생할 때만 필요)CursorPrepare (only required when replaying server-side cursors)

  • CursorUnprepare (서버 쪽 커서를 재생할 때만 필요)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 (서버 쪽에서 준비한 SQL 문을 재생할 때만 필요)Exec Prepared SQL (only required when replaying server-side prepared SQL statements)

  • Prepare SQL (서버 쪽에서 준비한 SQL 문을 재생할 때만 필요)Prepare SQL (only required when replaying server-side prepared SQL statements)

  • SQL:BatchCompletedSQL:BatchCompleted

  • SQL:BatchStartingSQL:BatchStarting

재생에 필요한 데이터 열Data Columns Required for Replay

추적을 재생하려면 캡처할 다른 데이터 열 외에도 다음 데이터 열을 추적에 캡처해야 합니다.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

  • 데이터베이스 IDDatabase ID

  • ClientProcessIDClientProcessID

  • HostNameHostName

  • ServerNameServerName

  • Binary DataBinary Data

  • SPIDSPID

  • Start TimeStart Time

  • EndTimeEndTime

  • IsSystemIsSystem

  • NTDomainNameNTDomainName

  • NTUserNameNTUserName

  • 오류Error

참고

재생용 데이터를 캡처하는 추적에는 TSQL_Replay 추적 템플릿을 사용하세요.Use the trace template TSQL_Replay for traces that capture data for replay.

기타 재생 요구 사항Other Replay Requirements

Microsoft SQL ServerSQL Server에서는 재생할 때 필수 이벤트 및 열이 있는지 확인합니다.In Microsoft SQL ServerSQL Server, replay checks for the presence of required events and columns. 이와 같이 변경된 기능은 재생의 정확도를 높이고 필수 데이터가 누락된 경우 재생 문제 해결 과정에서 추측을 통해 작업을 수행하지 않도록 도와 줍니다.This change helps improve the accuracy of replay and takes the guesswork out of troubleshooting replay when required data is missing. 필수 데이터가 추적에 없을 경우 재생 시 오류가 반환되고 파일 재생이 중지됩니다.Replay returns an error and stops replaying a file when required data is missing from a trace.

원래 추적한 서버(원본)가 아니라 SQL ServerSQL Server 가 실행되고 있는 서버(대상)에 대해 추적을 재생하려면 다음 조건이 충족되어야 합니다.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:

  • 추적에 포함된 모든 로그인 및 사용자가 대상 및 원본과 같은 데이터베이스에서 이미 만들어져 있어야 합니다.All logins and users contained in the trace must be created already on the target and in the same database as the source.

  • 대상에 있는 모든 로그인 및 사용자는 원본에서 가진 권한과 같은 권한을 가져야 합니다.All logins and users in the target must have the same permissions they had in the source.

  • 모든 로그인 암호는 재생을 실행하는 사용자의 로그인 암호와 같아야 합니다.All login passwords must be the same as those of the user that executes the replay.

  • 대상에 있는 데이터베이스 ID가 원본에 있는 데이터베이스 ID와 같아야 합니다.The database IDs on the target ideally should be the same as those on the source. 그러나 두 ID가 서로 다르다면 DatabaseName 이 추적에 있을 경우 이를 기준으로 일치시킬 수 있습니다.However, if they are not the same, matching can be performed based on DatabaseName if it is present in the trace.

  • 추적에 포함된 각 로그인의 기본 데이터베이스가 대상에서 로그인의 각 대상 데이터베이스로 설정되어야 합니다.The default database for each login contained in the trace must be set (on the target) to the respective target database of the login. 예를 들어 재생할 추적은 원본에 있는 Fred_Db데이터베이스의 Fred 라는 로그인에 대한 동작을 포함합니다.For example, the trace to be replayed contains activity for the login, Fred, in the database Fred_Db on the source. 그러므로 대상에서 Fred로그인에 대한 기본 데이터베이스는 Fred_Db 와 일치하는 데이터베이스로 설정되어야 합니다. 데이터베이스 이름이 다르더라도 마찬가지입니다.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). 로그인의 기본 데이터베이스를 설정하려면 sp_defaultdb 시스템 저장 프로시저를 사용합니다.To set the default database of the login, use the sp_defaultdb system stored procedure.

    누락되거나 잘못된 로그인과 연관된 이벤트를 재생하면 재생 오류가 발생하지만 재생 작업은 계속됩니다.Replaying events associated with missing or incorrect logins results in replay errors, but the replay operation continues.

    추적 재생에 필요한 권한에 대한 자세한 내용은 Permissions Required to Run SQL Server Profiler을 참조하십시오.For information about what permissions are required to replay a trace, see Permissions Required to Run SQL Server Profiler.

참고 항목See Also

추적 테이블 ( 재생 SQL Server Profiler ) Replay a Trace Table (SQL Server Profiler)
추적 파일 ( 재생 SQL Server Profiler ) Replay a Trace File (SQL Server Profiler)
SQL Server 이벤트 클래스 참조 SQL Server Event Class Reference
sp_defaultdb(Transact-SQL) sp_defaultdb (Transact-SQL)
SQL Server Distributed ReplaySQL Server Distributed Replay