Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Pro monitorování skupin dostupnosti a replik a přidružených databází pomocí jazyka Transact-SQL poskytuje skupiny dostupnosti AlwaysOn sadu zobrazení katalogu a dynamických zobrazení správy a vlastností serveru. Pomocí příkazů Transact-SQL SELECT můžete pomocí zobrazení monitorovat skupiny dostupnosti a jejich repliky a databáze. Informace vrácené pro danou skupinu dostupnosti závisí na tom, jestli jste připojeni k instanci SQL Serveru, která je hostitelem primární repliky nebo sekundární repliky.
Návod
Mnohé z těchto zobrazení je možné spojit pomocí sloupců ID a vracet informace z více zobrazení v jednom dotazu.
Povolení
Zobrazení katalogu skupin dostupnosti AlwaysOn vyžadují oprávnění VIEW ANY DEFINITION v instanci serveru. Zobrazení dynamické správy skupin dostupnosti AlwaysOn vyžadují na serveru oprávnění ZOBRAZIT STAV SERVERU.
Monitorování funkce Skupiny dostupnosti AlwaysOn v instanci serveru
Pokud chcete monitorovat funkci skupiny dostupnosti AlwaysOn v instanci serveru, použijte následující předdefinované funkce:
SERVERPROPERTY funkce
Vrátí informace o vlastnosti serveru týkající se toho, zda jsou povoleny Always-On skupiny dostupnosti a pokud ano, zda byly spuštěny na instanci serveru.
Názvy sloupců: IsHadrEnabled, HadrManagerStatus
Monitorování skupin dostupnosti v clusteru WSFC
Pokud chcete monitorovat cluster Windows Server Failover Clustering (WSFC), který hostí místní instanci serveru povolenou pro skupiny dostupnosti Always On, použijte následující zobrazení:
sys.dm_hadr_cluster
Pokud má uzel Clustering s podporou převzetí služeb při selhání systému Windows Server (WSFC), který je hostitelem instance SQL Serveru s povolenými skupinami dostupnosti AlwaysOn, kvorum WSFC, sys.dm_hadr_cluster vrátí řádek, který zveřejňuje název clusteru a informace o kvoru. Pokud uzel WSFC nemá kvórum, řádky se nevrátí.
Názvy sloupců: cluster_name, quorum_type, quorum_type_desc, quorum_state, quorum_state_desc
sys.dm_hadr_cluster_members
Pokud má uzel WSFC, který hostuje místní instanci SQL Serveru s podporou Always On, kvorum WSFC, vrátí řádek pro každého člena, který tvoří kvorum, a stav každého z nich.
Názvy sloupců: member_name, member_type, member_type_desc, member_state, member_state_desc, počet_hlasů_v_quoru
sys.dm_hadr_cluster_networks
Vrátí řádek pro každého člena, který se účastní konfigurace podsítě ve skupině dostupnosti. Toto zobrazení dynamické správy můžete použít k ověření virtuální IP adresy sítě nakonfigurované pro každou repliku dostupnosti.
Názvy sloupců: member_name, network_subnet_ip, network_subnet_ipv4_mask, network_subnet_prefix_length, is_public, is_ipv4
Primární klíč: member_name + network_subnet_IP + network_subnet_prefix_length
sys.dm_hadr_instance_node_map
Pro každou instanci SQL Serveru, která hostí repliku dostupnosti a je připojená ke své skupině dostupnosti Always On, vrátí název uzlu clusterování Windows Server Failover Clustering (WSFC), který je hostitelem instance serveru. Toto zobrazení dynamické správy má následující použití:
Toto zobrazení dynamické správy je užitečné pro detekci skupiny dostupnosti s více replikami dostupnosti hostovanými na stejném uzlu WSFC, což je nepodporovaná konfigurace, ke které může dojít po převzetí služeb při selhání FCI, pokud je skupina dostupnosti nesprávně nakonfigurovaná.
Pokud je na stejném uzlu WSFC hostováno více instancí SQL Serveru, knihovna DLL prostředků pomocí tohoto zobrazení dynamické správy určí instanci SQL Serveru pro připojení.
Názvy sloupců: ag_resource_id, instance_name, node_name
sys.dm_hadr_name_id_map
Zobrazuje mapování skupin dostupnosti AlwaysOn, které aktuální instance SQL Serveru připojila ke třem jedinečným ID: ID skupiny dostupnosti, ID prostředku WSFC a ID skupiny WSFC. Účelem tohoto mapování je zpracovat scénář, ve kterém je přejmenován prostředek nebo skupina WSFC.
Názvy sloupců: ag_name, ag_id, ag_resource_id, ag_group_id
Poznámka:
Viz také sys.dm_hadr_availability_replica_cluster_nodes a sys.dm_hadr_availability_replica_cluster_states v části Repliky dostupnosti monitorování a sys.availability_databases_cluster a sys.dm_hadr_database_replica_cluster_states v části Databáze dostupnosti monitorování dále v tomto tématu.
Informace o clusterech WSFC a skupinách dostupnosti AlwaysOn naleznete v tématu Clustering s podporou převzetí služeb při selhání systému Windows Server (WSFC) s SQL Serverem a clusteringem s podporou převzetí služeb při selhání a skupinami dostupnosti AlwaysOn (SQL Server).
Monitorování skupin dostupnosti
Pokud chcete monitorovat skupiny dostupnosti, pro které je instance serveru hostitelem repliky dostupnosti, použijte následující zobrazení:
sys.availability_groups
Vrátí řádek pro každou skupinu dostupnosti, pro kterou je místní instance SQL Serveru hostitelem repliky dostupnosti. Každý řádek obsahuje kopii metadat skupiny dostupnosti uloženou v mezipaměti.
Názvy sloupců: group_id, název, resource_id, resource_group_id, failure_condition_level, health_check_timeout, automated_backup_preference, automated_backup_preference_desc
sys.availability_groups_cluster
Vrátí řádek pro každou skupinu dostupnosti v clusteru WSFC. Každý řádek obsahuje metadata skupiny dostupnosti z clusteru WSFC (Windows Server Failover Clustering).
Názvy sloupců: group_id, název, resource_id, resource_group_id, failure_condition_level, health_check_timeout, automated_backup_preference, automated_backup_preference_desc
sys.dm_hadr_availability_group_states
Vrátí řádek pro každou skupinu dostupnosti, která má repliku dostupnosti v místní instanci SQL Serveru. Každý řádek zobrazuje stavy, které definují stav dané skupiny dostupnosti.
Názvy sloupců: group_id, primary_replica, primary_recovery_health, primary_recovery_health_desc, secondary_recovery_health, secondary_recovery_health_desc, synchronization_health, synchronization_health_desc
Monitorování replik dostupnosti
K monitorování replik dostupnosti použijte následující zobrazení a systémovou funkci:
sys.availability_replicas
Vrátí řádek pro každou repliku dostupnosti v každé skupině dostupnosti, pro kterou je místní instance SQL Serveru hostitelem repliky dostupnosti.
Názvy sloupců: 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
Vrátí řádek pro seznam směrování jen pro čtení každé repliky dostupnosti ve skupině dostupnosti Always On ve WSFC clusteru pro převzetí služeb při selhání.
Názvy sloupců: replica_id, routing_priority, read_only_replica_id
sys.dm_hadr_availability_replica_cluster_nodes
Vrátí řádek pro každou repliku dostupnosti (bez ohledu na stav připojení) skupin dostupnosti AlwaysOn v clusteru Windows Serveru s podporou převzetí služeb při selhání (WSFC).
Názvy sloupců: group_name (název skupiny), replica_server_name (název replikačního serveru), node_name (název uzlu)
sys.dm_hadr_availability_replica_cluster_states
Vrátí řádek pro každou repliku (bez ohledu na stav připojení) všech skupin dostupnosti AlwaysOn (bez ohledu na umístění repliky) v clusteru Windows Serveru s podporou převzetí služeb při selhání (WSFC).
Názvy sloupců: replica_id, replica_server_name, group_id, join_state, join_state_desc
sys.dm_hadr_availability_replica_states
Vrátí řádek zobrazující stav každé místní repliky dostupnosti a řádek pro každou repliku vzdálené dostupnosti ve stejné skupině dostupnosti.
Názvy sloupců: replica_id, group_id, is_local, role, role_desc, operational_state, operational_state_desc, connected_state, connected_state_desc, recovery_health, recovery_health_desc, synchronization_health, synchronization_health_desc, last_connect_error_number, last_connect_error_description a last_connect_error_timestamp
sys.fn_hadr_backup_is_preferred_replica
Určuje, jestli je aktuální replika upřednostňovanou záložní replikou.
Poznámka:
Informace o čítačích výkonu pro repliky dostupnosti (objekt výkonu SQLServer:Replika dostupnosti ) najdete v tématu SQL Server, Replika dostupnosti.
Monitorování databází dostupnosti
K monitorování databází dostupnosti použijte následující zobrazení:
sys.availability_databases_cluster
Obsahuje jeden řádek pro každou databázi v instanci SQL Serveru, která je součástí všech skupin dostupnosti AlwaysOn v clusteru, bez ohledu na to, jestli byla místní databáze kopírování ještě připojena ke skupině dostupnosti.
Poznámka:
Při přidání databáze do skupiny dostupnosti se primární databáze automaticky připojí ke skupině. Sekundární databáze musí být připravené na každé sekundární replice, aby bylo možné je připojit ke skupině dostupnosti.
Názvy sloupců: group_id, group_database_id, database_name
sys.databases
Obsahuje jeden řádek na databázi v instanci SQL Serveru. Pokud databáze patří do repliky dostupnosti, řádek pro danou databázi zobrazí identifikátor GUID repliky a jedinečný identifikátor databáze v rámci skupiny dostupnosti.
Názvy sloupců skupin dostupnosti AlwaysOn: replica_id, group_database_id
sys.dm_hadr_auto_page_repair
Vrátí řádek záznamu pro každý pokus o automatickou opravu stránky u jakékoli databáze dostupnosti na replice dostupnosti, kterou hostuje instance serveru pro libovolnou skupinu dostupnosti. Toto zobrazení obsahuje řádky pro nejnovější pokusy o automatickou opravu stránek v dané primární nebo sekundární databázi, s maximálním počtem 100 řádků na jednu. Jakmile databáze dosáhne maxima, řádek dalšího pokusu o automatickou opravu stránky nahradí jednu z existujících položek.
Názvy sloupců: database_id, file_id, page_id, error_type, page_status, modification_time
sys.dm_hadr_database_replica_states
Vrátí řádek pro každou databázi, která se účastní jakékoli skupiny dostupnosti, pro kterou je místní instance SQL Serveru hostitelem repliky dostupnosti.
Názvy sloupců: 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
Vrátí řádek obsahující informace, které vám poskytnou přehled o stavu databází dostupnosti v každé skupině dostupnosti v clusteru WSFC (Windows Server Failover Clustering). Toto zobrazení dynamické správy je užitečné při plánování nebo řešení selhání, nebo při zjišťování, která sekundární replika ve skupině dostupnosti způsobuje zpoždění v zkrácení protokolu v dané primární databázi.
Názvy sloupců: replica_id, group_database_id, database_name, is_failover_ready, is_pending_secondary_suspend, is_database_joined, recovery_lsn, truncation_lsn
Poznámka:
Umístění primární repliky je autoritativním zdrojem skupiny dostupnosti.
Poznámka:
Informace o čítačích výkonu skupin dostupnosti AlwaysOn pro databáze dostupnosti (objekt výkonu SQLServer:Replika databáze ) najdete v tématu SQL Server, Replika databáze. Pokud chcete také monitorovat aktivitu transakčního protokolu u databází dostupnosti, použijte následující čítače objektu výkonu SQLServer:Databases: Log Flush Write Time (ms), Log Flushes/sec, Log Pool Cache Misses/sec, Log Pool Disk Reads/sec a Log Pool Requests/sec. Další informace naleznete v tématu SQL Server, Databases Object.
Monitorování naslouchacích služeb skupin dostupnosti
Pokud chcete monitorovat posluchače skupiny dostupnosti v podsítích clusteru WSFC, použijte následující pohledy:
sys.availability_group_listener_ip_addresses
Vrátí řádek pro každou vyhovující virtuální IP adresu, která je momentálně online pro posluchač skupiny dostupnosti.
Názvy sloupců: listener_id, ip_address, ip_subnet_mask, is_dhcp, network_subnet_ip, network_subnet_prefix_length, network_subnet_ipv4_mask, state, state_desc
sys.availability_group_listeners
Pro danou skupinu dostupnosti vrátí buď nulové řádky označující, že ke skupině dostupnosti není přidružený žádný název sítě, nebo vrátí řádek pro každou konfiguraci naslouchacího procesu skupiny dostupnosti v clusteru WSFC.
Názvy sloupců: group_id, listener_id, dns_name, port, je_v_souladu, ip_configuration_string_from_cluster
sys.dm_tcp_listener_states
Vrátí řádek obsahující informace o dynamickém stavu pro každý naslouchací proces TCP.
Názvy sloupců: listener_id, ip_address, is_ipv4, port, typ, popis_typu, stav, popis_stavu, start_time
Primární klíč: listener_id
Informace o naslouchacích procesech skupin dostupnosti najdete v tématu Naslouchací procesy skupiny dostupnosti, připojení klienta a převzetí služeb při selhání aplikací (SQL Server).
Související úkoly
Úlohy monitorování skupin dostupnosti AlwaysOn:
Referenční informace k monitorování skupin dostupnosti AlwaysOn (Transact-SQL):
SERVERPROPERTY (Transact-SQL) sys.dm_hadr_availability_replica_cluster_nodes (Transact-SQL)
sys.dm_hadr_availability_replica_cluster_states (Transact-SQL)
sys.database_mirroring_endpoints (Transact-SQL) sys.dm_hadr_availability_replica_cluster_states (Transact-SQL)
Čítače výkonu AlwaysOn:
Správa založená na zásadách pro skupiny dostupnosti AlwaysOn
Použijte zásady Always On ke zobrazení stavu skupiny dostupnosti (SQL Server)
použití řídicího panelu AlwaysOn (SQL Server Management Studio)
Viz také
Skupiny dostupnosti AlwaysOn (SQL Server)
přehled skupin dostupnosti AlwaysOn (SQL Server)
monitorování skupin dostupnosti (SQL Server)