Megosztás:


sys.availability_groups (Transact-SQL)

A következőkre vonatkozik:SQL Server

Minden olyan rendelkezésre állási csoporthoz egy sort ad vissza, amelyben az SQL Server helyi példánya egy rendelkezésre állási replikát üzemeltet. Minden sor tartalmazza a rendelkezésre állási csoport metaadatainak gyorsítótárazott másolatát.

Oszlop név Adattípus Description
group_id uniqueidentifier A rendelkezésre állási csoport egyedi azonosítója (GUID).
name sysname A rendelkezésre állási csoport neve. Ennek a felhasználó által megadott névnek egyedinek kell lennie a Windows Server feladatátvevő fürtben (WSFC).
resource_id nvarchar(40) A WSFC-fürterőforrás erőforrás-azonosítója.
resource_group_id nvarchar(40) A rendelkezésre állási csoport WSFC-fürt erőforráscsoportjának erőforráscsoport-azonosítója.
failure_condition_level int Felhasználó által definiált hibafeltétel-szint, amely alatt automatikus feladatátvételt kell indítani, a táblázat alatt közvetlenül a táblázatban látható egész számértékek egyike.

A hibaállapot szintjei (1-5) a legkevésbé korlátozó, 1. szinttől a legszigorúbb, 5. szintig terjednek. Egy adott feltételszint az összes kevésbé korlátozó szintet magában foglalja. Így a legszigorúbb feltételszint, az 5, magában foglalja a négy kevésbé korlátozó feltételszintet (1-4), a 4. szintet az 1-3. szintet, és így tovább.

Az érték módosításához használja az FAILURE_CONDITION_LEVELALTER AVAILABILITY GROUP utasítást.
health_check_timeout int Várakozási idő (ezredmásodpercben) a sp_server_diagnostics rendszer által tárolt eljárás számára a kiszolgáló állapotadatainak visszaadására, mielőtt a kiszolgálópéldány lassúnak vagy nem válaszol. Az alapértelmezett érték 30000 ezredmásodperc (30 másodperc).

Az érték módosításához használja az HEALTH_CHECK_TIMEOUTALTER AVAILABILITY GROUP utasítást.
automated_backup_preference tinyint A rendelkezésre állási csoportban lévő rendelkezésre állási adatbázisok biztonsági mentéseinek elsődleges helye. Az alábbiakban a lehetséges értékeket és azok leírását követjük.

0:Elsődleges. A biztonsági mentéseknek mindig az elsődleges replikán kell történnie.

1: Csak másodlagos. A másodlagos replikán végzett biztonsági mentések végrehajtása előnyösebb.

2: Inkább másodlagos. A másodlagos replikán végzett biztonsági mentések használata ajánlott, de az elsődleges replikán végzett biztonsági mentések akkor elfogadhatók, ha a biztonsági mentési műveletekhez nem érhető el másodlagos replika. Ez az alapértelmezett viselkedés.

3: Bármely replika. Nincs lehetőség arra, hogy a biztonsági mentések az elsődleges replikán vagy egy másodlagos replikán legyenek-e végrehajtva.

További információ: Támogatott biztonsági másolatok kiszervezése egy rendelkezésre állási csoport másodlagos replikáira.
automated_backup_preference_desc nvarchar(60) Az automated_backup_preferenceegyik leírása:

PRIMARY
SECONDARY_ONLY
SECONDARY
NONE
version smallint A windowsos feladatátvevő fürtben tárolt rendelkezésre állási csoport metaadatainak verziója. Ez a verziószám az új funkciók hozzáadásakor növekszik.
basic_features bit Megadja, hogy ez egy alapszintű rendelkezésre állási csoport-e. További információ: Alapszintű Always On rendelkezésre állási csoportok egyetlen adatbázishoz.
dtc_support bit Megadja, hogy engedélyezve van-e a DTC-támogatás ehhez a rendelkezésre állási csoporthoz. A DTC_SUPPORT beállítás vezérlésének CREATE AVAILABILITY GROUP lehetősége.
db_failover bit Megadja, hogy a rendelkezésre állási csoport támogatja-e a feladatátvételt az adatbázis állapotfeltételeihez. A DB_FAILOVER beállítás vezérlésének CREATE AVAILABILITY GROUP lehetősége.
is_distributed bit Meghatározza, hogy ez egy elosztott rendelkezésre állási csoport-e. További információ: Elosztott rendelkezésre állási csoportok.
cluster_type tinyint 0: Windows Server feladatátvevő fürt
1:Nincs
2: Külső fürt (például Linux Pacemaker)
cluster_type_desc nvarchar(60) A fürttípus szöveges leírása
required_synchronized_secondaries_to_commit int Azon másodlagos replikák száma, amelyeknek szinkronizált állapotban kell lenniük ahhoz, hogy a véglegesítés befejeződjön
sequence_number bigint A rendelkezésre állási csoport konfigurációs sorozatát azonosítja. Növekményes növekedés minden alkalommal, amikor a rendelkezésre állási csoport elsődleges replikája frissíti a csoport konfigurációját.
is_contained bit Meghatározza, hogy ez egy tartalmazott adatbázis-e.

Hibaállapot-szint értékei

Az alábbi táblázat az oszlop lehetséges meghibásodási feltételszintjeit failure_condition_level ismerteti.

Érték Hibafeltétel
1 Meghatározza, hogy az alábbiak bármelyike esetén automatikus feladatátvételt kell kezdeményezni:

- Az SQL Server szolgáltatás leállt.
– A WSFC feladatátvevő fürthöz való csatlakozáshoz szükséges rendelkezésre állási csoport bérlete lejár, mert a kiszolgálópéldány nem kap ACK-t.

További információ: How It Works: SQL Server Always On Lease Timeout.
2 Meghatározza, hogy az alábbiak bármelyike esetén automatikus feladatátvételt kell kezdeményezni:

– Az SQL Server példánya nem csatlakozik a fürthöz, és túllépi a rendelkezésre állási csoport felhasználó által megadott health_check_timeout küszöbértékét.
– A rendelkezésre állási replika sikertelen állapotban van.
3 Azt határozza meg, hogy automatikus feladatátvételt kell kezdeményezni kritikus SQL Server-belső hibák, például árva spinlockok, súlyos írási-hozzáférési szabálysértések vagy túl sok memóriakép esetén.

Ez az alapértelmezett érték.
4 Azt határozza meg, hogy az SQL Server belső belső hibái, például az SQL Server belső erőforráskészletének állandó memóriakihasználtsága esetén automatikus feladatátvételt kell kezdeményezni.
5 Meghatározza, hogy az automatikus feladatátvételt minden minősített hibafeltétel esetén meg kell indítani, beleértve a következőket:

- Az SQL Engine feldolgozói szálainak kimerülése.
- Feloldhatatlan holtpont észlelése.

Permissions

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