Aracılığıyla paylaş


Kullanılabilirlik Gruplarını İzleme (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Kullanılabilirlik gruplarını ve çoğaltmaları ve ilişkili veritabanlarını Transact-SQL kullanarak izlemek için Always On kullanılabilirlik grupları bir katalog ve dinamik yönetim görünümleri ve sunucu özellikleri kümesi sağlar. Transact-SQL SELECT deyimlerini kullanarak, kullanılabilirlik gruplarını ve bunların çoğaltmalarını ve veritabanlarını izlemek için görünümleri kullanabilirsiniz. Belirli bir kullanılabilirlik grubu için döndürülen bilgiler, birincil çoğaltmayı veya ikincil çoğaltmayı barındıran SQL Server örneğine bağlı olup olmadığınıza bağlıdır.

İpucu

Bu görünümlerin çoğu, tek bir sorgudaki birden çok görünümden bilgi döndürmek için kimlik sütunları kullanılarak birleştirilebilir.

Permissions

Always On kullanılabilirlik grupları katalog görünümleri, sunucu örneğindeki HERHANGİ BİR TANIMI GÖRÜNTÜLE iznini gerektirir. Always On kullanılabilirlik grupları dinamik yönetim görünümleri sunucuda SUNUCU DURUMUNU GÖRÜNTÜLE izni gerektirir.

Sunucu Örneğinde Always On Kullanılabilirlik Grupları Özelliğini İzleme

Bir sunucu örneğinde Always On kullanılabilirlik grupları özelliğini izlemek için aşağıdaki yerleşik işlevi kullanın:

SERVERPROPERTY işlevi
Always On kullanılabilirlik gruplarının etkinleştirildiği ve etkinleştirildiyse sunucu örneğinde başlatıldığı bilgisini veren sunucu özelliği bilgilerini döndürür.

Sütun adları: IsHadrEnabled, HadrManagerStatus

WSFC Kümesinde Kullanılabilirlik Gruplarını İzleme

Always On kullanılabilirlik grupları için etkinleştirilmiş bir yerel sunucu örneğini barındıran Windows Server Yük Devretme Kümelemesi (WSFC) kümesini izlemek için aşağıdaki görünümleri kullanın:

sys.dm_hadr_cluster
Always On kullanılabilirlik gruplarının etkinleştirildiği bir SQL Server örneğini barındıran Windows Server Yük Devretme Kümelemesi (WSFC) düğümü, WSFC çoğunluğuna sahipse sys.dm_hadr_cluster, küme adını ve çoğunluk hakkındaki bilgileri gösteren bir satır döndürür. WSFC düğümünde yeterli yer yoksa, satır geri dönmez.

Sütun adları: cluster_name, quorum_type, quorum_type_desc, quorum_state, quorum_state_desc

sys.dm_hadr_cluster_members
SQL Server'ın yerel Always On özellikli örneğini barındıran WSFC düğümü WSFC çoğunluğuna sahipse, çoğunluğu oluşturan üyelerin her biri ve her birinin durumu için bir satır döndürür.

Sütun adları: member_name, member_type, member_type_desc, member_state, member_state_desc, oy birliği oy sayısı

sys.dm_hadr_cluster_networks
Kullanılabilirlik grubunun alt ağ yapılandırmasına katılan her üye için bir satır döndürür. Her kullanılabilirlik çoğaltması için yapılandırılan ağ sanal IP'sini doğrulamak için bu dinamik yönetim görünümünü kullanabilirsiniz.

Sütun adları: member_name, network_subnet_ip, network_subnet_ipv4_mask, network_subnet_prefix_length, is_public, is_ipv4

Birincil anahtar: üye_adı + ağ_alt_ağ_IP + ağ_alt_ağ_ön_ek_uzunluğu

sys.dm_hadr_instance_node_map
Always On kullanılabilirlik grubuna katılmış bir replika barındıran her SQL Server örneği için, sunucu örneğini barındıran Windows Server Yük Devretme Kümelemesi (WSFC) düğümünün adını döndürür. Bu dinamik yönetim görünümünde aşağıdaki kullanımlar vardır:

  • Bu dinamik yönetim görünümü, aynı WSFC düğümünde barındırılan birden çok kullanılabilirlik çoğaltması olan bir kullanılabilirlik grubunu algılamak için kullanışlıdır. Bu, kullanılabilirlik grubu yanlış yapılandırıldığında FCI yük devretme işleminden sonra gerçekleşebilecek desteklenmeyen bir yapılandırmadır.

  • Aynı WSFC düğümünde birden çok SQL Server örneği barındırıldığında, Kaynak DLL bağlanacak SQL Server örneğini belirlemek için bu dinamik yönetim görünümünü kullanır.

Sütun adları: ag_resource_id, örnek_adı, düğüm_adı

sys.dm_hadr_name_id_map
Geçerli SQL Server örneğinin katıldığı Always On kullanılabilirlik gruplarının üç benzersiz kimliğe eşlemesini gösterir: bir kullanılabilirlik grubu kimliği, bir WSFC kaynak kimliği ve bir WSFC Grup Kimliği. Bu eşlemenin amacı, WSFC kaynağının/grubunun yeniden adlandırıldığı senaryoyu işlemektir.

Sütun adları: ag_name, ag_id, ag_resource_id, ag_group_id

Uyarı

Ayrıca, sys.dm_hadr_availability_replica_cluster_nodes ve sys.dm_hadr_availability_replica_cluster_states bu konunun devamında yer alan Kullanılabilirlik Çoğaltmalarını İzleme bölümünde ve sys.availability_databases_cluster ve sys.dm_hadr_database_replica_cluster_statesKullanılabilirlik Veritabanlarını İzleme bölümünde bakın.

WSFC kümeleri ve Always On kullanılabilirlik grupları hakkında bilgi için bkz. Windows Server Yük Devretme Kümelemesi (WSFC) ile SQL Server ve Yük Devretme Kümelemesi ve Always On Kullanılabilirlik Grupları (SQL Server).

Kullanılabilirlik Gruplarını İzleme

Sunucu örneğinin bir kullanılabilirlik çoğaltması barındırdığı kullanılabilirlik gruplarını izlemek için aşağıdaki görünümleri kullanın:

sys.availability_groups
SQL Server'ın yerel örneğinin bir kullanılabilirlik çoğaltması barındırdığı her kullanılabilirlik grubu için bir satır döndürür. Her satır, kullanılabilirlik grubu meta verilerinin önbelleğe alınmış bir kopyasını içerir.

Sütun adları: group_id, name, resource_id, resource_group_id, failure_condition_level, health_check_timeout, automated_backup_preference, automated_backup_preference_desc

sys.availability_groups_cluster
WSFC kümesindeki her kullanılabilirlik grubu için bir satır döndürür. Her satır, Windows Server Yük Devretme Kümelemesi (WSFC) kümesinden gelen kullanılabilirlik grubu meta verilerini içerir.

Sütun adları: group_id, isim, resource_id, resource_group_id, failure_condition_level, health_check_timeout, automated_backup_preference, automated_backup_preference_desc

sys.dm_hadr_availability_group_states
Yerel SQL Server örneğinde bir kullanılabilirlik çoğaltmasına sahip olan her kullanılabilirlik grubu için bir satır döndürür. Her satır, belirli bir kullanılabilirlik grubunun sistem durumunu tanımlayan durumları görüntüler.

Sütun adları: group_id, primary_replica, primary_recovery_health, primary_recovery_health_desc, secondary_recovery_health, secondary_recovery_health_desc, synchronization_health, synchronization_health_desc

Kullanılabilirlik Çoğaltmalarını İzleme

Kullanılabilirlik replikalarını izlemek için aşağıdaki görünümleri ve sistem fonksiyonunu kullanın.

sys.availability_replicas
SQL Server'ın yerel örneğinin bir kullanılabilirlik çoğaltması barındırdığı her kullanılabilirlik grubundaki her kullanılabilirlik çoğaltması için bir satır döndürür.

Sütun adları: replik_id, grup_id, replik_metin_verisi_id, replik_sunucu_adı, sahip_sid, uç_nokta_url, kullanılabilirlik_modu, kullanılabilirlik_modu_açıklama, hata_düzeltme_modu, hata_düzeltme_modu_açıklama, oturum_zaman_aşımı, birincil_rol_bağlantı_izni, birincil_rol_bağlantı_izni_açıklama, ikincil_rol_bağlantı_izni, ikincil_rol_bağlantı_izni_açıklama, oluşturma_tarihi, değiştirme_tarihi, yedekleme_önceliği, yalnızca_okuma_yönlendirme_url

sys.availability_read_only_routing_lists
WSFC yük devretme kümesindeki Always On kullanılabilirlik grubunda yer alan her bir kullanılabilirlik replikası için salt okunur yönlendirme listesine ilişkin bir satır döndürür.

Sütun adları: replica_id, yönlendirme_önceliği, salt_okunur_replica_id

sys.dm_hadr_availability_replica_cluster_nodes
Windows Server Yük Devretme Kümelemesi (WSFC) kümesindeki Always On yüksek kullanılabilirlik gruplarının her bir kullanılabilirlik replikası (birleştirme durumundan bağımsız olarak) için bir satır döndürür.

Sütun adları: group_name, replica_server_name, node_name

sys.dm_hadr_availability_replica_cluster_states
Windows Server Yük Devretme Kümelemesi (WSFC) kümesindeki tüm Always On kullanılabilirlik gruplarının (replika konumundan bağımsız olarak) ana kopyaları (birleştirme durumundan bağımsız olarak) için birer satır döndürür.

Sütun adları: replica_id, replica_server_name, group_id, join_state, join_state_desc

sys.dm_hadr_availability_replica_states
Her yerel kullanılabilirlik çoğaltmasının durumunu gösteren bir satır ve aynı kullanılabilirlik grubundaki her uzak kullanılabilirlik çoğaltması için bir satır döndürür.

Sütun adları: replica_id, group_id, is_local, rol, 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 ve last_connect_error_timestamp

sys.fn_hadr_backup_is_preferred_replica
Geçerli çoğaltmanın tercih edilen yedek çoğaltma olup olmadığını belirler.

Uyarı

Kullanılabilirlik çoğaltmaları için performans sayaçları ( SQLServer:Kullanılabilirlik Çoğaltması performans nesnesi) hakkında bilgi için bkz. SQL Server, Kullanılabilirlik Çoğaltması.

Kullanılabilirlik Veritabanlarını İzleme

Kullanılabilirlik veritabanlarını izlemek için aşağıdaki görünümleri kullanın:

sys.availability_databases_cluster
Yerel kopya veritabanının henüz kullanılabilirlik grubuna katılmış olup olmadığına bakılmaksızın, SQL Server örneğindeki tüm AlwaysOn Kullanılabilirlik Gruplarının parçası olan her veritabanı için bir satır içerir.

Uyarı

Veritabanı bir kullanılabilirlik grubuna eklendiğinde, birincil veritabanı otomatik olarak gruba katılır. İkincil veritabanları, kullanılabilirlik grubuna katılmadan önce her ikincil çoğaltmada hazırlanmalıdır.

Sütun adları: group_id, group_database_id, database_name

sys.databases
SQL Server örneğinde veritabanı başına bir satır içerir. Veritabanı bir kullanılabilirlik çoğaltmasına aitse, bu veritabanına ait satırda çoğaltmanın GUID'si ve veritabanının kullanılabilirlik grubundaki benzersiz tanımlayıcısı görüntülenir.

Always On kullanılabilirlik grupları sütun adları: replica_id, group_database_id

sys.dm_hadr_auto_page_repair
Sunucu örneği tarafından herhangi bir kullanılabilirlik grubu için barındırılan bir kullanılabilirlik çoğaltması üzerindeki her bir kullanılabilirlik veritabanındaki otomatik sayfa onarımı girişimi için bir satır döndürür. Bu görünüm, belirli bir birincil veya ikincil veritabanındaki en son otomatik sayfa onarımı girişimlerinin satırlarını ve veritabanı başına en fazla 100 satır içerir. Veritabanı üst sınıra ulaşır ulaşmaz, bir sonraki otomatik sayfa onarma girişiminin satırı varolan girdilerden birinin yerini alır.

Sütun adları: veritabanı_id, dosya_id, sayfa_id, hata_tipi, sayfa_durumu, değişiklik_zamanı

sys.dm_hadr_database_replica_states
SQL Server'ın yerel örneğinin bir kullanılabilirlik çoğaltması barındırdığı herhangi bir kullanılabilirlik grubuna katılan her veritabanı için bir satır döndürür.

Sütun adları: veritabanı_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
Windows Server Yük Devretme Kümelemesi (WSFC) kümesindeki her bir kullanılabilirlik grubundaki kullanılabilirlik veritabanlarının sağlığı hakkında bilgi edinmenizi sağlayacak şekilde tasarlanmış bilgileri içeren bir satır döndürür. Bu dinamik yönetim görünümü, yük devretmeyi planlarken veya ona yanıt verirken, ya da bir kullanılabilirlik grubundaki hangi ikincil çoğaltmanın belirli bir birincil veritabanında günlük kesilmesini geciktirdiğini bulmak için faydalıdır.

Sütun adları: replica_id, grup_veritabanı_id, veritabanı_adı, failover_hazır, beklemede_olan_ikincil_durdurma, veritabanı_katıldı, kurtarma_lsn, kesilme_lsn

Uyarı

Birincil replik konumu, kullanılabilirlik grubu için asıl kaynaktır.

Uyarı

Kullanılabilirlik veritabanları ( SQLServer:Database Replica performans nesnesi) için Always On kullanılabilirlik grupları performans sayaçları hakkında bilgi için bkz. SQL Server, Veritabanı Çoğaltması. Ayrıca, kullanılabilirlik veritabanlarındaki işlem günlüğü etkinliğini izlemek için SQLServer:Databases performans nesnesinin şu sayaçlarını kullanın: Günlük Boşaltma Yazma Süresi (ms), Günlük Boşaltma/sn, Günlük Havuzu Önbelleği Kaçırmaları/sn, Günlük Havuzu Disk Okumaları/sn ve Günlük Havuzu İstekleri/sn. Daha fazla bilgi için bkz. SQL Server, Veritabanları Nesnesi.

Kullanılabilirlik Grubu Dinleyicilerini İzleme

WSFC kümesinin alt ağlarında kullanılabilirlik grubu dinleyicilerini izlemek için aşağıdaki görünümleri kullanın:

sys.availability_group_listener_ip_addresses
Kullanılabilirlik grubu dinleyicisi için şu anda çevrimiçi olan her uyumlu sanal IP adresi için bir satır döndürür.

Sütun adları: listener_id, ip_address, ip_subnet_mask, is_dhcp, network_subnet_ip, network_subnet_prefix_length, network_subnet_ipv4_mask, durum, durum_açıklama

sys.availability_group_listeners
Belirli bir kullanılabilirlik grubu için kullanılabilirlik grubuyla ilişkili ağ adı olmadığını belirten sıfır satır döndürür veya WSFC kümesindeki her kullanılabilirlik grubu dinleyici yapılandırması için bir satır döndürür.

Sütun adları: group_id, listener_id, dns_name, bağlantı noktası, is_conformant, ip_configuration_string_from_cluster

sys.dm_tcp_listener_states
Her TCP dinleyicisi için dinamik durum bilgilerini içeren bir satır döndürür.

Sütun adları: listener_id, ip_address, is_ipv4, bağlantı noktası, tür, type_desc, durum, state_desc, start_time

Birincil anahtar: listener_id

Kullanılabilirlik grubu dinleyicileri hakkında bilgi için bkz. Kullanılabilirlik Grubu Dinleyicileri, İstemci Bağlantısı ve Uygulama Yük Devretme (SQL Server).

İlgili Görevler

AlwaysOn Kullanılabilirlik Grupları izleme görevleri:

Always On Kullanılabilirlik Grupları izleme referansı (Transact-SQL):

AlwaysOn performans sayaçları:

AlwaysOn Kullanılabilirlik Grupları için ilke tabanlı yönetim

Ayrıca Bkz.

Always On Kullanılabilirlik Grupları (SQL Server)
Always On Kullanılabilirlik Grupları (SQL Server) Genel Bakış
Kullanılabilirlik Gruplarını İzleme (SQL Server)