Megosztás:


sys.availability_replicas (Transact-SQL)

A következőkre vonatkozik:SQL Server

Egy sort ad vissza minden olyan rendelkezésre állási replikához, amely a Windows Server feladatátvevő fürt (WSFC) bármely Always On rendelkezésre állási csoportjához tartozik.

Ha a helyi kiszolgálópéldány nem tud csatlakozni a WSFC feladatátvevő fürthöz, például mert a fürt nem működik, vagy a kvórum elveszik, sys.availability_replicas csak a helyi rendelkezésre állási replikák sorait adja vissza. Ezek a sorok csak a metaadatokban helyileg gyorsítótárazott adatoszlopokat tartalmazzák.

Oszlop név Adattípus Description
replica_id uniqueidentifier A replika egyedi azonosítója.
group_id uniqueidentifier Annak a rendelkezésreállási csoportnak az egyedi azonosítója, amelyhez a replika tartozik.
replica_metadata_id int Az adatbázismotor rendelkezésre állási replikáihoz tartozó helyi metaadat-objektum azonosítója.
replica_server_name nvarchar(256) A replikát üzemeltető SQL Server-példány kiszolgálóneve, és nem alapértelmezett példány esetén a példány neve.
owner_sid varbinary(85) A rendelkezésre állási replika külső tulajdonosához regisztrált biztonsági azonosító (SID) a kiszolgálópéldányban.

NULL nem helyi rendelkezésre állási replikák esetén.
endpoint_url nvarchar(256) A felhasználó által megadott adatbázistükrözési végpont sztringképe, amelyet az elsődleges és másodlagos replikák közötti kapcsolatok használnak az adatszinkronizáláshoz. A végpont URL-címeinek szintaxisával kapcsolatos információkért lásd: Végpont URL-címének megadása – Rendelkezésre állási replika hozzáadása vagy módosítása.

NULL = Nem lehet beszélni a WSFC feladatátvevő fürtvel.

A végpont módosításához használja az ENDPOINT_URLALTER AVAILABILITY GROUP Transact-SQL utasítást.
availability_mode tinyint A replika rendelkezésre állási módja, az alábbiak egyike:

0 = Aszinkron véglegesítés. Az elsődleges replika anélkül véglegesítheti a tranzakciókat, hogy megvárná, amíg a másodlagos meg nem írja a naplót a lemezre.

1 = Szinkron véglegesítés. Az elsődleges replika megvárja egy adott tranzakció véglegesítését, amíg a másodlagos replika meg nem írta a tranzakciót a lemezre.

4 = Csak konfiguráció. Az elsődleges replika szinkron módon küldi el a rendelkezésre állási csoport konfigurációs metaadatait a replikának. A rendszer nem továbbítja a felhasználói adatokat a replikának.

További információkért lásd: Az Always On rendelkezésre állási csoport különböző rendelkezésre állási módjai közötti különbségek.

Az SQL Server 2017 (14.x) CU 1 és újabb verzióira vonatkozik.
availability_mode_desc nvarchar(60) Az availability_modeegyik leírása:

ASYNCHRONOUS_COMMIT
SYNCHRONOUS_COMMIT
CONFIGURATION_ONLY

Egy rendelkezésre állási replika rendelkezésre állási módjának módosításához használja az AVAILABILITY_MODEALTER AVAILABILITY GROUP Transact-SQL utasítást.

A replika rendelkezésre állási módját nem módosíthatja CONFIGURATION_ONLY. A replikát nem módosíthatja CONFIGURATION_ONLY másodlagos vagy elsődleges replikára.
failover_mode tinyint A rendelkezésre állási replika feladatátvételi módja :

0 = Automatikus feladatátvétel. A replika az automatikus feladatátvétel lehetséges célpontja. Az automatikus feladatátvétel csak akkor támogatott, ha a rendelkezésre állási mód szinkron véglegesítésreavailability_mode (is 1) van beállítva, és a rendelkezésre állási replika jelenleg szinkronizálva van.

1 = Manuális feladatátvétel. Ha egy másodlagos replika manuális feladatátvételre van konfigurálva, az adatbázis-rendszergazdának manuálisan kell kezdeményeznie a feladatátvételt. A feladatátvétel típusa attól függ, hogy a másodlagos replika szinkronizálva van-e, az alábbiak szerint:

Ha a rendelkezésre állási replika nem szinkronizálódik vagy továbbra is szinkronizálódik, csak kényszerített feladatátvétel (lehetséges adatvesztéssel) fordulhat elő.

Ha a rendelkezésre állási mód szinkron véglegesítésre (availability_mode is 1) van beállítva, és a rendelkezésre állási replika jelenleg szinkronizálva van, manuális feladatátvétel történhet adatvesztés nélkül.

A rendelkezésre állási replikában lévő összes rendelkezésre állási adatbázis adatbázis-szinkronizálási állapotának megtekintéséhez használja a synchronization_healthsys.dm_hadr_availability_replica_states dinamikus felügyeleti nézet oszlopait és synchronization_health_desc oszlopait. Az összegző frissítés figyelembe veszi az összes rendelkezésre állási adatbázis szinkronizálási állapotát és a rendelkezésre állási replika rendelkezésre állási módját.

Megjegyzés: Egy adott rendelkezésre állási adatbázis szinkronizálási állapotának megtekintéséhez kérdezze le a synchronization_statesys.dm_hadr_database_replica_states dinamikus felügyeleti nézet oszlopait és synchronization_health oszlopait.
failover_mode_desc nvarchar(60) Az failover_modeegyik leírása:

MANUAL
AUTOMATIC

A feladatátvételi mód módosításához használja az FAILOVER_MODEALTER RENDELKEZÉSRE ÁLLÁSI CSOPORT Transact-SQL utasítást.
session_timeout int Az időtúllépési időszak másodpercben. Az időtúllépési időszak az a maximális idő, amíg a replika egy másik replikától üzenetet fogad, mielőtt figyelembe venné, hogy az elsődleges és a másodlagos replika közötti kapcsolat meghiúsult. A munkamenet időtúllépése azt észleli, hogy a másodpéldányok csatlakoznak-e az elsődleges replikához.

A másodlagos replikával való sikertelen kapcsolat észlelésekor az elsődleges replika a másodlagos replikát NOT_SYNCHRONIZEDtekinti . Az elsődleges replikával való sikertelen kapcsolat észlelésekor egy másodlagos replika egyszerűen megkísérli újracsatlakozni.

Megjegyzés: A munkamenet-időtúllépések nem okoznak automatikus feladatátvételt.

Az érték módosításához használja az SESSION_TIMEOUTALTER AVAILABILITY GROUP Transact-SQL utasítást.
primary_role_allow_connections tinyint Az alábbiak egyike, hogy a rendelkezésre állás lehetővé teszi-e az összes kapcsolatot, vagy csak az írási-olvasási kapcsolatokat:

2 = Minden (alapértelmezett)
3 = Írás olvasása
primary_role_allow_connections_desc nvarchar(60) Az primary_role_allow_connectionsegyik leírása:

ALL
READ_WRITE
secondary_role_allow_connections tinyint Azt, hogy a másodlagos szerepkört végrehajtó rendelkezésre állási replika (azaz másodlagos replika) képes-e fogadni az ügyfelek kapcsolatait, az alábbiak egyike:

0 = Nem. A másodlagos replika adatbázisaihoz nem lehet kapcsolatot létesíteni, és az adatbázisok nem érhetők el olvasási hozzáférésre. Ez az alapértelmezett beállítás.

1 = Csak olvasható. A másodlagos replika adatbázisaihoz csak írásvédett kapcsolatok engedélyezettek. A replika összes adatbázisa elérhető olvasási hozzáféréshez.

2 = Minden. A másodlagos replika adatbázisaihoz minden kapcsolat engedélyezett írásvédett hozzáférés céljából.

További információért lásd: Írásvédett számítási feladatok kiszervezése egy Always On rendelkezésre állási csoport másodlagos replikájára.
secondary_role_allow_connections_desc nvarchar(60) Az secondary_role_allow_connectionsegyik leírása:

NO
READ_ONLY
ALL
create_date datetime A replika létrehozásának dátuma.

NULL = A replika nincs ezen a kiszolgálópéldányon.
modify_date datetime A replika utolsó módosításának dátuma.

NULL = A replika nincs ezen a kiszolgálópéldányon.
backup_priority int A felhasználó által megadott prioritást jelöli a replika biztonsági mentéseinek végrehajtásához az ugyanazon rendelkezésre állási csoport többi replikájához képest. Az érték egy egész szám a 0..100 tartományban.

További információ: Támogatott biztonsági másolatok kiszervezése egy rendelkezésre állási csoport másodlagos replikáira.
read_only_routing_url nvarchar(256) Az írásvédett rendelkezésre állási replika csatlakozási végpontja (URL-címe). További információ: Always On rendelkezésre állási csoport írásvédett útválasztásának konfigurálása.
seeding_mode tinyint Az alábbiak egyike:

0 = Automatikus
1 = Kézikönyv
seeding_mode_desc nvarchar(60) A bevetési módot ismerteti.

AUTOMATIC
MANUAL
read_write_routing_url nvarchar(256) Kapcsolati végpont (URL) arra az esetben, ha a replika az elsődleges. További információ: Másodlagosról elsődlegesre történő replika olvasási/írási kapcsolat átirányítása (Always On rendelkezésre állási csoportok).

A: SQL Server 2019 (15.x) és újabb verziókra vonatkozik.

Permissions

Engedélyre van szükség VIEW ANY DEFINITION a kiszolgálópéldányon.