Udostępnij przez


sys.availability_groups (Transact-SQL)

Dotyczy:SQL Server

Zwraca wiersz dla każdej grupy dostępności, w której lokalne wystąpienie programu SQL Server hostuje replikę dostępności. Każdy wiersz zawiera w pamięci podręcznej kopię metadanych grupy dostępności.

Nazwa kolumny Typ danych Description
group_id uniqueidentifier Unikatowy identyfikator (GUID) grupy dostępności.
name sysname Nazwa grupy dostępności. Jest to nazwa określona przez użytkownika, która musi być unikatowa w klastrze trybu failover systemu Windows Server (WSFC).
resource_id nvarchar(40) Identyfikator zasobu klastra WSFC.
resource_group_id nvarchar(40) Identyfikator grupy zasobów dla grupy zasobów klastra WSFC grupy dostępności.
failure_condition_level int Poziom warunku niepowodzenia zdefiniowanego przez użytkownika, w ramach którego musi zostać wyzwolony automatyczny tryb failover, jedna z wartości całkowitych pokazanych w tabeli bezpośrednio poniżej tej tabeli.

Poziomy warunków awarii (1–5) wahają się od najmniej restrykcyjnego, poziomu 1 do najbardziej restrykcyjnego, poziomu 5. Dany poziom warunku obejmuje wszystkie mniej restrykcyjne poziomy. W związku z tym najostrzejszy poziom warunku, 5, obejmuje cztery mniej restrykcyjne poziomy warunków (1–4), poziom 4 obejmuje poziomy 1–3 itd.

Aby zmienić tę wartość, użyj FAILURE_CONDITION_LEVEL opcji instrukcji ALTER AVAILABILITY GROUP .
health_check_timeout int Czas oczekiwania (w milisekundach) dla procedury składowanej systemu sp_server_diagnostics zwracania informacji o kondycji serwera, zanim zakłada się, że wystąpienie serwera będzie powolne lub nie odpowiada. Wartość domyślna to 30000 milisekund (30 sekund).

Aby zmienić tę wartość, użyj HEALTH_CHECK_TIMEOUT opcji instrukcji ALTER AVAILABILITY GROUP .
automated_backup_preference tinyint Preferowana lokalizacja do wykonywania kopii zapasowych w bazach danych dostępności w tej grupie dostępności. Poniżej przedstawiono możliwe wartości i ich opisy.

0:Podstawowy. Kopie zapasowe powinny zawsze występować w repliki podstawowej.

1: Tylko pomocnicza. Wykonywanie kopii zapasowych na repliki pomocniczej jest preferowane.

2: Preferuj pomocniczą. Wykonywanie kopii zapasowych w repliki pomocniczej jest preferowane, ale wykonywanie kopii zapasowych w repliki podstawowej jest dopuszczalne, jeśli żadna replika pomocnicza nie jest dostępna na potrzeby operacji tworzenia kopii zapasowych. Jest to zachowanie domyślne.

3: dowolna replika. Brak preferencji dotyczących tego, czy kopie zapasowe są wykonywane w repliki podstawowej, czy w repliki pomocniczej.

Aby uzyskać więcej informacji, zobacz Przekazywanie obsługiwanych kopii zapasowych do replik pomocniczych w grupie dostępności.
automated_backup_preference_desc nvarchar(60) Opis elementu automated_backup_preference, jeden z:

PRIMARY
SECONDARY_ONLY
SECONDARY
NONE
version smallint Wersja metadanych grupy dostępności przechowywanych w klastrze trybu failover systemu Windows. Ten numer wersji jest zwiększany po dodaniu nowych funkcji.
basic_features bit Określa, czy jest to podstawowa grupa dostępności. Aby uzyskać więcej informacji, zobacz Podstawowe zawsze włączone grupy dostępności dla pojedynczej bazy danych.
dtc_support bit Określa, czy obsługa dtC jest włączona dla tej grupy dostępności. Opcja DTC_SUPPORT steruje CREATE AVAILABILITY GROUP tym ustawieniem.
db_failover bit Określa, czy grupa dostępności obsługuje tryb failover dla warunków kondycji bazy danych. Opcja DB_FAILOVER steruje CREATE AVAILABILITY GROUP tym ustawieniem.
is_distributed bit Określa, czy jest to rozproszona grupa dostępności. Aby uzyskać więcej informacji, zobacz Rozproszone grupy dostępności.
cluster_type tinyint 0: Klaster trybu failover systemu Windows Server
1:Brak
2: Klaster zewnętrzny (na przykład Linux Pacemaker)
cluster_type_desc nvarchar(60) Opis tekstu typu klastra
required_synchronized_secondaries_to_commit int Liczba replik pomocniczych, które muszą być w stanie zsynchronizowanym, aby zatwierdzenie zostało ukończone
sequence_number bigint Identyfikuje sekwencję konfiguracji grupy dostępności. Przyrostowo zwiększa się za każdym razem, gdy replika podstawowa grupy dostępności aktualizuje konfigurację grupy.
is_contained bit Określa, czy jest to zawarta baza danych.

Wartości poziomu warunku awarii

W poniższej tabeli opisano możliwe poziomy warunków awarii dla kolumny failure_condition_level .

Wartość Warunek błędu
1 Określa, że automatyczne przejście w tryb failover powinno zostać zainicjowane, gdy wystąpi dowolny z następujących:

— Usługa SQL Server nie działa.
— Dzierżawa grupy dostępności na potrzeby nawiązywania połączenia z klastrem trybu failover WSFC wygasa, ponieważ nie odebrano usługi ACK z wystąpienia serwera.

Aby uzyskać więcej informacji, zobacz How It Works: Sql Server Always On Lease Timeout.
2 Określa, że automatyczne przejście w tryb failover powinno zostać zainicjowane, gdy wystąpi dowolny z następujących:

— Wystąpienie programu SQL Server nie łączy się z klastrem, a próg określony przez health_check_timeout użytkownika grupy dostępności zostanie przekroczony.
— Replika dostępności jest w stanie niepowodzenia.
3 Określa, że automatyczne przejście w tryb failover powinno być inicjowane w krytycznych błędach wewnętrznych programu SQL Server, takich jak oddzielone blokady spinlocks, poważne naruszenia dostępu do zapisu lub zbyt duże dumpingu.

Jest to wartość domyślna.
4 Określa, że automatyczne przejście w tryb failover powinno być inicjowane w przypadku umiarkowanych błędów wewnętrznych programu SQL Server, takich jak trwały stan braku pamięci w wewnętrznej puli zasobów programu SQL Server.
5 Określa, że automatyczne przejście w tryb failover powinno być inicjowane w przypadku wszelkich kwalifikowanych warunków awarii, w tym:

- Wyczerpanie wątków roboczych aparatu SQL Engine.
- Wykrywanie nierozwiązanego zakleszczenia.

Permissions

Wymaga VIEW ANY DEFINITION uprawnień w wystąpieniu serwera.