트랜잭션 복제에 대한 대기 시간 측정 및 연결 유효성 검사

트랜잭션 복제는 트랜잭션 복제 토폴로지에서 대기 시간을 측정하고 게시자, 배포자 및 구독자 간 연결의 유효성을 검사하는 편리한 방법을 제공하는 추적 프로그램 토큰 기능을 제공합니다. 토큰(적은 양의 데이터)은 게시 데이터베이스의 트랜잭션 로그에 기록되고, 일반적인 복제된 트랜잭션인 것처럼 표시되고, 시스템을 통해 전달되며 다음을 계산할 수 있습니다.

  • 게시자에서 커밋된 트랜잭션과 배포자의 배포 데이터베이스에서 삽입된 해당 명령 사이의 경과 시간

  • 배포 데이터베이스에 삽입된 명령과 구독자에서 커밋된 해당 트랜잭션 사이의 경과 시간

이러한 계산을 잘 검토하면 다음을 비롯한 여러 가지 질문에 대답할 수 있습니다.

  • 게시자의 변경 내용을 받는 데 가장 오래 걸리는 구독자는 무엇입니까?

  • 추적 프로그램 토큰을 받아야 할 구독자가 있습니까? 있다면 아직 추적 프로그램 토큰을 받지 못한 구독자는 무엇입니까?

트랜잭션 복제에 대한 대기 시간을 측정하고 연결의 유효성을 검사하려면

또한 추적 프로그램 토큰은 모든 작업을 중지하고 모든 노드가 처리 중인 변경 내용을 모두 받았는지 확인하므로 시스템을 중지시킬 때 유용할 수 있습니다. 자세한 내용은 방법: 복제 토폴로지 정지(복제 Transact-SQL 프로그래밍)를 참조하십시오.

추적 프로그램 토큰에 대한 고려 사항

추적 프로그램 토큰을 사용하려면 다음과 같이 특정 MicrosoftSQL Server 버전을 사용해야 합니다.

  • 배포자는 MicrosoftSQL Server 2005 이후 버전이어야 합니다.

  • 게시자는 SQL Server 2005 이후 버전이거나 Oracle 게시자여야 합니다.

  • 밀어넣기 구독의 경우 구독자가 MicrosoftSQL Server 7.0 이후 버전이면 추적 프로그램 토큰 통계는 게시자, 배포자 및 구독자에서 수집됩니다.

  • 끌어오기 구독의 경우 구독자가 SQL Server 2005 이후 버전이면 추적 프로그램 토큰 통계는 구독자에서만 수집됩니다. 구독자가 SQL Server 7.0이나 MicrosoftSQL Server 2000인 경우 게시자와 배포자를 통해서만 통계가 수집됩니다.

또한 다음과 같이 주의해야 할 다른 문제 및 제한 사항이 많이 있습니다.

  • 추적 프로그램 토큰을 받으려면 구독이 활성 상태여야 합니다. 구독이 초기화되었다면 활성 상태입니다.

  • 다시 초기화는 관련 구독에 대해 보류 중인 추적 프로그램 토큰을 제거합니다.

  • 구독자는 자신의 초기 동기화 이후에 생성된 추적 프로그램 토큰만 받습니다.

  • 구독자를 다시 게시하면 추적 프로그램 토큰이 전달되지 않습니다.