Distributed Replay 요구 사항Distributed Replay Requirements

이 항목 적용 대상: 예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 기능을이 항목에서 설명 하는 제품 요구 사항을 검토 합니다. Before using the MicrosoftMicrosoft SQL ServerSQL Server Distributed Replay feature, consider the product requirements that are outlined in this topic.

입력 추적 요구 사항Input Trace Requirements

추적 데이터를 재생하려면 데이터가 버전 및 형식 요구 사항을 충족해야 하고 필요한 이벤트 및 열을 포함해야 합니다.To successfully replay trace data, it must meet the requirements for version and format, and contain the required events and columns.

입력 추적 버전Input Trace Versions

Distributed Replay는 다음 SQL ServerSQL Server버전에서 수집된 입력 추적 데이터를 지원합니다.Distributed Replay supports input trace data that is collected on the following versions of SQL ServerSQL Server:

  • SQL Server 2017SQL Server 2017누적 업데이트 1 이상입니다. Cumulative Update 1 and later. -참조 SQL Server 2017 누적 업데이트합니다.See - SQL Server 2017 Cumulative updates.
  • SQL Server 2016SQL Server 2016
  • SQL Server 2014SQL Server 2014
  • SQL Server 2012SQL Server 2012
  • SQL Server 2008 R2SQL Server 2008 R2
  • SQL Server 2008SQL Server 2008
  • SQL Server 2005SQL Server 2005

입력 추적 형식Input Trace Formats

입력 추적 데이터는 다음 형식 중 하나일 수 있습니다.The input trace data can be in any of the following formats:

  • 확장명이 .trc 인 단일 추적 파일A single trace file that has the .trc extension.

  • 파일 롤오버 명명 규칙을 따르는 일련의 롤오버 추적 파일은 예를 들면 <TraceFile>.trc, <TraceFile>_1.trc, <TraceFile>_2.trc, <TraceFile>_3.trc…와 같습니다.A set of rollover trace files that follow the file rollover naming convention, for example: <TraceFile>.trc, <TraceFile>_1.trc, <TraceFile>_2.trc, <TraceFile>_3.trc, … <TraceFile>_n.trc.<TraceFile>_n.trc.

입력 추적 이벤트 및 열Input Trace Events and Columns

Distributed Replay에서 입력 추적 데이터를 재생하려면 데이터가 특정 이벤트 및 열을 포함해야 합니다.The input trace data must contain specific events and columns to be replayed by Distributed Replay. TSQL_Replay SQL Server 프로파일러SQL Server Profiler 템플릿에 필요한 모든 이벤트 및 열과 추가 정보가 포함되어 있습니다.The TSQL_Replay template in SQL Server 프로파일러SQL Server Profiler contains all of the required events and columns, in addition to extra information. 이 템플릿에 대한 자세한 내용은 Replay Requirements을 참조하십시오.For more information about that template, see Replay Requirements.

경고

TSQL_Replay 템플릿을 사용하여 입력 추적 데이터를 캡처하지 않거나 입력 추적 요구 사항이 충족되지 않은 경우 예기치 않은 재생 결과가 수신될 수 있습니다.If you do not use the TSQL_Replay template to capture the input trace data, or if the input trace requirements are not satisfied, you may receive unexpected replay results.

사용자 지정 추적 템플릿을 만들고 이를 통해 Distributed Replay를 사용하여 이벤트를 재생할 수도 있습니다. 이 경우 사용자 지정 추적 템플릿에 다음 이벤트가 포함되어 있어야 합니다.You can also create a custom trace template and use it to replay events with Distributed Replay, as long as it contains the following events:

  • Audit LoginAudit Login

  • Audit LogoutAudit Logout

  • ExistingConnectionExistingConnection

  • RPC Output ParameterRPC Output Parameter

  • RPC:CompletedRPC:Completed

  • RPC:StartingRPC:Starting

  • SQL:BatchCompletedSQL:BatchCompleted

  • SQL:BatchStartingSQL:BatchStarting

    서버 쪽 커서를 재생하는 경우 다음 이벤트도 필요합니다.If you are replaying server-side cursors, the following events are also required:

  • CursorCloseCursorClose

  • CursorExecuteCursorExecute

  • CursorOpenCursorOpen

  • CursorPrepareCursorPrepare

  • CursorUnprepareCursorUnprepare

    서버 쪽 준비된 SQL 문을 재생하는 경우 다음 이벤트도 필요합니다.If you are replaying server-side prepared SQL statements, the following events are also required:

  • Exec Prepared SQLExec Prepared SQL

  • Prepare SQLPrepare SQL

    모든 입력 추적 데이터는 다음 열을 포함해야 합니다.All input trace data must contain the following columns:

  • Event ClassEvent Class

  • EventSequenceEventSequence

  • TextDataTextData

  • Application NameApplication Name

  • LoginNameLoginName

  • DatabaseNameDatabaseName

  • 데이터베이스 IDDatabase ID

  • HostNameHostName

  • Binary DataBinary Data

  • SPIDSPID

  • Start TimeStart Time

  • EndTimeEndTime

  • IsSystemIsSystem

지원되는 입력 추적 및 대상 서버의 조합Supported Input Trace and Target Server Combinations

다음 표에서는 지원되는 추적 데이터 버전과 버전마다 데이터 재생이 지원되는 SQL ServerSQL Server 버전을 보여 줍니다.The following table lists the supported versions of trace data, and for each, the supported versions of SQL ServerSQL Server that data can be replayed against.

입력 추적 데이터 버전Version of Input Trace Data 대상 서버 인스턴스에 대해 지원되는 SQL ServerSQL Server 버전Supported Versions of SQL ServerSQL Server for the Target Server Instance
SQL Server 2005SQL Server 2005 SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012, SQL Server 2014SQL Server 2014, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012, SQL Server 2014SQL Server 2014
SQL Server 2008SQL Server 2008 SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012, SQL Server 2014SQL Server 2014, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012, SQL Server 2014SQL Server 2014
SQL Server 2008 R2SQL Server 2008 R2 SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012, SQL Server 2014SQL Server 2014, SQL Server 2012SQL Server 2012, SQL Server 2014SQL Server 2014
SQL Server 2012SQL Server 2012 SQL Server 2012SQL Server 2012, SQL Server 2014SQL Server 2014, SQL Server 2014SQL Server 2014
SQL Server 2014SQL Server 2014 SQL Server 2014SQL Server 2014
SQL Server 2016SQL Server 2016 SQL Server 2016SQL Server 2016

운영 체제 요구 사항Operating System Requirements

관리 도구, 컨트롤러 및 클라이언트 서비스를 실행할 수 있는 운영 체제는 SQL ServerSQL Server 인스턴스와 동일합니다.Supported operating systems for running the administration tool and the controller and client services is the same as your SQL ServerSQL Server instance. 사용 중인 SQL ServerSQL Server 인스턴스에서 지원되는 운영 체제에 대한 자세한 내용은 SQL Server 2016 설치를 위한 하드웨어 및 소프트웨어 요구 사항을 참조하세요.For more information about which operating systems are supported for your SQL ServerSQL Server instance, see Hardware and Software Requirements for Installing SQL Server 2016.

Distributed Replay 기능은 x86 기반 및 x64 기반 운영 체제 모두에서 지원됩니다.Distributed Replay features are supported on both x86-based and x64-based operating systems. x64 기반 운영 체제의 경우 WOW(Windows on Windows) 모드만 지원됩니다.For x64-based operating systems, only Windows on Windows (WOW) mode is supported.

설치 제한 사항Installation Limitations

컴퓨터당 각 Distributed Replay 기능의 단일 인스턴스를 한 번만 설치할 수 있습니다.Any one computer can only have a single instance of each Distributed Replay feature installed. 다음 표에서는 단일 환경에서 허용되는 각 Distributed Replay 기능의 설치 횟수를 보여 줍니다.The following table lists how many installations of each feature are allowed in a single Distributed Replay environment.

Distributed Replay 기능Distributed Replay Feature 재생 환경당 최대 설치 횟수Maximum Installations Per Replay Environment
SQL ServerSQL Server Distributed Replay Controller 서비스 Distributed Replay controller service 11
SQL ServerSQL Server Distributed Replay Client 서비스 Distributed Replay client service 16(실제 또는 가상 컴퓨터)16 (physical or virtual computers)
Administration ToolAdministration tool 제한 없음Unlimited

참고

관리 도구는 단일 컴퓨터에 한 번만 설치할 수 있지만 관리 도구의 여러 인스턴스를 시작할 수 있습니다.Although only one instance of the administration tool can be installed on a single computer, you can start multiple instances of the administration tool. 여러 관리 도구에서 실행한 명령은 명령을 받은 순서대로 확인됩니다.Commands issued from multiple administration tools are resolved in the order in which they are received.

데이터 액세스 공급자Data Access Provider

Distributed Replay는 SQL ServerSQL Server Native Client ODBC 데이터 액세스 공급자만 지원합니다.Distributed Replay only supports the SQL ServerSQL Server Native Client ODBC data access provider.

대상 서버 준비 요구 사항Target Server Preparation Requirements

테스트 환경에 대상 서버를 배치하는 것이 좋습니다.We recommend that the target server be located in a test environment. 데이터가 원래 기록되었던 SQL ServerSQL Server 인스턴스가 아닌 다른 인스턴스에서 추적 데이터를 재생하려면 대상 서버에서 다음 요구 사항을 충족해야 합니다.To replay trace data against a different instance of SQL ServerSQL Server than it was originally recorded, make sure that the following has been done to the target server:

  • 추적 데이터에 포함된 모든 로그인 및 사용자가 대상 서버에서 동일한 데이터베이스에 있어야 합니다.All logins and users that are contained in the trace data must be present in the same database on the target server.

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

  • 대상에 있는 데이터베이스 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 that is contained in the trace data must be set (on the target server) to the respective target database of the login. 예를 들어 재생할 추적 데이터가 원래 인스턴스의Fred_Db 데이터베이스에 있는 Fred SQL ServerSQL Server라는 로그인에 대한 작업을 포함해야 합니다.For example, the trace data to be replayed contains activity for the login, Fred, in the database Fred_Db on the original instance of SQL ServerSQL Server. 따라서 대상 서버에서 Fred로그인에 대한 기본 데이터베이스는 Fred_Db 와 일치하는 데이터베이스로 설정되어야 합니다. 데이터베이스 이름이 다르더라도 마찬가지입니다.Therefore, on the target server, 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.

참고 항목See Also

SQL Server Distributed Replay SQL Server Distributed Replay
Distributed Replay 보안 Distributed Replay Security
Distributed Replay 설치 - 개요Install Distributed Replay - Overview