Megosztás:


Rendelkezésre állási csoportok figyelése (Transact-SQL)

A következőkre vonatkozik:SQL Server

A rendelkezésre állási csoportok és replikák és a kapcsolódó adatbázisok Transact-SQL használatával történő monitorozásához az Always On rendelkezésre állási csoportok katalógus- és dinamikus felügyeleti nézetek és kiszolgálótulajdonságok készletét biztosítják. A Transact-SQL SELECT utasításokkal a nézetekkel figyelheti a rendelkezésre állási csoportokat és azok replikáit és adatbázisait. Az adott rendelkezésre állási csoporthoz visszaadott információk attól függenek, hogy az elsődleges replikát üzemeltető SQL Server-példányhoz vagy egy másodlagos replikához csatlakozik-e.

Jótanács

Ezen nézetek közül sok összekapcsolható az azonosítóoszlopok használatával, hogy egyetlen lekérdezés több nézetéből származó információkat adjon vissza.

Permissions

Az Always On rendelkezésre állási csoportok katalógusnézeteihez a kiszolgálópéldányon BÁRMELY DEFINÍCIÓ MEGTEKINTÉSE engedély szükséges. Az Always On rendelkezésre állási csoportok dinamikus felügyeleti nézeteihez a KISZOLGÁLÓ ÁLLAPOTának megtekintése engedély szükséges a kiszolgálón.

Az Always On rendelkezésre állási csoportok funkció figyelése egy kiszolgálópéldányon

Az Always On rendelkezésre állási csoportok funkció kiszolgálópéldányon való figyeléséhez használja a következő beépített függvényt:

SERVERPROPERTY függvény
Kiszolgálótulajdonság-információkat ad vissza arról, hogy az Always On rendelkezésre állási csoportok engedélyezve vannak-e, és ha igen, akkor azt, hogy a kiszolgálópéldányon elindult-e.

Az oszlopnevek: IsHadrEnabled, HadrManagerStatus

Rendelkezésre állási csoportok figyelése a WSFC fürtön

Az "Always On" rendelkezésre állási csoportok számára engedélyezett helyi kiszolgálópéldánnyal rendelkező Windows Server feladatátvevő fürt (WSFC) figyeléséhez használja az alábbi nézeteket:

sys.dm_hadr_cluster
Ha a Windows Server feladatátvevő fürtszolgáltatás (WSFC) csomópontja, amely egy Always On rendelkezésre állási csoportokkal rendelkező SQL Server-példányt üzemeltet, WSFC kvórummal rendelkezik, akkor a sys.dm_hadr_cluster visszaad egy sort, amely felfedi a fürt nevét és a kvórummal kapcsolatos információkat. Ha a WSFC csomópontnak nincs kvórumja, akkor nem térnek vissza sorok.

Oszlopnevek: cluster_name, quorum_type, quorum_type_desc, quorum_state, quorum_state_desc

sys.dm_hadr_cluster_members
Ha az SQL Server helyi Always On-enabled példányát futtató WSFC-csomópont WSFC-kvórummal rendelkezik, a kvórumot és az állapotukat alkotó tagok mindegyikének egy sorát adja vissza.

Oszlopnevek: tag_neve, tag_típusa, tag_típus_leírása, tag_állapota, tag_állapot_leírása, kvórumszavazatok_száma

sys.dm_hadr_cluster_networks
Egy sort ad vissza minden olyan tagnak, aki részt vesz egy rendelkezésre állási csoport alhálózati konfigurációjában. Ezzel a dinamikus felügyeleti nézettel ellenőrizheti az egyes rendelkezésre állási replikákhoz konfigurált hálózati virtuális IP-címet.

Oszlopnevek: member_name, network_subnet_ip, network_subnet_ipv4_mask, network_subnet_prefix_length, is_public, is_ipv4

Elsődleges kulcs: member_name + network_subnet_IP + network_subnet_prefix_length

sys.dm_hadr_instance_node_map
Az Always On rendelkezésre állási csoporthoz csatlakoztatott rendelkezésre állási replikát tartalmazó SQL Server minden példánya esetében visszaadja annak a Windows Server feladatátvevő fürtszolgáltatás (WSFC) csomópontnak a nevét, amely a kiszolgálópéldányt üzemelteti. Ennek a dinamikus felügyeleti nézetnek a következő felhasználási módjai vannak:

  • Ez a dinamikus felügyeleti nézet hasznos egy rendelkezésre állási csoport észleléséhez, amely több rendelkezésre állási replikával rendelkezik, amelyek ugyanazon a WSFC-csomóponton vannak üzemeltetve. Ez egy nem támogatott konfiguráció, amely fcI-feladatátvétel után fordulhat elő, ha a rendelkezésre állási csoport helytelenül van konfigurálva.

  • Ha több SQL Server-példányt üzemeltet ugyanazon a WSFC-csomóponton, az erőforrás DLL ezzel a dinamikus felügyeleti nézettel határozza meg az SQL Server-példányt, amelyhez csatlakozni szeretne.

Oszlopnevek: ag_resource_id, instance_name, node_name

sys.dm_hadr_name_id_map
Megjeleníti az Always On rendelkezésre állási csoportok leképezését, amelyekhez az SQL Server jelenlegi példánya három egyedi azonosítóhoz csatlakozott: egy rendelkezésre állási csoport azonosítója, egy WSFC-erőforrás-azonosító és egy WSFC-csoportazonosító. A leképezés célja a WSFC-erőforrás/-csoport átnevezésének forgatókönyvének kezelése.

Oszlopnevek: ag_name, ag_id, ag_resource_id, ag_group_id

Megjegyzés:

Lásd még a sys.dm_hadr_availability_replica_cluster_nodes és sys.dm_hadr_availability_replica_cluster_states a Rendelkezésre állási replikák figyelése szakaszban, valamint később, ebben a témakörben, a Rendelkezésre állási adatbázisok figyelése szakaszban található sys.availability_databases_cluster és sys.dm_hadr_database_replica_cluster_states.

A WSFC-fürtökkel és az Always On rendelkezésre állási csoportokkal kapcsolatos információkért lásd: Windows Server feladatátvételi fürtszolgáltatás (WSFC) SQL Serverrel és Feladatátvételi fürtszolgáltatás és Always On rendelkezésre állási csoportok (SQL Server).

Rendelkezésre állási csoportok figyelése

Azoknak a rendelkezésreállási csoportoknak a figyeléséhez, amelyekhez a kiszolgálópéldány rendelkezésre állási replikát üzemeltet, használja a következő nézeteket:

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

Oszlopnevek: group_id, név, resource_id, resource_group_id, failure_condition_level, health_check_timeout, automated_backup_preference, automated_backup_preference_desc

sys.availability_groups_cluster
A WSFC-fürthöz tartozó minden rendelkezésre állási csoportra egy sort ad vissza. Minden sor tartalmazza a Rendelkezésre állási csoport metaadatait a Windows Server feladatátvevő fürtszolgáltatásból (WSFC).

Oszlopnevek: csoport_azonosító, név, erőforrás_azonosító, erőforrás_csoport_azonosító, meghibásodási_feltétel_szint, egészségellenőrzési_időtúllépés, automatikus_mentési_beállítás, automatikus_mentési_beállítás_leírás

sys.dm_hadr_availability_group_states
Egy sort ad vissza minden olyan rendelkezésre állási csoporthoz, amely rendelkezik rendelkezésre állási replikával az SQL Server helyi példányán. Minden sor megjeleníti az adott rendelkezésre állási csoport állapotát meghatározó állapotokat.

Oszlopnevek: group_id, primary_replica, primary_recovery_health, primary_recovery_health_desc, secondary_recovery_health, secondary_recovery_health_desc, synchronization_health, synchronization_health_desc

Rendelkezésre állási replikák monitorozása

A rendelkezésre állási replikák monitorozásához használja az alábbi nézeteket és rendszerfüggvényt:

sys.availability_replicas
Egy sort ad vissza minden rendelkezésre állási replikához az egyes rendelkezésre állási csoportokban, amelyekhez az SQL Server helyi példánya egy rendelkezésre állási replikát üzemeltet.

Oszlopnevek: replica_id, group_id, replica_metadata_id, replica_server_name, owner_sid, endpoint_url, availability_mode, availability_mode_desc, failover_mode, failover_mode_desc, session_timeout, primary_role_allow_connections, primary_role_allow_connections_desc, secondary_role_allow_connections, secondary_role_allow_connections_desc, create_date, modify_date, backup_priority, read_only_routing_url

sys.availability_read_only_routing_lists
A WSFC feladatátvevő fürt Always On rendelkezésre állási csoportjában lévő minden rendelkezésre állási replika írásvédett útválasztási listájának egy sorát adja vissza.

Oszlopnevek: replica_id, routing_priority, read_only_replica_id

sys.dm_hadr_availability_replica_cluster_nodes
A Windows Server Feladatátvevő fürt (WSFC) Always On rendelkezésre állási csoportjainak minden rendelkezésre állási replikájához (függetlenül a csatlakozási állapottól) egy sort ad vissza.

Oszlopnevek: group_name, replica_server_name, node_name

sys.dm_hadr_availability_replica_cluster_states
A Windows Server Failover fürtön (WSFC) lévő összes Always On rendelkezésre állási csoportra (függetlenül a replika helyétől) egy sort ad vissza az összes replikához (függetlenül az illesztési állapottól).

Oszlopnevek: replica_id, replica_server_name, group_id, join_state, join_state_desc

sys.dm_hadr_availability_replica_states
Egy olyan sort ad vissza, amely az egyes helyi rendelkezésre állási replikák állapotát mutatja, és egy sort az ugyanazon rendelkezésre állási csoportban lévő minden távoli rendelkezésre állási replikához.

Oszlopnevek: replica_id, group_id, is_local, szerepkör, szerepkör_leírás, működési_állapot, működési_állapot_leírás, csatlakozási_állapot, csatlakozási_állapot_leírás, helyreállítási_állapot, helyreállítási_állapot_leírás, szinkronizációs_állapot, szinkronizációs_állapot_leírás, utolsó_csatlakozási_hiba_szám, utolsó_csatlakozási_hiba_leírás és utolsó_csatlakozási_hiba_időbélyeg

sys.fn_hadr_backup_is_preferred_replica
Meghatározza, hogy az aktuális replika az előnyben részesített biztonsági mentési replika-e.

Megjegyzés:

A rendelkezésre állási replikák teljesítményszámlálóiról (az SQLServer:Rendelkezésre állási replika teljesítményobjektumáról) az SQL Server rendelkezésre állási replika című témakörben olvashat.

Rendelkezésre állási adatbázisok monitorozása

A rendelkezésre állási adatbázisok monitorozásához használja a következő nézeteket:

sys.availability_databases_cluster
Tartalmaz egy sort minden egyes adatbázisra az SQL Server példányán, amely a fürt összes Always On rendelkezésre állási csoportjának része, függetlenül attól, hogy a helyi adatbázismásolat csatlakozott-e már a rendelkezésre állási csoporthoz.

Megjegyzés:

Amikor egy adatbázist hozzáad egy rendelkezésre állási csoporthoz, az elsődleges adatbázis automatikusan csatlakozik a csoporthoz. A másodlagos adatbázisokat minden másodlagos replikán elő kell készíteni, mielőtt csatlakozni tudnak a rendelkezésre állási csoporthoz.

Oszlopnevek: csoport_id, csoport_adatbázis_id, adatbázis_név

sys.databases
Adatbázisonként egy sort tartalmaz az SQL Server példányában. Ha egy adatbázis rendelkezésre állási replikához tartozik, az adatbázis sorában megjelenik a replika GUID azonosítója és az adatbázis egyedi azonosítója a rendelkezésre állási csoportban.

Always On rendelkezésre állási csoportok oszlopnevei: replica_id, group_database_id

sys.dm_hadr_auto_page_repair
Egy sort ad vissza minden automatikus oldaljavítási kísérlethez egy rendelkezésre állási replikán található rendelkezésre állási adatbázison, amelyet a kiszolgálópéldány bármely rendelkezésre állási csoporthoz üzemeltet. Ez a nézet egy adott elsődleges vagy másodlagos adatbázis legújabb automatikus oldal-javítási kísérleteinek sorait tartalmazza, adatbázisonként legfeljebb 100 sort. Amint egy adatbázis eléri a maximális értéket, a következő automatikus oldal-javítási kísérlet sora lecseréli az egyik meglévő bejegyzést.

Oszlopnevek: adatbázis_azonosító, fájl_azonosító, oldal_azonosító, hiba_típus, oldal_állapot, módosítás_ideje

sys.dm_hadr_database_replica_states
Egy sort ad vissza minden olyan adatbázishoz, amely részt vesz minden olyan rendelkezésre állási csoportban, amelyhez az SQL Server helyi példánya rendelkezésre állási replikát üzemeltet.

Oszlopnevek: database_id, group_id, replica_id, group_database_id, is_local, synchronization_state, synchronization_state_desc, is_commit_participant, synchronization_health, synchronization_health_desc, database_state, database_state_desc, is_suspended, suspend_reason, suspend_reason_desc, recovery_lsn, truncation_lsn, last_sent_lsn, last_sent_time, last_received_lsn, last_received_time, last_hardened_lsn, last_hardened_time, last_redone_lsn, last_redone_time, log_send_queue_size, log_send_rate, redo_queue_size, redo_rate, filestream_send_rate, end_of_log_lsn, last_commit_lsn, last_commit_time, low_water_mark_for_ghosts

sys.dm_hadr_database_replica_cluster_states
Egy olyan sort ad vissza, amely a Windows Server feladatátvételi fürt (WSFC) fürt egyes rendelkezésre állási csoportjaiban található rendelkezésre állási adatbázisok állapotának áttekintésére szolgál. Ez a dinamikus felügyeleti nézet akkor hasznos, ha feladatátvételt tervez vagy válaszol, vagy felderíti, hogy egy rendelkezésre állási csoport mely másodlagos replikája tartja meg a napló csonkolását egy adott elsődleges adatbázisban.

Oszlopnevek: replica_id, group_database_id, database_name, is_failover_ready, is_pending_secondary_suspend, is_database_joined, recovery_lsn, truncation_lsn

Megjegyzés:

Az elsődleges replika helye egy rendelkezésre állási csoport mérvadó forrása.

Megjegyzés:

Az Always On rendelkezésre állási csoportok rendelkezésreállási adatbázisok teljesítményszámlálóiról (az SQLServer:Adatbázisreplika teljesítményobjektumáról) az SQL Server adatbázisreplika című témakörben olvashat. Emellett a rendelkezésre állási adatbázisok tranzakciónapló-tevékenységeinek figyeléséhez használja az SQLServer:Databases teljesítményobjektum alábbi számlálóit: Log Flush Write Time (ms), Log Flushes/sec, Log Pool Cache Misses/sec, Log Pool Disk Reads/sec és Log Pool Requests/sec. További információ: SQL Server, Databases Object.

Rendelkezésre állási csoport figyelőinek figyelése

A WSFC-fürt alhálózatán lévő rendelkezésre állási csoport figyelőinek figyeléséhez használja a következő nézeteket:

sys.availability_group_listener_ip_addresses
Egy sort ad vissza minden olyan megfelelő virtuális IP-címhez, amely jelenleg online állapotban van egy rendelkezésre állási csoport figyelője számára.

Oszlopnevek: listener_id, ip_address, ip_subnet_mask, is_dhcp, network_subnet_ip, network_subnet_prefix_length, network_subnet_ipv4_mask, állapot, állapot_leírás

sys.availability_group_listeners
Egy adott rendelkezésre állási csoport esetében vagy nulla sort ad vissza, jelezve, hogy nincs hálózati név társítva a rendelkezésre állási csoporthoz, vagy minden egyes rendelkezésre állási csoport figyelőjének konfigurációjára egy sort ad vissza a WSFC-fürtben.

Oszlopnevek: group_id, listener_id, dns_name, port, is_conformant, ip_konfigurációs_szöveg_clusterből

sys.dm_tcp_listener_states
Az egyes TCP-figyelők dinamikus állapotinformációit tartalmazó sort ad vissza.

Oszlopnevek: listener_id, ip_address, is_ipv4, port, típus, type_desc, állapot, state_desc, start_time

Elsődleges kulcs: listener_id

A rendelkezésre állási csoport figyelőiről további információt a rendelkezésre állási csoport figyelői, az ügyfélkapcsolatok és az alkalmazás feladatátvétele (SQL Server) című témakörben talál.

Kapcsolódó tevékenységek

Always On rendelkezésre állási csoportok monitorozási feladatai:

Always On Rendelkezésre állási csoportok monitorozási referenciája (Transact-SQL):

Always On teljesítményszámlálók:

Szabályzatalapú kezelés az Always On Availability Groups számára

Lásd még:

Always On rendelkezésre állási csoportok (SQL Server)
Az "Always On" rendelkezésre állási csoportok (SQL Server) áttekintése
Rendelkezésre állási csoportok (SQL Server) monitorozása