SQL Server Distributed ReplaySQL Server Distributed Replay

MicrosoftMicrosoft SQL ServerSQL Server Distributed Replay 기능을 사용하면 SQL ServerSQL Server 업그레이드에 따르는 영향을 쉽게 평가할 수 있습니다.The MicrosoftMicrosoft SQL ServerSQL Server Distributed Replay feature helps you assess the impact of future SQL ServerSQL Server upgrades. 또한 하드웨어 및 운영 체제 업그레이드와 SQL ServerSQL Server 튜닝에 따르는 영향도 쉽게 평가할 수 있습니다.You can also use it to help assess the impact of hardware and operating system upgrades, and SQL ServerSQL Server tuning.

Distributed Replay의 이점Benefits of Distributed Replay

SQL Server 프로파일러SQL Server Profiler와 마찬가지로 Distributed Replay를 사용하면 캡처된 추적을 업그레이드된 테스트 환경에 대해 재생할 수 있습니다.Similar to SQL Server 프로파일러SQL Server Profiler, you can use Distributed Replay to replay a captured trace against an upgraded test environment. SQL Server 프로파일러SQL Server Profiler와 달리 Distributed Replay는 여러 컴퓨터의 작업을 재생할 수 있습니다.Unlike SQL Server 프로파일러SQL Server Profiler, Distributed Replay is not limited to replaying the workload from a single computer.

Distributed Replay는 SQL Server 프로파일러SQL Server Profiler보다 확장성이 뛰어난 솔루션을 제공합니다.Distributed Replay offers a more scalable solution than SQL Server 프로파일러SQL Server Profiler. Distributed Replay를 사용하면 여러 컴퓨터의 작업을 재생하고 중요한 작업을 효율적으로 시뮬레이션할 수 있습니다.With Distributed Replay, you can replay a workload from multiple computers and better simulate a mission-critical workload.

MicrosoftMicrosoft SQL ServerSQL Server Distributed Replay 기능은 여러 컴퓨터를 사용하여 추적 데이터를 재생하고 중요 업무용 작업을 시뮬레이트할 수 있습니다.The MicrosoftMicrosoft SQL ServerSQL Server Distributed Replay feature can use multiple computers to replay trace data and simulate a mission-critical workload. 응용 프로그램 호환성 테스트, 성능 테스트 또는 용량 계획에 Distributed Replay를 사용할 수 있습니다.Use Distributed Replay for application compatibility testing, performance testing, or capacity planning.

Distributed Replay를 사용하는 경우When to Use Distributed Replay

SQL Server 프로파일러SQL Server Profiler 와 Distributed Replay는 기능이 일부 중복됩니다. and Distributed Replay provide some overlap in functionality.

SQL Server 프로파일러SQL Server Profiler 를 사용하면 캡처된 추적을 업그레이드된 테스트 환경에 대해 재생할 수 있습니다.You may use SQL Server 프로파일러SQL Server Profiler to replay a captured trace against an upgraded test environment. 재생 결과를 분석하여 잠재적인 기능 및 성능 관련 비호환성 문제가 있는지도 검토할 수 있습니다.You can also analyze the replay results to look for potential functional and performance incompatibilities. 그러나 SQL Server 프로파일러SQL Server Profiler 는 단일 컴퓨터에서만 작업을 재생할 수 있습니다.However, SQL Server 프로파일러SQL Server Profiler can only replay a workload from a single computer. 리소스를 많이 사용하는 OLTP 응용 프로그램(활성 동시 연결 수가 많거나 처리량이 많음)을 재생할 때는 SQL Server 프로파일러SQL Server Profiler 로 인해 리소스 병목 상태가 야기될 수 있습니다.When replaying an intensive OLTP application that has many active concurrent connections or high throughput, SQL Server 프로파일러SQL Server Profiler can become a resource bottleneck.

Distributed Replay는 SQL Server 프로파일러SQL Server Profiler보다 확장성이 뛰어난 솔루션을 제공합니다.Distributed Replay offers a more scalable solution than SQL Server 프로파일러SQL Server Profiler. Distributed Replay를 사용하면 여러 컴퓨터의 작업을 재생하고 중요한 작업을 효율적으로 시뮬레이션할 수 있습니다.Use Distributed Replay to replay a workload from multiple computers and better simulate a mission-critical workload.

다음 표에서는 각 도구를 사용하는 경우에 대해 설명합니다.The following table describes when to use each tool.

도구Tool 사용 시기Use When…
SQL Server 프로파일러SQL Server Profiler 단일 컴퓨터에서 기본 재생 메커니즘을 사용하려는 경우.You want to use the conventional replay mechanism on a single computer. 특히 단계, 커서까지 실행중단점 설정/해제 명령과 같은 줄 단위 디버깅 기능이 필요합니다.In particular, you need line-by-line debugging capabilities, such as the Step, Run to Cursor, and Toggle Breakpoint commands.

Analysis ServicesAnalysis Services 추적을 재생하려는 경우You want to replay an Analysis ServicesAnalysis Services trace.
Distributed ReplayDistributed Replay 응용 프로그램 호환성을 평가하려는 경우.You want to evaluate application compatibility. 예를 들어 SQL ServerSQL Server 및 운영 체제 업그레이드 시나리오, 하드웨어 업그레이드 또는 인덱스 튜닝을 테스트하려는 경우입니다.For example, you want to test SQL ServerSQL Server and operating system upgrade scenarios, hardware upgrades, or index tuning.

캡처된 추적의 동시성이 너무 높아 단일 재생 클라이언트로는 시뮬레이션할 수 없는 경우The concurrency in the captured trace is so high that a single replay client cannot sufficiently simulate it.

Distributed Replay 개념Distributed Replay Concepts

Distributed Replay 환경을 구성하는 요소는 다음과 같습니다.The following components make up the Distributed Replay environment:

  • Distributed Replay 관리 도구: Distributed Replay Controller와 통신하는 데 사용되는 콘솔 응용 프로그램 DReplay.exe.Distributed Replay administration tool: A console application, DReplay.exe, used to communicate with the distributed replay controller. 관리 도구를 사용하여 Distributed Replay를 제어할 수 있습니다.Use the administration tool to control the distributed replay.

  • Distributed Replay Controller: SQL ServerSQL Server Distributed Replay Controller라는 Windows 서비스를 실행하는 컴퓨터.Distributed Replay controller: A computer running the Windows service named SQL ServerSQL Server Distributed Replay controller. Distributed Replay Controller는 Distributed Replay Client의 동작을 조정합니다.The Distributed Replay controller orchestrates the actions of the distributed replay clients. 각 Distributed Replay 환경에는 컨트롤러 인스턴스가 하나만 있을 수 있습니다.There can only be one controller instance in each Distributed Replay environment.

  • Distributed Replay Client: SQL ServerSQL Server Distributed Replay Client라는 Windows 서비스를 실행하는 하나 이상의 컴퓨터(물리적 또는 가상).Distributed Replay clients: One or more computers (physical or virtual) running the Windows service named SQL ServerSQL Server Distributed Replay client. 여러 Distributed Replay Client가 함께 작동하여 SQL ServerSQL Server인스턴스에 대해 작업을 시뮬레이션합니다.The Distributed Replay clients work together to simulate workloads against an instance of SQL ServerSQL Server. 각 Distributed Replay 환경에 하나 이상의 클라이언트가 있을 수 있습니다.There can be one or more clients in each Distributed Replay environment.

  • 대상 서버: Distributed Replay Client가 추적 데이터를 재생하는 데 사용할 수 있는 SQL ServerSQL Server 인스턴스.Target server: An instance of SQL ServerSQL Server that the Distributed Replay clients can use to replay trace data. 테스트 환경에 대상 서버를 배치하는 것이 좋습니다.We recommend that the target server be located in a test environment.

    Distributed Replay 관리 도구, Controller 및 Client를 서로 다른 컴퓨터에 설치하거나 동일한 컴퓨터에 설치할 수 있습니다.The Distributed Replay administration tool, controller, and client can be installed on different computers or the same computer. Distributed Replay Controller 또는 Client 서비스 인스턴스는 동일한 컴퓨터에서 하나만 실행할 수 있습니다.There can be only one instance of the Distributed Replay controller or client service that is running on the same computer.

    다음 그림은 SQL ServerSQL Server Distributed Replay 물리적 아키텍처를 보여 줍니다.The following figure shows the SQL ServerSQL Server Distributed Replay physical architecture:

    Distributed Replay 아키텍처Distributed Replay Architecture

Distributed Replay 태스크Distributed Replay Tasks

태스크 설명Task Description 항목Topic
Distributed Replay를 구성하는 방법에 대해 설명합니다.Describes how to configure Distributed Replay. Distributed Replay 구성Configure Distributed Replay
입력 추적 데이터를 준비하는 방법에 대해 설명합니다.Describes how to prepare the input trace data. 입력 추적 데이터 준비Prepare the Input Trace Data
추적 데이터를 재생하는 방법에 대해 설명합니다.Describes how to replay trace data. 추적 데이터 재생Replay Trace Data
Distributed Replay 추적 데이터 결과를 검토하는 방법에 대해 설명합니다.Describes how to review the Distributed Replay trace data results. 재생 결과 검토Review the Replay Results
관리 도구를 사용하여 컨트롤러에서 작업을 시작, 모니터링 및 취소하는 방법에 대해 설명합니다.Describes how to use the administration tool to initiate, monitor, and cancel operations on the controller. 관리 도구 명령줄 옵션(Distributed Replay Utility)Administration Tool Command-line Options (Distributed Replay Utility)

참고 항목See Also

SQL Server Distributed Replay 포럼 SQL Server Distributed Replay Forum
Distributed Replay를 사용하여 SQL Server 테스트 로드 – 2단계 Using Distributed Replay to Load Test Your SQL Server – Part 2
Distributed Replay를 사용하여 SQL Server 테스트 로드 - 1단계Using Distributed Replay to Load Test Your SQL Server - Part 1