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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Feedback senden und anzeigen für