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 Datenbankspiegelung 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 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. Ist innerhalb einer Instanz von SQL Server eindeutig.
mirroring_guid uniqueidentifier ID der Spiegelungspartnerschaft.

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

Hinweis: Wenn die Datenbank nicht an der Spiegelung teilnimmt, sind alle Spalten mit dem Präfix "mirroring_" NULL.
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. 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.
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 "Spiegelungszustände (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 die mirroring_failover_lsn von den Partnern als Abgleichspunkt verwendet, an dem der neue Spiegelserver beginnt, die neue Spiegeldatenbank mit der neuen Prinzipaldatenbank zu synchronisieren.
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 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).
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, 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.
mirroring_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 Spiegelserver (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 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