Share via


Distributed Replay 요구 사항

Microsoft SQL Server Distributed Replay 기능을 사용하기 전에 이 항목에서 설명하는 제품 요구 사항을 검토하십시오. 

입력 추적 요구 사항

추적 데이터를 재생하려면 데이터가 버전 및 형식 요구 사항을 충족해야 하고 필요한 이벤트 및 열을 포함해야 합니다.

입력 추적 버전

Distributed Replay는 다음 SQL Server 버전에서 수집된 입력 추적 데이터를 지원합니다.

  • SQL Server 2012

  • SQL Server 2008 R2

  • SQL Server 2008

  • SQL Server 2005

입력 추적 형식

입력 추적 데이터는 다음 형식 중 하나일 수 있습니다.

  • 확장명이 .trc인 단일 추적 파일

  • 파일 롤오버 명명 규칙을 따르는 일련의 롤오버 추적 파일. 예를 들면 다음과 같습니다. <TraceFile>.trc, <TraceFile>_1.trc, <TraceFile>_2.trc, <TraceFile>_3.trc, … <TraceFile>_n.trc.

입력 추적 이벤트 및 열

Distributed Replay에서 입력 추적 데이터를 재생하려면 데이터가 특정 이벤트 및 열을 포함해야 합니다. SQL Server 프로파일러의 TSQL_Replay 템플릿에 필요한 모든 이벤트 및 열과 추가 정보가 포함되어 있습니다. 이 템플릿에 대한 자세한 내용은 재생 요구 사항을 참조하십시오.

주의 사항주의

TSQL_Replay 템플릿을 사용하여 입력 추적 데이터를 캡처하지 않거나 입력 추적 요구 사항이 충족되지 않은 경우 예기치 않은 재생 결과가 수신될 수 있습니다.

사용자 지정 추적 템플릿을 만들고 이를 통해 Distributed Replay를 사용하여 이벤트를 재생할 수도 있습니다. 이 경우 사용자 지정 추적 템플릿에 다음 이벤트가 포함되어 있어야 합니다.

  • Audit Login

  • Audit Logout

  • ExistingConnection

  • RPC Output Parameter

  • RPC:Completed

  • RPC:Starting

  • SQL:BatchCompleted

  • SQL:BatchStarting

서버 쪽 커서를 재생하는 경우 다음 이벤트도 필요합니다.

  • CursorClose

  • CursorExecute

  • CursorOpen

  • CursorPrepare

  • CursorUnprepare

서버 쪽 준비된 SQL 문을 재생하는 경우 다음 이벤트도 필요합니다.

  • Exec Prepared SQL

  • Prepare SQL

모든 입력 추적 데이터는 다음 열을 포함해야 합니다.

  • Event Class

  • EventSequence

  • TextData

  • Application Name

  • LoginName

  • DatabaseName

  • Database ID

  • HostName

  • Binary Data

  • SPID

  • Start Time

  • EndTime

  • IsSystem

지원되는 입력 추적 및 대상 서버의 조합

다음 표에서는 지원되는 추적 데이터 버전과 버전마다 데이터 재생이 지원되는 SQL Server 버전을 보여 줍니다.

입력 추적 데이터 버전

대상 서버 인스턴스에 대해 지원되는 SQL Server 버전

SQL Server 2005

SQL Server 2008, SQL Server 2008 R2, SQL Server 2012

SQL Server 2008

SQL Server 2008, SQL Server 2008 R2, SQL Server 2012

SQL Server 2008 R2

SQL Server 2008 R2, SQL Server 2012

SQL Server 2012

SQL Server 2012

운영 체제 요구 사항

관리 도구, 컨트롤러 및 클라이언트 서비스를 실행할 수 있는 운영 체제는 다음과 같습니다.

  • Windows Vista SP2(서비스 팩 2) 이상 버전

  • Windows 7 RTM 이상 버전

  • Windows Server 2008 SP2 이상 버전

  • Windows Server 2008 R2 RTM 이상 버전

Distributed Replay 기능은 x86 기반 및 x64 기반 운영 체제 모두에서 지원됩니다. x64 기반 운영 체제의 경우 WOW(Windows on Windows) 모드만 지원됩니다.

설치 제한 사항

컴퓨터당 각 Distributed Replay 기능의 단일 인스턴스를 한 번만 설치할 수 있습니다. 다음 표에서는 단일 환경에서 허용되는 각 Distributed Replay 기능의 설치 횟수를 보여 줍니다.

Distributed Replay 기능

재생 환경당 최대 설치 횟수

SQL Server Distributed Replay Controller 서비스

1

SQL Server Distributed Replay Client 서비스

16(실제 또는 가상 컴퓨터)

Administration Tool

제한 없음

[!참고]

관리 도구는 단일 컴퓨터에 한 번만 설치할 수 있지만 관리 도구의 여러 인스턴스를 시작할 수 있습니다. 여러 관리 도구에서 실행한 명령은 명령을 받은 순서대로 확인됩니다.

데이터 액세스 공급자

Distributed Replay는 SQL Server Native Client ODBC 데이터 액세스 공급자만 지원합니다.

대상 서버 준비 요구 사항

테스트 환경에 대상 서버를 배치하는 것이 좋습니다. 데이터가 원래 기록되었던 SQL Server 인스턴스가 아닌 다른 인스턴스에서 추적 데이터를 재생하려면 대상 서버에서 다음 요구 사항을 충족해야 합니다.

  • 추적 데이터에 포함된 모든 로그인 및 사용자가 대상 서버에서 동일한 데이터베이스에 있어야 합니다.

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

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

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

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

참고 항목

개념

SQL Server Distributed Replay

Distributed Replay 보안

관련 자료

Distributed Replay 설치