SQL Server Distributed Replay
Microsoft SQL Server Distributed Replay 기능을 사용하면 SQL Server 업그레이드에 따르는 영향을 쉽게 평가할 수 있습니다. 또한 하드웨어 및 운영 체제 업그레이드와 SQL Server 튜닝에 따르는 영향도 쉽게 평가할 수 있습니다.
Distributed Replay의 이점
SQL Server Profiler와 마찬가지로 Distributed Replay를 사용하면 캡처된 추적을 업그레이드된 테스트 환경에 대해 재생할 수 있습니다. SQL Server Profiler와 달리 Distributed Replay는 여러 컴퓨터의 워크로드를 재생할 수 있습니다.
Distributed Replay는 SQL Server Profiler보다 확장성이 뛰어난 솔루션을 제공합니다. Distributed Replay를 사용하면 여러 컴퓨터의 작업을 재생하고 중요한 작업을 효율적으로 시뮬레이션할 수 있습니다.
Microsoft SQL Server Distributed Replay 기능은 여러 컴퓨터를 사용하여 추적 데이터를 재생하고 중요 업무용 워크로드를 시뮬레이트할 수 있습니다. 애플리케이션 호환성 테스트, 성능 테스트 또는 용량 계획에 Distributed Replay를 사용할 수 있습니다.
Distributed Replay를 사용하는 경우
SQL Server Profiler와 Distributed Replay는 기능이 일부 중복됩니다.
SQL Server Profiler를 사용하면 캡처된 추적을 업그레이드된 테스트 환경에 대해 재생할 수 있습니다. 재생 결과를 분석하여 잠재적인 기능 및 성능 관련 비호환성 문제가 있는지도 검토할 수 있습니다. 그러나 SQL Server Profiler는 단일 컴퓨터에서만 워크로드를 재생할 수 있습니다. 리소스를 많이 사용하는 OLTP 애플리케이션(활성 동시 연결 수가 많거나 처리량이 많음)을 재생할 때는 SQL Server Profiler로 인해 리소스 병목 상태가 야기될 수 있습니다.
Distributed Replay는 SQL Server Profiler보다 확장성이 뛰어난 솔루션을 제공합니다. Distributed Replay를 사용하면 여러 컴퓨터의 작업을 재생하고 중요한 작업을 효율적으로 시뮬레이션할 수 있습니다.
다음 표에서는 각 도구를 사용하는 경우에 대해 설명합니다.
도구 | 사용 시기... |
---|---|
SQL Server Profiler | 단일 컴퓨터에서 기본 재생 메커니즘을 사용하려는 경우. 특히 단계, 커서까지 실행및 중단점 설정/해제 명령과 같은 줄 단위 디버깅 기능이 필요합니다. Analysis Services 추적을 재생하려는 경우 |
Distributed Replay | 애플리케이션 호환성을 평가하려는 경우. 예를 들어 SQL Server 및 운영 체제 업그레이드 시나리오, 하드웨어 업그레이드 또는 인덱스 튜닝을 테스트하려는 경우입니다. 캡처된 추적의 동시성이 너무 높아 단일 재생 클라이언트로는 시뮬레이션할 수 없는 경우 |
Distributed Replay 개념
Distributed Replay 환경을 구성하는 요소는 다음과 같습니다.
Distributed Replay 관리 도구: 분산 재생 컨트롤러와 통신하는 데 사용되는 콘솔 애플리케이션
DReplay.exe
입니다. 관리 도구를 사용하여 Distributed Replay를 제어할 수 있습니다.Distributed Replay 컨트롤러: SQL Server Distributed Replay Controller라는 Windows 서비스를 실행하는 컴퓨터입니다. Distributed Replay Controller는 Distributed Replay Client의 동작을 조정합니다. 각 Distributed Replay 환경에는 컨트롤러 인스턴스가 하나만 있을 수 있습니다.
Distributed Replay Client: SQL Server Distributed Replay Client라는 Windows 서비스를 실행하는 하나 이상의 컴퓨터(물리적 또는 가상)입니다. 여러 Distributed Replay Client가 함께 작동하여 SQL Server인스턴스에 대해 작업을 시뮬레이션합니다. 각 Distributed Replay 환경에 하나 이상의 클라이언트가 있을 수 있습니다.
대상 서버: Distributed Replay Client가 추적 데이터를 재생하는 데 사용할 수 있는 SQL Server 인스턴스입니다. 테스트 환경에 대상 서버를 배치하는 것이 좋습니다.
Distributed Replay 관리 도구, Controller 및 Client를 서로 다른 컴퓨터에 설치하거나 동일한 컴퓨터에 설치할 수 있습니다. Distributed Replay Controller 또는 Client 서비스 인스턴스는 동일한 컴퓨터에서 하나만 실행할 수 있습니다.
다음 그림은 SQL Server Distributed Replay 물리적 아키텍처를 보여 줍니다.
Distributed Replay 태스크
태스크 설명 | 항목 |
---|---|
Distributed Replay를 구성하는 방법에 대해 설명합니다. | Distributed Replay 구성 |
입력 추적 데이터를 준비하는 방법에 대해 설명합니다. | 입력 추적 데이터 준비 |
추적 데이터를 재생하는 방법에 대해 설명합니다. | 추적 데이터 재생 |
Distributed Replay 추적 데이터 결과를 검토하는 방법에 대해 설명합니다. | 재생 결과 검토 |
관리 도구를 사용하여 컨트롤러에서 작업을 시작, 모니터링 및 취소하는 방법에 대해 설명합니다. | 관리 도구 명령줄 옵션(Distributed Replay Utility) |
참고 항목
SQL Server Distributed Replay 포럼Distributed Replay 사용하여 SQL Server 부하 테스트 - 2부 Distributed Replay사용하여 SQL Server 부하 테스트 - 1부