sys.database_mirroring (Transact-SQL)
Aktualisiert: 14. April 2006
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 die master- oder die tempdb-Datenbank 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.
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
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.
Hinweis:
Wenn die Datenbank nicht an der Spiegelung beteiligt ist, enthalten alle Spalten mit dem Präfix mirroring_ den Wert 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
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
NULL
Weitere Informationen finden Sie unter Spiegelungsstatus.
mirroring_role
tinyint
Aktuelle Rolle der lokalen Datenbank in der Datenbankspiegelungssitzung.
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 Dienstes.
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
tinyint
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 UNLIMITED festgelegt ist (Standardeinstellung), ist der Wert dieser 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 dieses Feature wird die Failoverzeit begrenzt.
Weitere Informationen finden Sie unter Schätzen der Dienstunterbrechung beim Rollenwechsel.
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 von SQL Server 2005-Datenbankmodul in MB konvertiert.
Wenn die Datenbank nicht online ist, ist der Wert dieser Spalte NULL.
Siehe auch
Verweis
Katalogsichten (Transact-SQL)
ALTER DATABASE (Transact-SQL)
sys.database_mirroring_witnesses (Transact-SQL)
sys.database_mirroring_endpoints (Transact-SQL)
Datenbanken und Dateikatalogsichten (Transact-SQL)
Andere Ressourcen
Festlegen von Datenbankoptionen
FAQ: Abfragen des SQL Server-Systemkatalogs
Hilfe und Informationen
Informationsquellen für SQL Server 2005
Änderungsverlauf
Version | Verlauf |
---|---|
14. April 2006 |
|