Messen der Wartezeit und Überprüfen der Verbindungen bei der Transaktionsreplikation
Die Transaktionsreplikation bietet das Überwachungstokenfeature, das eine praktische Möglichkeit zum Messen der Wartezeit bei Transaktionsreplikationstopologien und zur Überprüfung der Verbindungen zwischen dem Verleger, dem Verteiler und den Abonnenten darstellt. Ein Token (eine kleine Datenmenge) wird in das Transaktionsprotokoll der Publikationsdatenbank geschrieben. Es wird hervorgehoben, als handele es sich um eine typische replizierte Transaktion, und durch das System gesendet, um Folgendes zu berechnen:
- Zeitdauer, die zwischen dem Zeitpunkt, zu dem eine Transaktion auf dem Verleger ausgeführt wird (Commit), und dem Zeitpunkt, zu dem der entsprechende Befehl in die Verteilungsdatenbank auf dem Verteiler eingefügt wird, verstreicht.
- Zeitdauer, die zwischen dem Zeitpunkt, zu dem ein Befehl in die Verteilungsdatenbank auf dem Verteiler eingefügt wird, und dem Zeitpunkt, zu dem die entsprechende Transaktion auf einem Abonnenten ausgeführt wird (Commit), verstreicht.
Mithilfe dieser Berechnungen können Sie verschiedene Fragen beantworten. Unter anderem diese:
- Welche Abonnenten benötigen am meisten Zeit, um eine Änderung vom Verleger zu erhalten?
- Welche der Abonnenten, die erwartungsgemäß ein Überwachungstoken erhalten sollten, haben dies noch nicht erhalten (falls zutreffend)?
So messen Sie die Wartezeit und überprüfen Verbindungen bei Transaktionsreplikationen
- Microsoft SQL Server Management Studio: Vorgehensweise: Messen der Wartezeit und Überprüfen der Verbindungen für die Transaktionsreplikation (Replikationsmonitor)
- Replikationsprogrammierung mit Transact-SQL: How to: Measure Latency and Validate Connections for Transactional Replication (Replication Transact-SQL Programming)
- Programmierung mithilfe von Replikationsverwaltungsobjekten (RMO):How to: Measure Latency and Validate Connections for Transactional Replication (RMO Programming)
Überwachungstoken können sich auch als nützlich erweisen, wenn ein System in den Ruhezustand versetzt wird, da hierfür alle Aktivitäten beendet werden und überprüft wird, ob alle Knoten sämtliche ausstehenden Änderungen empfangen haben. Weitere Informationen finden Sie unter How to: Quiesce a Replication Topology (Replication Transact-SQL Programming).
Überlegungen für Überwachungstoken
Für die Verwendung von Überwachungstoken müssen Sie bestimmte Versionen von Microsoft SQL Server verwenden:
- Der Verteiler muss Microsoft SQL Server 2005 oder höher sein.
- Der Verleger muss SQL Server 2005 oder höher aufweisen, oder es muss sich um einen Oracle-Verleger handeln.
- Im Fall von Pushabonnements werden Überwachungstokenstatistiken vom Verleger, Verteiler und von den Abonnenten gesammelt, sofern der Abonnent Microsoft SQL Server 7.0 oder höher aufweist.
- Im Fall von Pullabonnements werden Überwachungstokenstatistiken von Abonnenten gesammelt, sofern der Abonnent SQL Server 2005 oder höher aufweist. Falls der Abonnent SQL Server 7.0 oder Microsoft SQL Server 2000 aufweist, werden Statistiken nur vom Verleger und vom Verteiler gesammelt.
Es gibt eine Vielzahl anderer Probleme und Einschränkungen, auf die geachtet werden muss:
- Abonnements müssen aktiv sein, um ein Überwachungstoken zu empfangen. Ein Abonnement ist aktiv, wenn es initialisiert wurde.
- Durch die erneute Initialisierung werden sämtliche ausstehenden Überwachungstoken für die relevanten Abonnements entfernt.
- Abonnenten empfangen nur Überwachungstoken, die nach ihrer Erstsynchronisierung erstellt wurden.
- Überwachungstoken werden nicht von Abonnenten weitergeleitet, die Wiederveröffentlichungen ausführen.
Siehe auch
Konzepte
Überwachen der Leistung mit dem Replikationsmonitor
Überwachen der Replikation mit dem Replikationsmonitor