다음을 통해 공유


재생 요구 사항

적용 대상: SQL Server Azure SQL Managed Instance

SQL Server Profiler나 Distributed Replay Utility를 사용하여 추적 데이터를 재생하려면 특정 이벤트 클래스 및 열 집합이 추적에 캡처되어야 합니다. 이러한 설정은 TSQL_Replay 추적 템플릿을 사용하여 나중에 재생에 사용되는 추적을 구성하는 경우 기본적으로 사용하도록 설정됩니다. 이 항목에서는 이러한 설정 및 기타 재생 요구 사항에 대해 설명합니다.

참고

집중적인 OLTP 응용 프로그램(활성 동시 연결이 많거나 처리량이 많은 경우 포함)을 재생하려면 Distributed Replay 유틸리티를 사용하는 것이 좋습니다. Distributed Replay 유틸리티를 사용하면 여러 컴퓨터를 사용해 추적 데이터를 재생하여 중요한 작업을 효율적으로 시뮬레이트할 수 있습니다. 자세한 정보는 SQL Server Distributed Replay Security을 참조하세요.

재생에 필요한 이벤트 클래스

SQL Server Profiler가 데이터를 재생하려면 다음 이벤트 클래스 집합 및 모니터링하려는 기타 다른 이벤트 클래스가 추적에 캡처되어야 합니다.

  • **CursorClose(**서버 쪽 커서를 재생할 때만 필요)

  • CursorExecute (서버 쪽 커서를 재생할 때만 필요)

  • CursorOpen (서버 쪽 커서를 재생할 때만 필요)

  • CursorPrepare (서버 쪽 커서를 재생할 때만 필요)

  • CursorUnprepare (서버 쪽 커서를 재생할 때만 필요)

  • Audit Login

  • Audit Logout

  • ExistingConnection

  • RPC Output Parameter

  • RPC:Completed

  • RPC:Starting

  • Exec Prepared SQL (서버 쪽 Prepare SQL을 재생할 때만 필요)

  • Prepare SQL (서버 쪽 Prepare SQL 문을 재생할 때만 필요)

  • SQL:BatchCompleted

  • SQL:BatchStarting

재생에 필요한 데이터 열

추적을 재생하려면 캡처할 다른 데이터 열 외에도 다음 데이터 열을 추적에 캡처해야 합니다.

  • Event 클래스

  • EventSequence

  • TextData

  • 애플리케이션 이름

  • LoginName

  • DatabaseName

  • 데이터베이스 ID

  • ClientProcessID

  • HostName

  • 데이터 열이 추적에서 캡처되고 서버를 사용할 수 있으면

  • Binary Data

  • SPID

  • 시작 시간

  • EndTime

  • IsSystem

  • NTDomainName

  • NTUserName

  • 오류

참고

재생용 데이터를 캡처하는 추적에는 TSQL_Replay 추적 템플릿을 사용하세요.

기타 재생 요구 사항

Microsoft SQL Server에서는 재생할 때 필수 이벤트 및 열이 있는지 확인합니다. 이 변경은 재생의 정확도를 향상시키고 필요한 데이터가 누락된 경우 재생 문제 해결에서 추측을 제거하는데 도움이 됩니다. 재생은 오류를 반환하고 추적에서 필요한 데이터가 누락된 경우 파일 재생을 중지합니다.

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

  • 추적에 포함된 모든 로그인과 사용자는 대상 및 원본과 동일한 데이터베이스에 이미 만들어져 있어야야 합니다.

  • 대상 서버에 있는 모든 로그인 및 사용자가 원래 서버에서 가진 권한과 같은 권한을 가져야 합니다.

  • 모든 로그인 비밀번호는 재생을 실행하는 사용자의 비밀번호와 동일해야 합니다.

  • 대상에 있는 데이터베이스 ID가 원본에 있는 데이터베이스 ID와 같아야 합니다. 그러나 두 ID가 서로 다르다면 DatabaseName 이 추적에 있을 경우 이를 기준으로 일치시킬 수 있습니다.

  • 추적 데이터에 포함된 각 로그인의 기본 데이터베이스가 대상 서버에서 로그인의 각 대상 데이터베이스로 설정되어야 합니다. 예를 들어 재생할 추적은 원본에 있는 Fred_Db데이터베이스의 Fred 라는 로그인에 대한 동작을 포함합니다. 따라서 대상 서버에서 로그인에 대한 기본 데이터베이스인 FredFred_Db와 일치하는 데이터베이스로 설정되어야 합니다. (데이터베이스 이름이 다르더라도 마찬가지입니다.) 로그인의 기본 데이터베이스를 설정하려면 sp_defaultdb 시스템 저장 프로시저를 사용합니다.

누락되거나 잘못된 로그인과 연관된 이벤트를 재생하면 재생 오류가 발생하지만 재생 작업은 계속됩니다.

추적을 재생하는 데 필요한 권한에 대한 자세한 내용은 SQL Server 프로파일러를 실행하는 데 필요한 권한을 참조 하세요.

추가 참고

추적 테이블 재생(SQL Server Profiler)
추적 파일 재생(SQL Server Profiler)
SQL Server 이벤트 클래스 참조
sp_defaultdb (Transact-SQL)
SQL Server Distributed Replay