다음을 통해 공유


재생 요구 사항

적용 대상:SQL ServerAzure SQL Managed Instance

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

많은 활성 동시 연결 또는 높은 처리량으로 집중적인 OLTP 애플리케이션을 재생하려면 Distributed Replay 유틸리티를 사용해야 합니다. Distributed Replay 유틸리티를 사용하면 여러 컴퓨터를 사용해 추적 데이터를 재생하여 중요한 작업을 효율적으로 시뮬레이트할 수 있습니다. 자세한 내용은 SQL Server Distributed Replay 개요를 참조하세요.

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

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

  • CursorClose (서버 쪽 커서를 재생할 때만 필요)
  • CursorExecute (서버 쪽 커서를 재생할 때만 필요)
  • CursorOpen (서버 쪽 커서를 재생할 때만 필요)
  • CursorPrepare (서버 쪽 커서를 재생할 때만 필요)
  • CursorUnprepare (서버 쪽 커서를 재생할 때만 필요)
  • 감사 로그인
  • 감사 로그아웃
  • ExistingConnection
  • RPC 출력 매개 변수
  • RPC:Completed
  • RPC: 시작 중
  • Exec Prepared SQL (서버 측에서 준비된 SQL 문을 재생할 때만 필요합니다)
  • Prepare SQL (서버 쪽 Prepare SQL 문을 재생할 때만 필요)
  • SQL:BatchCompleted
  • SQL:BatchStarting

재생에 필요한 데이터 열

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

  • Event 클래스
  • EventSequence
  • TextData
  • 애플리케이션 이름
  • LoginName
  • DatabaseName
  • 데이터베이스 ID
  • ClientProcessID
  • HostName
  • 서버 이름
  • 이진 데이터
  • 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 Profiler를 실행하는 데 필요한 권한을 참조하세요.