sys.database_mirroring (Transact-SQL)
Enthält eine Zeile für jede Datenbank in der SQL Server-Instanz. Wenn die Datenbank nicht ONLINE ist oder die Datenbankspiegelung nicht aktiviert ist, weisen alle Spalten, ausgenommen database_id, den Wert NULL auf.
Um die Zeile für eine andere Datenbank als master oder tempdb anzeigen zu können, müssen Sie entweder der Datenbankbesitzer sein oder mindestens über die ALTER ANY DATABASE- oder die VIEW ANY DATABASE-Berechtigung auf Serverebene verfügen oder über die CREATE DATABASE-Berechtigung in der master-Datenbank verfügen. Um Werte ungleich NULL in einer Spiegeldatenbank anzuzeigen, müssen Sie Mitglied der festen Serverrolle sysadmin sein.
Hinweis |
---|
Wenn eine Datenbank nicht an der Spiegelung beteiligt ist, enthalten alle Spalten mit dem Präfix "mirroring_" den Wert NULL. |
Spaltenname |
Datentyp |
Beschreibung |
||
---|---|---|---|---|
database_id |
int |
Die ID der Datenbank. Sie ist innerhalb einer Instanz von SQL Server eindeutig. |
||
mirroring_guid |
uniqueidentifier |
ID der Spiegelungspartnerschaft. NULL = Auf die Datenbank kann nicht zugegriffen werden, oder die Datenbank wird nicht gespiegelt.
|
||
mirroring_state |
tinyint |
Status der Spiegeldatenbank und der Datenbank-Spiegelungssitzung. 0 = Angehalten 1 = Getrennt vom anderen Partner 2 = Wird synchronisiert 3 = Ausstehendes Failover 4 = Synchronisiert 5 = Die Partner sind nicht synchronisiert. Failover ist jetzt nicht möglich. 6 = Die Partner sind synchronisiert. Failover ist eventuell möglich. Weitere Informationen zu den Failover-Anforderungen finden Sie unter Betriebsmodi der Datenbankspiegelung. NULL = Auf die Datenbank kann nicht zugegriffen werden, oder die Datenbank wird nicht gespiegelt. |
||
mirroring_state_desc |
nvarchar(60) |
Beschreibung des Status der Spiegeldatenbank und der Datenbankspiegelungssitzung. Folgende Werte sind möglich: DISCONNECTED SYNCHRONIZED SYNCHRONIZING PENDING_FAILOVER SUSPENDED UNSYNCHRONIZED SYNCHRONIZED NULL Weitere Informationen finden Sie unter Spiegelungsstatus (SQL Server). |
||
mirroring_role |
tinyint |
Aktuelle Rolle der lokalen Datenbank in der Datenbank-Spiegelungssitzung. 1 = Prinzipal 2 = Spiegel NULL = Auf die Datenbank kann nicht zugegriffen werden, oder die Datenbank wird nicht gespiegelt. |
||
mirroring_role_desc |
nvarchar(60) |
Beschreibung der Rolle der lokalen Datenbank im Rahmen der Spiegelung. Folgende Werte sind möglich: PRINCIPAL MIRROR |
||
mirroring_role_sequence |
int |
Die Anzahl von Rollenwechseln zwischen den Spiegelungspartnern (Prinzipal und Spiegel) aufgrund eines Failovers oder eines erzwungenen Diensts. NULL = Auf die Datenbank kann nicht zugegriffen werden, oder die Datenbank wird nicht gespiegelt. |
||
mirroring_safety_level |
tinyint |
Sicherheitseinstellung für Updates in der Spiegeldatenbank: 0 = Unbekannter Status 1 = Deaktiviert [asynchron] 2 = Vollständige Sicherheit [synchron] NULL = Auf die Datenbank kann nicht zugegriffen werden, oder die Datenbank wird nicht gespiegelt. |
||
mirroring_safety_level_desc |
nvarchar(60) |
Transaktionssicherheitseinstellung für Updates in der Spiegeldatenbank. Folgende Werte sind möglich: UNKNOWN OFF FULL NULL |
||
mirroring_safety_sequence |
int |
Updatesequenznummer für Änderungen an der Transaktionssicherheitsstufe. NULL = Auf die Datenbank kann nicht zugegriffen werden, oder die Datenbank wird nicht gespiegelt. |
||
mirroring_partner_name |
nvarchar(128) |
Servername des Datenbank-Spiegelungspartners. NULL = Auf die Datenbank kann nicht zugegriffen werden, oder die Datenbank wird nicht gespiegelt. |
||
mirroring_partner_instance |
nvarchar(128) |
Instanzname und Computername des anderen Partners. Clients benötigen diese Information, um die Verbindung mit dem Partner herstellen zu können, wenn dieser zum Prinzipalserver wird. NULL = Auf die Datenbank kann nicht zugegriffen werden, oder die Datenbank wird nicht gespiegelt. |
||
mirroring_witness_name |
nvarchar(128) |
Servername des Datenbank-Spiegelungszeugen. NULL = Es gibt keinen Zeugen. |
||
mirroring_witness_state |
tinyint |
Status des Zeugen in der Datenbankspiegelungssitzung der Datenbank. Folgende Werte sind möglich: 0 = Unbekannt 1 = Verbunden 2 = Getrennt NULL = Es ist kein Zeuge vorhanden, die Datenbank befindet sich nicht online, oder die Datenbank wird nicht gespiegelt. |
||
mirroring_witness_state_desc |
nvarchar(60) |
Beschreibung des Status. Folgende Werte sind möglich: UNKNOWN CONNECTED DISCONNECTED NULL |
||
mirroring_failover_lsn |
numeric(25,0) |
Protokollsequenznummer (Log Sequence Number, LSN) des aktuellsten Transaktionsprotokoll-Datensatzes, für den das Festschreiben auf der Festplatte auf beiden Partnern garantiert wird. Nach einem Failover wird mirroring_failover_lsn von den Partnern als Vergleichspunkt verwendet, an dem der neue Spiegelserver mit der Synchronisierung der neuen Spiegeldatenbank mit der neuen Prinzipaldatenbank beginnt. |
||
mirroring_connection_timeout |
int |
Timeout für die Spiegelungsverbindung in Sekunden. Dieser Wert entspricht der Anzahl von Sekunden, die auf eine Antwort vom Partner oder Zeugen gewartet wird, bis dieser als nicht verfügbar eingestuft wird. Standardmäßig beträgt der Timeoutwert 10 Sekunden. NULL = Auf die Datenbank kann nicht zugegriffen werden, oder die Datenbank wird nicht gespiegelt. |
||
mirroring_redo_queue |
int |
Maximaler Umfang des Protokolls für die Wiederholung auf dem Spiegel. Wenn mirroring_redo_queue_type auf die Standardeinstellung UNLIMITED festgelegt wurde, ist diese Spalte NULL. Wenn die Datenbank nicht online ist, ist der Wert dieser Spalte ebenfalls NULL. Andernfalls enthält diese Spalte den maximalen Protokollumfang in MB. Wenn das Maximum erreicht ist, wird das Protokoll auf dem Prinzipal vorübergehend angehalten, bis der Spiegelserver den aktuellen Stand erreicht hat. Durch diese Funktion wird die Failoverzeit begrenzt. Weitere Informationen finden Sie unter Einschätzen der Unterbrechung des Diensts während des Rollenwechsels (Datenbankspiegelung). |
||
mirroring_redo_queue_type |
nvarchar(60) |
UNLIMITED zeigt an, dass die Wiederholungswarteschlange durch die Spiegelung nicht unterdrückt wird. Dies ist die Standardeinstellung. MB zeigt an, dass die maximale Größe der Wiederholungswarteschlange (in MB) verwendet wird. Beachten Sie Folgendes: Wenn die Warteschlangengröße in KB oder GB angegeben wurde, wird der Wert vom Database Engine (Datenbankmodul) in MB konvertiert. Wenn die Datenbank nicht online ist, ist der Wert dieser Spalte NULL. |
||
mirroring_end_of_log_lsn |
numeric(25,0) |
Das lokale Protokollende, das auf den Datenträger geleert wurde. Dies ist mit der festgeschriebenen LSN des Spiegelservers vergleichbar (siehe mirroring_failover_lsn-Spalte). |
||
mirroring_replication_lsn |
numeric(25,0) |
Die maximale LSN, die von der Replikation gesendet werden kann. |
Berechtigungen
Die Sichtbarkeit der Metadaten in Katalogsichten ist auf sicherungsfähige Elemente eingeschränkt, bei denen der Benutzer entweder der Besitzer ist oder für die dem Benutzer eine Berechtigung erteilt wurde. Weitere Informationen finden Sie unter Konfigurieren der Sichtbarkeit von Metadaten.
Siehe auch
Verweis
sys.database_mirroring_witnesses (Transact-SQL)
sys.database_mirroring_endpoints (Transact-SQL)
Datenbanken und Dateikatalogsichten (Transact-SQL)