Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Voor het bewaken van beschikbaarheidsgroepen en replica's en de bijbehorende databases met behulp van Transact-SQL biedt AlwaysOn-beschikbaarheidsgroepen een set catalogus- en dynamische beheerweergaven en servereigenschappen. Met behulp van Transact-SQL SELECT-instructies kunt u de weergaven gebruiken om beschikbaarheidsgroepen en hun replica's en databases te bewaken. De informatie die wordt geretourneerd voor een bepaalde beschikbaarheidsgroep, is afhankelijk van of u bent verbonden met het exemplaar van SQL Server dat als host fungeert voor de primaire replica of een secundaire replica.
Aanbeveling
Veel van deze weergaven kunnen worden samengevoegd met behulp van hun id-kolommen om informatie uit meerdere weergaven in één query te retourneren.
Permissions
Catalogusweergaven van Always On-beschikbaarheidsgroepen vereisen VIEW ANY DEFINITION-machtiging voor de serverexemplaren. Dynamische beheerweergaven voor AlwaysOn-beschikbaarheidsgroepen vereisen de machtiging VIEW SERVER STATE op de server.
Bewaken van de Always On-beschikbaarheidsgroepen functie op een serverexemplaar
Gebruik de volgende ingebouwde functie om de functie Always On-beschikbaarheidsgroepen op een serverexemplaar te bewaken:
SERVERPROPERTY-functie
Hiermee wordt informatie geretourneerd over de servereigenschap of Always On-beschikbaarheidsgroepen is ingeschakeld, en zo ja, of deze is gestart op het serverexemplaar.
Kolomnamen: IsHadrEnabled, HadrManagerStatus
Beschikbaarheidsgroepen monitoren op het Windows Server Failover Clustering-cluster
Als u het WSFC-cluster (Windows Server Failover Clustering) wilt bewaken dat als host fungeert voor een lokaal serverexemplaren die is ingeschakeld voor AlwaysOn-beschikbaarheidsgroepen, gebruikt u de volgende weergaven:
sys.dm_hadr_cluster
Als het WSFC-knooppunt (Windows Server Failover Clustering) waarop een exemplaar van SQL Server wordt gehost waarop AlwaysOn-beschikbaarheidsgroepen zijn ingeschakeld, WSFC-quorum heeft, retourneert sys.dm_hadr_cluster een rij met de clusternaam en informatie over het quorum. Als de WSFC-knoop geen quorum heeft, worden er geen rijen teruggegeven.
Kolomnamen: cluster_name, quorum_type, quorum_type_desc, quorum_state, quorum_state_desc
sys.dm_hadr_cluster_members
Als het WSFC-knooppunt dat als host fungeert voor het lokale exemplaar van AlwaysOn van SQL Server WSFC quorum heeft, retourneert u een rij voor elk van de leden die het quorum en de status van elk van deze leden vormen.
Kolomnamen: member_name, member_type, member_type_desc, member_state, member_state_desc, aantal_quorum_stemmen
sys.dm_hadr_cluster_networks
Retourneert een rij voor elk lid dat deelneemt aan de subnetconfiguratie van een beschikbaarheidsgroep. U kunt deze dynamische beheerweergave gebruiken om het virtuele IP-adres van het netwerk te valideren dat is geconfigureerd voor elke beschikbaarheidsreplica.
Kolomnamen: member_name, network_subnet_ip, network_subnet_ipv4_mask, network_subnet_prefix_length, is_public, is_ipv4
Primaire sleutel: member_naam + netwerk_subnet_IP + netwerk_subnet_prefix_lengte
sys.dm_hadr_instance_node_map
Voor elk exemplaar van SQL Server dat als host fungeert voor een beschikbaarheidsreplica die is gekoppeld aan de AlwaysOn-beschikbaarheidsgroep, wordt de naam geretourneerd van het WSFC-knooppunt (Windows Server Failover Clustering) dat als host fungeert voor het serverexemplaren. In deze dynamische beheerweergave worden de volgende toepassingen gebruikt:
Deze dynamische beheerweergave is handig voor het detecteren van een beschikbaarheidsgroep met meerdere beschikbaarheidsreplica's die worden gehost op hetzelfde WSFC-knooppunt. Dit is een niet-ondersteunde configuratie die kan optreden na een FCI-failover als de beschikbaarheidsgroep onjuist is geconfigureerd.
Wanneer meerdere SQL Server-exemplaren worden gehost op hetzelfde WSFC-knooppunt, gebruikt de resource-DLL deze dynamische beheerweergave om het exemplaar van SQL Server te bepalen waarmee verbinding moet worden gemaakt.
Kolomnamen: ag_resource_id, instance_name, node_name
sys.dm_hadr_name_id_map
Toont de toewijzing van AlwaysOn-beschikbaarheidsgroepen die het huidige exemplaar van SQL Server heeft toegevoegd aan drie unieke id's: een beschikbaarheidsgroep-id, een WSFC-resource-id en een WSFC-groeps-id. Het doel van deze toewijzing is het afhandelen van het scenario waarin de naam van de WSFC-resource/-groep wordt gewijzigd.
Kolomnamen: ag_name, ag_id, ag_resource_id, ag_group_id
Opmerking
Zie ook sys.dm_hadr_availability_replica_cluster_nodes en sys.dm_hadr_availability_replica_cluster_states in de sectie Beschikbaarheidsreplica's voor bewaking en sys.availability_databases_cluster en sys.dm_hadr_database_replica_cluster_states in de sectie Beschikbaarheidsdatabases voor bewaking, verderop in dit onderwerp.
Zie Windows Server Failover Clustering (WSFC) met SQL Server en FailoverClustering en AlwaysOn-beschikbaarheidsgroepen (SQL Server) voor informatie over WSFC-clusters en AlwaysOn-beschikbaarheidsgroepen.
Beschikbaarheidsgroepen bewaken
Gebruik de volgende weergaven om de beschikbaarheidsgroepen te bewaken waarvoor het serverexemplaar als host fungeert voor een beschikbaarheidsreplica:
sys.availability_groups
Retourneert een rij voor elke beschikbaarheidsgroep waarvoor het lokale exemplaar van SQL Server als host fungeert voor een beschikbaarheidsreplica. Elke rij bevat een kopie in de cache van de metagegevens van de beschikbaarheidsgroep.
Kolomnamen: group_id, naam, resource_id, resource_group_id, failure_condition_level, health_check_timeout, automated_backup_preference, automated_backup_preference_desc
sys.availability_groups_cluster
Retourneert een rij voor elke beschikbaarheidsgroep in het WSFC-cluster. Elke rij bevat de metagegevens van de beschikbaarheidsgroep uit het WSFC-cluster (Windows Server Failover Clustering).
Kolomnamen: group_id, naam, resource_id, resource_group_id, failure_condition_level, health_check_timeout, geautomatiseerde_backup_voorkeur, geautomatiseerde_backup_voorkeur_beschrijving
sys.dm_hadr_availability_group_states
Retourneert een rij voor elke beschikbaarheidsgroep die een beschikbaarheidsreplica heeft op het lokale exemplaar van SQL Server. Elke rij geeft de toestanden weer die de gezondheid van een beschikbaarheidsgroep bepalen.
Kolomnamen: group_id, primaire_replica, primaire_herstelstatus, primaire_herstelstatus_beschrijving, secundaire_herstelstatus, secundaire_herstelstatus_beschrijving, synchronisatie_status, synchronisatie_status_beschrijving
Beschikbaarheidsreplica's bewaken
Gebruik de volgende weergaven en systeemfuncties om beschikbaarheidsreplica's te bewaken:
sys.availability_replicas
Retourneert een rij voor elke beschikbaarheidsreplica in elke beschikbaarheidsgroep waarvoor het lokale exemplaar van SQL Server als host fungeert voor een beschikbaarheidsreplica.
Kolomnamen: 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
Retourneert een rij voor de read-only-routeringslijst van elke beschikbaarheidsreplica in een Always On-beschikbaarheidsgroep in het WSFC-failovercluster.
Kolomnamen: replica_id, routing_priority, read_only_replica_id
sys.dm_hadr_availability_replica_cluster_nodes
Retourneert een rij voor elke beschikbaarheidsreplica (ongeacht de joinstatus) van de AlwaysOn-beschikbaarheidsgroepen in het WSFC-cluster (Windows Server Failover Clustering).
Kolomnamen: group_name, replica_server_name, node_name
sys.dm_hadr_availability_replica_cluster_states
Retourneert een rij voor elke replica (ongeacht de joinstatus) van alle AlwaysOn-beschikbaarheidsgroepen (ongeacht de replicalocatie) in het WSFC-cluster (Windows Server Failover Clustering).
Kolomnamen: replica_id, replica_server_name, group_id, join_state, join_state_desc
sys.dm_hadr_availability_replica_states
Retourneert een rij met de status van elke lokale beschikbaarheidsreplica en een rij voor elke externe beschikbaarheidsreplica in dezelfde beschikbaarheidsgroep.
Kolomnamen: replica_id, group_id, is_local, rol, rolbeschrijving, operationele_status, operationele_status_beschrijving, verbonden_status, verbonden_status_beschrijving, herstelgezondheid, herstelgezondheid_beschrijving, synchronisatiegezondheid, synchronisatiegezondheid_beschrijving, laatste_verbindingsfout_nummer, laatste_verbindingsfout_beschrijving en laatste_verbindingsfout_tijdstempel
sys.fn_hadr_backup_is_preferred_replica
Bepaalt of de huidige replica de voorkeursback-upreplica is.
Opmerking
Zie SQL Server, Beschikbaarheidsreplica voor informatie over prestatiemeteritems voor beschikbaarheidsreplica's (het prestatieobject SQLServer:Availability Replica).
Beschikbaarheidsdatabases bewaken
Gebruik de volgende weergaven om beschikbaarheidsdatabases te bewaken:
sys.availability_databases_cluster
Bevat één rij voor elke database in het exemplaar van SQL Server dat deel uitmaakt van alle AlwaysOn-beschikbaarheidsgroepen in het cluster, ongeacht of de lokale kopiedatabase al is toegevoegd aan de beschikbaarheidsgroep.
Opmerking
Wanneer een database wordt toegevoegd aan een beschikbaarheidsgroep, wordt de primaire database automatisch toegevoegd aan de groep. Secundaire databases moeten worden voorbereid op elke secundaire replica voordat ze kunnen worden toegevoegd aan de beschikbaarheidsgroep.
Kolomnamen: group_id, group_database_id, database_name
sys.databases
Bevat één rij per database in het exemplaar van SQL Server. Als een database deel uitmaakt van een beschikbaarheidsreplica, geeft de rij voor die database de GUID van de replica en de unieke id van de database binnen de beschikbaarheidsgroep weer.
Kolomnamen van AlwaysOn-beschikbaarheidsgroepen: replica_id, group_database_id
sys.dm_hadr_auto_page_repair
Retourneert een rij voor elke automatische poging tot pagina-herstel op een beschikbaarheidsdatabase op een beschikbaarheidsreplica die wordt gehost voor elke beschikbaarheidsgroep door het serverexemplaar. Deze weergave bevat rijen voor de meest recente automatische paginaherstelpogingen op een bepaalde primaire of secundaire database, met maximaal 100 rijen per database. Zodra een database het maximum bereikt, vervangt de rij voor de volgende automatische herstelpoging een van de bestaande vermeldingen.
Kolomnamen: database_id, file_id, page_id, fout_type, pagina_status, wijzigingstijd
sys.dm_hadr_database_replica_states
Retourneert een rij voor elke database die deelneemt aan een beschikbaarheidsgroep waarvoor het lokale exemplaar van SQL Server een beschikbaarheidsreplica host.
Kolomnamen: 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
Retourneert een rij met informatie die is bedoeld om u inzicht te geven in de status van de beschikbaarheidsdatabases in elke beschikbaarheidsgroep op het WSFC-cluster (Windows Server Failover Clustering). Deze dynamische beheerweergave is handig bij het plannen van of reageren op een failover, of om te ontdekken welke secundaire replica in een beschikbaarheidsgroep vertraging veroorzaakt in de afkapping van logboeken op een bepaalde primaire database.
Kolomnamen: replica_id, group_database_id, database_name, is_failover_ready, is_pending_secondary_suspend, is_database_joined, recovery_lsn, truncation_lsn
Opmerking
De primaire replicalocatie is de gezaghebbende bron voor een beschikbaarheidsgroep.
Opmerking
Zie SQL Server, Database Replica voor informatie over de prestatiemeteritems van AlwaysOn-beschikbaarheidsgroepen voor beschikbaarheidsdatabases (het prestatieobject SQLServer:Database Replica). Als u de activiteiten van transactielogboeken op beschikbaarheidsdatabases wilt bewaken, gebruikt u ook de volgende tellers van het prestatieobject SQLServer:Databases: Log Flush Schrijftijd (ms), Log Flushes/sec, Logpool Cache Misses/sec, Logpool Schijflezingen per seconde en Logpool Aanvragen per seconde. Zie SQL Server, Databases Object voor meer informatie.
Listeners voor beschikbaarheidsgroepen bewaken
Als u de listeners van de beschikbaarheidsgroep op subnetten van het WSFC-cluster wilt bewaken, gebruikt u de volgende weergaven:
sys.availability_group_listener_ip_addresses
Retourneert een rij voor elk conform virtueel IP-adres dat momenteel online is voor een listener van een beschikbaarheidsgroep.
Kolomnamen: listener_id, ip_address, ip_subnet_mask, is_dhcp, network_subnet_ip, network_subnet_prefix_length, network_subnet_ipv4_mask, toestand, state_desc
sys.availability_group_listeners
Voor een bepaalde beschikbaarheidsgroep retourneert u nul rijen die aangeven dat er geen netwerknaam is gekoppeld aan de beschikbaarheidsgroep of retourneert een rij voor elke listenerconfiguratie voor beschikbaarheidsgroepen in het WSFC-cluster.
Kolomnamen: group_id, listener_id, DNS-name, poort, is_conformant, ip_configuration_string_from_cluster
sys.dm_tcp_listener_states
Retourneert een rij met dynamische statusinformatie voor elke TCP-listener.
Kolomnamen: listener_id, ip_address, is_ipv4, poort, type, type_desc, status, state_desc, start_time
Primaire sleutel: listener_id
Voor informatie over listeners voor beschikbaarheidsgroepen, zie Listeners voor beschikbaarheidsgroepen, clientconnectiviteit en toepassingsfailover (SQL Server).
Gerelateerde taken
Bewakingstaken voor AlwaysOn-beschikbaarheidsgroepen:
Eigenschappen van beschikbaarheidsgroep weergeven (SQL Server)
Eigenschappen van beschikbaarheidsreplica (SQL Server) weergeven
Listenereigenschappen van beschikbaarheidsgroep weergeven (SQL Server)
Bewakingsreferentie voor AlwaysOn-beschikbaarheidsgroepen (Transact-SQL):
sys.beschikbaarheid_read_only_routing_lijsten (Transact-SQL)
sys.dm_hadr_availability_replica_cluster_nodes (Transact-SQL)
sys.dm_hadr_availability_replica_cluster_states (Transact-SQL)
sys.dm_hadr_availability_replica_cluster_states (Transact-SQL)
AlwaysOn-prestatiemeteritems:
Op beleid gebaseerd beheer voor AlwaysOn-beschikbaarheidsgroepen
Gebruik Always On-beleid om de status van een beschikbaarheidsgroep (SQL Server) weer te geven
Het AlwaysOn-dashboard (SQL Server Management Studio) gebruiken
Zie ook
AlwaysOn-beschikbaarheidsgroepen (SQL Server)
overzicht van AlwaysOn-beschikbaarheidsgroepen (SQL Server)
bewaking van beschikbaarheidsgroepen (SQL Server)