sys.database_mirroring (Transact-SQL)

Applies to:SQL Server

Vrátí jeden řádek pro každou databázi v instanci SQL Server. Pokud databáze není ONLINE nebo zrcadlení databáze není povolené, hodnoty všech sloupců s výjimkou database_id mají hodnotu NULL.

Pokud chcete zobrazit řádek pro jinou databázi než hlavní databázi nebo databázi tempdb, musíte být vlastníkem databáze nebo mít alespoň oprávnění ALTER ANY DATABASE nebo ZOBRAZIT OPRÁVNĚNÍ NA ÚROVNI SERVERU NEBO OPRÁVNĚNÍ CREATE DATABASE v hlavní databázi. Chcete-li zobrazit hodnoty, které nejsou null v zrcadlové databázi, musíte být členem pevné role serveru správce systému .

Poznámka:

Pokud se databáze neúčastní zrcadlení, všechny sloupce s předponou "mirroring_" mají hodnotu NULL.

Název sloupce Datový typ Description
database_id int ID databáze. Jedinečné v rámci instance SQL Server.
mirroring_guid uniqueidentifier ID partnerství zrcadlení.

NULL = Databáze je nepřístupná nebo se zrcadlí.

Poznámka: Pokud se databáze neúčastní zrcadlení, všechny sloupce s předponou "mirroring_" mají hodnotu NULL.
mirroring_state tinyint Stav zrcadlové databáze a relace zrcadlení databáze.

0 = pozastaveno

1 = Odpojeno od druhého partnera

2 = Synchronizace

3 = Čeká na převzetí služeb při selhání

4 = Synchronizované

5 = Partneři nejsou synchronizovaní. Převzetí služeb při selhání teď není možné.

6 = Partneři jsou synchronizovaní. Převzetí služeb při selhání je potenciálně možné. Informace o požadavcích na převzetí služeb při selhání najdete v části Provozní režimy zrcadlení databáze.

NULL = Databáze je nepřístupná nebo se zrcadlí.
mirroring_state_desc nvarchar(60) Popis stavu zrcadlové databáze a relace zrcadlení databáze může být jedna z těchto možností:

DISCONNECTED

SYNCHRONIZOVÁNO

SYNCHRONIZACE

PENDING_FAILOVER

POZASTAVENÝ

NESYNCHRONIZOVANÉ

SYNCHRONIZOVÁNO

NULA

Další informace najdete v tématu Mirroring States (SQL Server).
mirroring_role tinyint Aktuální role místní databáze hraje v relaci zrcadlení databáze.

1 = objekt zabezpečení

2 = zrcadlo

NULL = Databáze je nepřístupná nebo se zrcadlí.
mirroring_role_desc nvarchar(60) Popis role, která místní databáze hraje při zrcadlení, může být jedna z těchto možností:

HLAVNÍ

ZRCADLO
mirroring_role_sequence int Počet, kolikrát partneři zrcadlení přepnuli role objektu zabezpečení a zrcadlení kvůli převzetí služeb při selhání nebo vynucené službě.

NULL = Databáze je nepřístupná nebo se zrcadlí.
mirroring_safety_level tinyint Bezpečnostní nastavení pro aktualizace v databázi zrcadlení:

0 = Neznámý stav

1 = Vypnuto [asynchronní]

2 = Úplná [synchronní]

NULL = Databáze je nepřístupná nebo se zrcadlí.
mirroring_safety_level_desc nvarchar(60) Nastavení bezpečnosti transakcí pro aktualizace v databázi zrcadlení může být jedním z následujících:

UNKNOWN

Vypnuto

ÚPLNÝ

NULA
mirroring_safety_sequence int Aktualizujte pořadové číslo pro změny na úroveň bezpečnosti transakcí.

NULL = Databáze je nepřístupná nebo se zrcadlí.
mirroring_partner_name nvarchar(128) Název serveru partnera pro zrcadlení databáze

NULL = Databáze je nepřístupná nebo se zrcadlí.
mirroring_partner_instance nvarchar(128) Název instance a název počítače pro druhého partnera. Klienti vyžadují, aby se tyto informace připojili k partnerovi, pokud se stane hlavním serverem.

NULL = Databáze je nepřístupná nebo se zrcadlí.
mirroring_witness_name nvarchar(128) Název serveru určujícího zrcadlení databáze

NULL = Neexistuje žádný určující znak.
mirroring_witness_state tinyint Stav určující kopie databáze v relaci zrcadlení databáze může být jedna z těchto možností:

0 = Neznámé

1 = Připojeno

2 = Odpojeno

NULL = Neexistuje žádný určující znak, databáze není online nebo databáze není zrcadlená.
mirroring_witness_state_desc nvarchar(60) Popis stavu může být jeden z těchto:

UNKNOWN

PŘIPOJEN

DISCONNECTED

NULA
mirroring_failover_lsn čísel(25 0) Pořadové číslo protokolu protokolu (LSN) nejnovějšího záznamu transakčního protokolu, u kterého je zaručeno posílení zabezpečení disku u obou partnerů. Po převzetí služeb při selhání používají partneři mirroring_failover_lsn jako bod odsouhlasení, kdy nový zrcadlový server začne synchronizovat novou zrcadlovou databázi s novou hlavní databází.
mirroring_connection_timeout int Časový limit zrcadlení připojení vyprší v sekundách. Jedná se o počet sekund čekání na odpověď partnera nebo svědka před zvážením nedostupnosti. Výchozí hodnota časového limitu je 10 sekund.

NULL = Databáze je nepřístupná nebo se zrcadlí.
mirroring_redo_queue int Maximální množství protokolu, které se má znovu provést na zrcadle. Pokud je mirroring_redo_queue_type nastavená na UNLIMITED, což je výchozí nastavení, má tento sloupec hodnotu NULL. Pokud databáze není online, má tento sloupec hodnotu NULL.

Jinak tento sloupec obsahuje maximální velikost protokolu v megabajtech. Po dosažení maximálního počtu se protokol dočasně zastaví na objektu zabezpečení, protože zrcadlový server zachytí. Tato funkce omezuje čas převzetí služeb při selhání.

Další informace najdete v tématu Odhad přerušení služby během přepínání rolí (zrcadlení databáze).
mirroring_redo_queue_type nvarchar(60) UNLIMITED označuje, že zrcadlení neinhibuje frontu opakování. Toto je výchozí nastavení.

MB pro maximální velikost fronty opakování v megabajtech. Všimněte si, že pokud byla velikost fronty zadána jako kilobajty nebo gigabajty, Database Engine převede hodnotu na megabajty.

Pokud databáze není online, má tento sloupec hodnotu NULL.
mirroring_end_of_log_lsn čísel(25 0) Místní protokol ukončení, který byl vyprázdněný na disk. To je srovnatelné s posíleným LSN ze zrcadlového serveru (viz sloupec mirroring_failover_lsn ).
mirroring_replication_lsn čísel(25 0) Maximální počet LSN, který může replikace odeslat.

Povolení

Viditelnost metadat v zobrazeních katalogu je omezena na položky, které uživatel vlastní, nebo na které má uživatel udělené určité oprávnění. Další informace naleznete v kapitole Konfigurace viditelnosti metadat.

Oprávnění pro SQL Server 2022 a novější

Vyžaduje oprávnění ZOBRAZIT STAV VÝKONU SERVERU na serveru.