Sdílet prostřednictvím


sys.availability_replicas (Transact-SQL)

platí pro:SQL Server

Vrátí řádek pro každou repliku dostupnosti, která patří do všech skupin dostupnosti AlwaysOn v clusteru s podporou převzetí služeb při selhání Windows Serveru (WSFC).

Pokud se místní instance serveru nemůže připojit ke clusteru s podporou převzetí služeb při selhání WSFC, například kvůli výpadku clusteru nebo ztrátě kvora, sys.availability_replicas vrátí pouze řádky pro repliky místní dostupnosti. Tyto řádky obsahují pouze sloupce dat, které jsou uloženy místně v metadatech.

Název sloupce Datový typ Description
replica_id uniqueidentifier Jedinečné ID repliky.
group_id uniqueidentifier Jedinečné ID skupiny dostupnosti, do které replika patří.
replica_metadata_id int ID místního objektu metadat pro repliky dostupnosti v databázovém stroji.
replica_server_name nvarchar(256) Název serveru instance SYSTÉMU SQL Server, který je hostitelem této repliky, a v případě jiné než výchozí instance název instance.
owner_sid varbinary(85) Identifikátor zabezpečení (SID) zaregistrovaný v této instanci serveru pro externího vlastníka této repliky dostupnosti.

NULL pro nemístně dostupné repliky.
endpoint_url nvarchar(256) Řetězcové znázornění koncového bodu zrcadlení databáze zadaného uživatelem, který používá připojení mezi primárními a sekundárními replikami pro synchronizaci dat. Informace o syntaxi adres URL koncových bodů najdete v tématu Určení adresy URL koncového bodu – Přidání nebo úprava repliky dostupnosti.

NULL = Nejde komunikovat s clusterem s podporou převzetí služeb při selhání WSFC.

Pokud chcete tento koncový bod změnit, použijte ENDPOINT_URL možnost PŘÍKAZU ALTER AVAILABILITY GROUP Transact-SQL.
availability_mode tinyint Režim dostupnosti repliky, jedna z těchto možností:

0 = Asynchronní potvrzení. Primární replika může potvrdit transakce bez čekání na zápis protokolu na disk sekundární replikou.

1 = Synchronní potvrzení. Primární replika čeká na potvrzení dané transakce, dokud sekundární replika zapíše transakci na disk.

4 = Pouze konfigurace. Primární replika odesílá metadata konfigurace skupiny dostupnosti do repliky synchronně. Uživatelská data se do repliky nepřenesou.

Další informace najdete v tématu Rozdíly mezi režimy dostupnosti skupiny dostupnosti AlwaysOn.

Platí pro SQL Server 2017 (14.x) CU 1 a novější verze.
availability_mode_desc nvarchar(60) availability_modePopis , jeden z:

ASYNCHRONOUS_COMMIT
SYNCHRONOUS_COMMIT
CONFIGURATION_ONLY

Pokud chcete změnit režim dostupnosti repliky dostupnosti, použijte AVAILABILITY_MODE možnost příkazu ALTER AVAILABILITY GROUP Transact-SQL.

Režim dostupnosti repliky nemůžete změnit na CONFIGURATION_ONLY. Repliku CONFIGURATION_ONLY nemůžete změnit na sekundární nebo primární repliku.
failover_mode tinyint Režim převzetí služeb při selhání repliky dostupnosti, jedna z těchto možností:

0 = Automatické převzetí služeb při selhání. Replika je potenciálním cílem automatického převzetí služeb při selhání. Automatické převzetí služeb při selhání se podporuje jenom v případě, že je režim dostupnosti nastavený na synchronní potvrzení (availability_mode je 1) a replika dostupnosti je aktuálně synchronizovaná.

1 = Ruční převzetí služeb při selhání. Pokud je sekundární replika nakonfigurovaná pro ruční převzetí služeb při selhání, musí správce databáze ručně zahájit převzetí služeb při selhání. Typ převzetí služeb při selhání, který se provede, závisí na tom, jestli je sekundární replika synchronizována následujícím způsobem:

Pokud replika dostupnosti nesynchronuje nebo se stále synchronizuje, může dojít pouze k vynucené převzetí služeb při selhání (s možnou ztrátou dat).

Pokud je režim dostupnosti nastavený na synchronní potvrzení (availability_mode je 1) a replika dostupnosti je aktuálně synchronizovaná, může dojít k ručnímu převzetí služeb při selhání bez ztráty dat.

Pokud chcete zobrazit souhrn stavu synchronizace databáze každé databáze dostupnosti v replice dostupnosti, použijte synchronization_healthsynchronization_health_desc sloupce sys.dm_hadr_availability_replica_states zobrazení dynamické správy. Souhrn bere v úvahu stav synchronizace každé databáze dostupnosti a režim dostupnosti repliky dostupnosti.

Poznámka: Pokud chcete zobrazit stav synchronizace dané databáze dostupnosti, zadejte dotaz na synchronization_state sloupce sys.dm_hadr_database_replica_statessynchronization_health zobrazení dynamické správy.
failover_mode_desc nvarchar(60) failover_modePopis , jeden z:

MANUAL
AUTOMATIC

Pokud chcete změnit režim převzetí služeb při selhání, použijte FAILOVER_MODE možnost ALTER AVAILABILITY GROUP Transact-SQL příkazu.
session_timeout int Časový limit v sekundách. Časový limit je maximální doba, po kterou replika čeká na přijetí zprávy z jiné repliky, a teprve potom zváží, že připojení mezi primární a sekundární replikou selhalo. Časový limit relace zjistí, jestli jsou sekundární soubory připojené k primární replice.

Při zjišťování neúspěšného připojení k sekundární replice se primární replika považuje za sekundární repliku NOT_SYNCHRONIZED. Při zjišťování neúspěšného připojení k primární replice se sekundární replika jednoduše pokusí znovu připojit.

Poznámka: Vypršení časových limitů relace nezpůsobí automatické převzetí služeb při selhání.

Pokud chcete tuto hodnotu změnit, použijte SESSION_TIMEOUT možnost PŘÍKAZU ALTER AVAILABILITY GROUP Transact-SQL.
primary_role_allow_connections tinyint Bez ohledu na to, jestli dostupnost umožňuje všechna připojení nebo jenom připojení pro čtení i zápis, jedna z těchto možností:

2 = Vše (výchozí)
3 = Čtení zápisu
primary_role_allow_connections_desc nvarchar(60) primary_role_allow_connectionsPopis , jeden z:

ALL
READ_WRITE
secondary_role_allow_connections tinyint Určuje, jestli replika dostupnosti, která provádí sekundární roli (tedy sekundární repliku), může přijímat připojení z klientů, jedna z těchto možností:

0 = Ne. K databázím v sekundární replice nejsou povolena žádná připojení a databáze nejsou k dispozici pro přístup pro čtení. Toto je výchozí nastavení.

1 = Jen pro čtení. K databázím v sekundární replice jsou povolená pouze připojení jen pro čtení. Všechny databáze v replice jsou k dispozici pro přístup pro čtení.

2 = Vše. Všechna připojení k databázím v sekundární replice jsou povolená pro přístup jen pro čtení.

Další informace najdete v tématu Přenesení úlohy pouze pro čtení na sekundární replikát skupiny dostupnosti Always On.
secondary_role_allow_connections_desc nvarchar(60) secondary_role_allow_connectionsPopis , jeden z:

NO
READ_ONLY
ALL
create_date datetime Datum vytvoření repliky

NULL = Replika není v této instanci serveru.
modify_date datetime Datum poslední změny repliky

NULL = Replika není v této instanci serveru.
backup_priority int Představuje prioritu zadanou uživatelem pro provádění záloh na této replice vzhledem k ostatním replikám ve stejné skupině dostupnosti. Hodnota je celé číslo v rozsahu 0,,100.

Další informace najdete v tématu Vyložení podporovaných záloh do sekundárních replik skupiny dostupnosti.
read_only_routing_url nvarchar(256) Koncový bod připojení (URL) repliky dostupnosti jen pro čtení. Další informace najdete v tématu Konfigurace směrování jen pro čtení pro skupinu dostupnosti AlwaysOn.
seeding_mode tinyint Jedna z těchto možností:

0 = Automatické
1 = Manuál
seeding_mode_desc nvarchar(60) Popisuje režim seedingu.

AUTOMATIC
MANUAL
read_write_routing_url nvarchar(256) Koncový bod připojení (URL) pro dobu, kdy je replika primární. Další informace najdete v tématu Sekundární na přesměrování připojení ke čtení a zápisu primární repliky (skupiny dostupnosti AlwaysOn).

platí pro: SQL Server 2019 (15.x) a novější verze.

Povolení

Vyžaduje VIEW ANY DEFINITION oprávnění k instanci serveru.