MYSQL 서버에서 "second behind master"값을 살펴봄으로써 슬레이브 서버가 마스터에 얼마나 뒤쳐져 있는지 알 수 있습니다. 그래서, MSSQL에서 이와 유사한 것이 있습니까? 그렇다면 슬레이브 서버가 마스터에 비해 어떻게 뒤떨어져 있는지 알 수 있습니까?SQL Server에서 복제 지연을 찾는 방법은 무엇입니까?
0
A
답변
0
이 주제에 대해 논쟁의 여지가 있지만 정기적으로 게시 된 추적 프로그램 토큰을 사용하고 싶습니다. 즉, 게시자에서 sp_posttracertoken 프로 시저를 호출하면 구독자에게 모든 토큰을 전달합니다. 배포자 데이터베이스에서 모든 토큰의 기록을 볼 수 있습니다.
create view [dbo].[tokens] as
select
ps.name as [publisher],
p.publisher_db,
p.publication,
ss.name as [subscriber],
da.subscriber_db,
t.publisher_commit,
t.distributor_commit,
h.subscriber_commit,
datediff(second, t.publisher_commit, t.distributor_commit) as [pub to dist (s)],
datediff(second, t.distributor_commit ,h.subscriber_commit) as [dist to sub (s)],
datediff(second, t.publisher_commit, h.subscriber_commit) as [total latency (s)]
from mstracer_tokens t
inner join MStracer_history h
on t.tracer_id = h.parent_tracer_id
inner join mspublications p
on p.publication_id = t.publication_id
inner join sys.servers ps
on p.publisher_id = ps.server_id
inner join msdistribution_agents da
on h.agent_id = da.id
inner join sys.servers ss
on da.subscriber_id = ss.server_id
또 다른 방법은 일반적으로 카나리아 테이블이라고 무엇을 사용하는 것입니다 : 내가 grok 수에 데이터를 좀 더 쉽게하기 위해 다음과 같은보기를 썼다. 일반적으로 datetime 필드가있는 행이 하나 뿐인 복제를 모니터링하는 테이블이 있습니다. 게시자에서 열을 업데이트 한 다음 구독자에서 해당 열 값이 무엇인지 확인하여 구독자가 얼마나 뒤쳐져 있는지 모니터링합니다.
마지막으로 살펴볼 수있는 성능 모니터 카운터가 있습니다. 내 경험에 비추어 볼 때 그들은 그렇게 크지 않다. 미해결 명령의 수가 정확한 숫자이지만 지연 시간 측정은 일반적으로 매우 부정확합니다.
관련 문제
- 1. 네트워크의 전송 지연을 찾는 방법은 무엇입니까?
- 2. SQL Server에서 쿼리를 디자인하거나 오류를 찾는 방법은 무엇입니까?
- 3. SQL Server에서 테이블과 연결된 모든 트리거를 찾는 방법은 무엇입니까?
- 4. SQL Server 2005, 시간대간에 복제
- 5. SQL Server에서 중복되는 날짜를 찾는 방법
- 6. SQL Server에서 일련의 숫자 간격을 찾는 방법
- 7. SQL Server에서 SQL Server Compact Edition으로 복제 할 수 있습니까?
- 8. SQL Server에서 varchar 형식 변수의 문자 크기를 찾는 방법
- 9. 다음 SQL Server 복제 문을 찾는 방법
- 10. SQL Server에서 카운트 값을 합산하는 방법은 무엇입니까?
- 11. SQL Server에서 체크를 설정하는 방법은 무엇입니까?
- 12. SQL Server에서 함수를 기본값으로 설정하는 방법은 무엇입니까?
- 13. SQL Server에서 형상을 비교하는 방법은 무엇입니까?
- 14. SQL Server에서 열에 ID를 추가하는 방법은 무엇입니까?
- 15. SQL sERVER에서 datepart를 사용하는 방법은 무엇입니까?
- 16. SQL Server에서 테이블을 선언하는 방법은 무엇입니까?
- 17. SQL Server에서 varbinary 필드를 검색하는 방법은 무엇입니까?
- 18. SQL Server에서 이미지를 삽입하고 검색하는 방법은 무엇입니까?
- 19. SQL Server에서 연결하기위한 최선의 방법은 무엇입니까?
- 20. SQL Server에서 대소 문자를 쓰는 방법은 무엇입니까?
- 21. SQL Server에서 substr을 사용하는 방법은 무엇입니까?
- 22. SQL Server에서 where 절을 작성하는 방법은 무엇입니까?
- 23. SQL Server에서 모든 트랜잭션을 커밋하는 방법은 무엇입니까?
- 24. SQL Server에서 GLOBAL 변수를 선언하는 방법은 무엇입니까?
- 25. SQL Server에서 복합 파티션을 만드는 방법은 무엇입니까?
- 26. SQL Server에서 부분 문자열을 수행하는 방법은 무엇입니까?
- 27. SQL Server에서 데이터의 유효성을 검사하는 방법은 무엇입니까?
- 28. SQL Server에서 동적으로 순서를 설정하는 방법은 무엇입니까?
- 29. SQL Server에서 순환 관계를 피하는 방법은 무엇입니까?
- 30. SQL Server에서 멀티 스레딩을 선택하는 방법은 무엇입니까?
나는 [데이터베이스 관리자 StackExchange 사이트] (http://dba.stackexchange.com/help/on-topic)에서 좀 더 행운이있을 것이라고 생각한다. 평가자에게 '운영자주의'로 플래그를 지정하여 질문을 이전하도록 요청할 수 있습니다. – Pred