Gibt den Verbindungsstatus des aktuellen Server und alle Server zurück, die direkt oder indirekt Logseiten vom aktuellen Server empfangen. Auf dem Primärserver gibt die Prozedur den Status aller verbundenen Server zurück.
sa_mirror_server_status( )
Spaltenname | Datentyp | Beschreibung |
---|---|---|
server_name | CHAR(128) | Der Name des Servers. |
state | CHAR(20) |
Der Verbindungsstatus des Servers. Dies kann einer der folgenden Werte sein:
Unter bestimmten Umständen lautet der Status eines nicht verbundenen Servers "connected". In einem solchen Fall liegt der durch last_updated angegebene Zeitpunkt in der Vergangenheit. |
last_updated | TIMESTAMP WITH TIME ZONE | Der Zeitpunkt, zu dem der Serverstatus zuletzt aktualisiert wurde. |
load_current | DOUBLE | Der Umfang der Arbeit, die der Datenbankserver zurzeit ausführt. |
load_last_1_min | DOUBLE | Der Umfang der Arbeit, die der Datenbankserver in der letzten Minute ausgeführt hat. |
load_last_5_mins | DOUBLE | Der Umfang der Arbeit, die der Datenbankserver in den letzten 5 Minuten ausgeführt hat. |
load_last_10_mins | DOUBLE | Der Umfang der Arbeit, die der Datenbankserver in den letzten 10 Minuten ausgeführt hat. |
num_connections | UNSIGNED INTEGER | Die Anzahl der Verbindungen zum Datenbankserver. |
num_processors | UNSIGNED INTEGER | Die Anzahl der Prozessoren im Datenbankserver. |
log_written | UNSIGNED BIGINT | Die letzten auf die Festplatte geschriebenen Transaktionslogpositionen, basierend auf der letzten vom Server empfangenen Aktualisierung. |
log_applied | UNSIGNED BIGINT | Der letzte angewendete Vorgang aus dem Transaktionslog, basierend auf der letzten vom Server empfangenen Aktualisierung. Dieser Wert ist derselbe wie der Wert der CurrentRedoPos-Eigenschaft. |
Jeder Server aktualisiert alle 5 Sekunden seinen Status und den der Kopieknoten. Auf Spiegelservern gibt die Prozedur den Status von Kopieknoten zurück, die Logseiten vom Spiegelserver empfangen, aber nicht den Status der Primärserver. Die Spalten mit dem Präfix load stehen für eine berechnete Last auf dem Datenbankserver. Der zurückgegebene Wert steht für die Datenbankserverlast und nicht für die Last aus anderen Prozessen. Höhere Lastwerte zeigen an, das der Datenbankserver mehr Arbeit auszuführen hat.
Die Zeit in der last_updated-Spalte ist diejenige des Servers in der server_name-Spalte. Der Zustand ist für die in der last_updated-Spalte zurückgegebene Zeit korrekt.
Wenn der Verbindungsparameter NodeType angegeben ist, verwendet der Datenbankserver Lastinformationen dazu, Verbindungen umzuleiten. Der Datenbankserver wählt den Spiegelserver mit der niedrigsten Last. Wenn die Last auf allen Servern gleich ist, wird der Server mit den wenigsten Verbindungen verwendet.
Bei Datenbankservern in der Cloud verwendet der NodeType-Verbindungsparameter keine Ladeinformationen, um Verbindungen umzuleiten.
Wenn ein Kopieknoten ungefähr zur gleichen Zeit heruntergefahren wurde wie sein übergeordneter Knoten, meldet die Prozedur möglicherweise noch für mehrere Minuten, dass der Kopieknoten verbunden ist. Die last_updated-Spalte bleibt jedoch unverändert, womit angezeigt wird, dass der Kopieknoten keine aktualisierten Statusmeldungen gesendet hat und die Verbindung wahrscheinlich getrennt ist.
Keine
Keine
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |