sys.database_mirroring (Transact-SQL)

Gilt für:SQL Server

Enthält eine Zeile für jede Datenbank in der Sql Server-Instanz. Wenn die Datenbank nicht ONLINE oder Datenbank ist, Spiegel ing nicht aktiviert ist, sind die Werte aller Spalten außer database_id NULL.

Um die Zeile für eine andere Datenbank als Master oder tempdb anzuzeigen, müssen Sie entweder der Datenbankbesitzer sein oder mindestens ÜBER ALTER ANY DATABASE oder VIEW ANY DATABASE server-level oder CREATE DATABASE-Berechtigung in der Masterdatenbank verfügen. Um Nicht-NULL-Werte in einer Spiegel-Datenbank 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. Ist innerhalb einer Instanz von SQL Server eindeutig.
Spiegel ing_guid uniqueidentifier ID der Spiegelungspartnerschaft.

NULL= Datenbank ist nicht zugänglich oder wird nicht Spiegel.

Hinweis: Wenn die Datenbank nicht an Spiegel ing teilnimmt, sind alle Spalten mit dem Präfix "Spiegel ing_" NULL.
Spiegel ing_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. Informationen zu den Anforderungen für failover finden Sie unter "Betriebsmodi für datenbankspiegelnde Spiegelung".

NULL = Auf die Datenbank kann nicht zugegriffen werden, oder die Datenbank wird nicht gespiegelt.
Spiegel ing_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 "Spiegelungszustände (SQL Server)".
Spiegel ing_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.
Spiegel ing_role_desc nvarchar(60) Beschreibung der Rolle der lokalen Datenbank im Rahmen der Spiegelung. Folgende Werte sind möglich:

PRINCIPAL

MIRROR
Spiegel ing_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.
Spiegel ing_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.
Spiegel ing_safety_level_desc nvarchar(60) Transaktionssicherheitseinstellung für Updates in der Spiegeldatenbank. Folgende Werte sind möglich:

UNKNOWN

OFF

FULL

NULL
Spiegel ing_safety_sequence int Updatesequenznummer für Änderungen an der Transaktionssicherheitsstufe.

NULL = Auf die Datenbank kann nicht zugegriffen werden, oder die Datenbank wird nicht gespiegelt.
Spiegel ing_partner_name nvarchar(128) Servername des Datenbank-Spiegelungspartners.

NULL = Auf die Datenbank kann nicht zugegriffen werden, oder die Datenbank wird nicht gespiegelt.
Spiegel ing_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.
Spiegel ing_witness_state_desc nvarchar(60) Beschreibung des Status. Folgende Werte sind möglich:

UNKNOWN

CONNECTED

DISCONNECTED

NULL
Spiegel ing_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 der Spiegel ing_failover_lsn von den Partnern als Abgleichspunkt verwendet, an dem der neue Spiegel Server beginnt, die neue Spiegel-Datenbank mit der neuen Prinzipaldatenbank zu synchronisieren.
Spiegel ing_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.
Spiegel ing_redo_queue int Maximaler Umfang des Protokolls für die Wiederholung auf dem Spiegel. Wenn Spiegel ing_redo_queue_type auf UNLIMITED festgelegt ist, was die Standardeinstellung ist, 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 dazu finden Sie unter Einschätzen der Unterbrechung des Dienstes während des Rollenwechsels (Datenbankspiegelung).
Spiegel ing_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, dass, wenn die Warteschlangengröße als Kilobyte oder Gigabyte angegeben wurde, der Datenbank-Engine den Wert in Megabyte konvertiert.

Wenn die Datenbank nicht online ist, ist der Wert dieser Spalte NULL.
Spiegel ing_end_of_log_lsn numeric(25,0) Das lokale Protokollende, das auf den Datenträger geleert wurde. Dies ist vergleichbar mit dem gehärteten LSN vom Spiegel-Server (siehe Spiegel ing_failover_lsn Spalte).
Spiegel ing_replication_lsn numeric(25,0) Die maximale LSN, die von der Replikation gesendet werden kann.

Berechtigungen

Die Sichtbarkeit der Metadaten in Katalogansichten ist auf sicherungsfähige Elemente beschränkt, die ein Benutzer besitzt oder für die der Benutzer eine Berechtigung erteilt hat. Weitere Informationen finden Sie unter Metadata Visibility Configuration.

Weitere Informationen

Katalogsichten (Transact-SQL)
ALTER DATABASE (Transact-SQL)
sys.database_mirroring_witnesses (Transact-SQL)
sys.database_mirroring_endpoints (Transact-SQL)
Datenbanken und Dateikatalogsichten (Transact-SQL)
FAQ: Abfragen des SQL Server-Systemkatalogs