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