트랜잭션 복제에 대한 대기 시간 측정 및 연결 유효성 검사
트랜잭션 복제는 트랜잭션 복제 토폴로지에서 대기 시간을 측정하고 게시자, 배포자 및 구독자 간 연결의 유효성을 검사하는 편리한 방법을 제공하는 추적 프로그램 토큰 기능을 제공합니다. 토큰(적은 양의 데이터)은 게시 데이터베이스의 트랜잭션 로그에 기록되고, 일반적인 복제된 트랜잭션인 것처럼 표시되고, 시스템을 통해 전달되며 다음을 계산할 수 있습니다.
- 게시자에서 커밋된 트랜잭션과 배포자의 배포 데이터베이스에서 삽입된 해당 명령 사이의 경과 시간
- 배포 데이터베이스에 삽입된 명령과 구독자에서 커밋된 해당 트랜잭션 사이의 경과 시간
이러한 계산을 잘 검토하면 다음을 비롯한 여러 가지 질문에 대답할 수 있습니다.
- 게시자의 변경 내용을 받는 데 가장 오래 걸리는 구독자는 무엇입니까?
- 추적 프로그램 토큰을 받아야 할 구독자가 있습니까? 있다면 아직 추적 프로그램 토큰을 받지 못한 구독자는 무엇입니까?
트랜잭션 복제에 대한 대기 시간을 측정하고 연결의 유효성을 검사하려면
- Microsoft SQL Server Management Studio: 방법: 트랜잭션 복제에 대한 대기 시간 측정 및 연결 유효성 검사(복제 모니터)
- 복제 Transact-SQL 프로그래밍: How to: Measure Latency and Validate Connections for Transactional Replication (Replication Transact-SQL Programming)
- RMO(복제 관리 개체) 프로그래밍: How to: Measure Latency and Validate Connections for Transactional Replication (RMO Programming)
또한 추적 프로그램 토큰은 모든 작업을 중지하고 모든 노드가 처리 중인 변경 내용을 모두 받았는지 확인하므로 시스템을 중지시킬 때 유용할 수 있습니다. 자세한 내용은 How to: Quiesce a Replication Topology (Replication Transact-SQL Programming)를 참조하십시오.
추적 프로그램 토큰에 대한 고려 사항
추적 프로그램 토큰을 사용하려면 다음과 같이 특정 Microsoft SQL Server 버전을 사용해야 합니다.
- 배포자는 Microsoft SQL Server 2005 이후 버전이어야 합니다.
- 게시자는 SQL Server 2005 이후 버전이거나 Oracle 게시자여야 합니다.
- 밀어넣기 구독의 경우 구독자가 Microsoft SQL Server 7.0 이후 버전이면 추적 프로그램 토큰 통계는 게시자, 배포자 및 구독자에서 수집됩니다.
- 끌어오기 구독의 경우 구독자가 SQL Server 2005 이후 버전이면 추적 프로그램 토큰 통계는 구독자에서만 수집됩니다. 구독자가 SQL Server 7.0이나 Microsoft SQL Server 2000 인 경우 게시자와 배포자를 통해서만 통계가 수집됩니다.
또한 다음과 같이 주의해야 할 다른 문제 및 제한 사항이 많이 있습니다.
- 추적 프로그램 토큰을 받으려면 구독이 활성 상태여야 합니다. 구독이 초기화되었다면 활성 상태입니다.
- 다시 초기화는 관련 구독에 대해 보류 중인 추적 프로그램 토큰을 제거합니다.
- 구독자는 자신의 초기 동기화 이후에 생성된 추적 프로그램 토큰만 받습니다.
- 구독자를 다시 게시하면 추적 프로그램 토큰이 전달되지 않습니다.
참고 항목
개념
복제 모니터로 성능 모니터링
복제 모니터로 복제 모니터링