Share via


Monitör kullanılabilirlik grupları (Transact-sql)

Kullanılabilirlik gruplar ve çoğaltmalar ve ilişkili veritabanlarını kullanarak izleme Transact-SQL, AlwaysOn Kullanılabilirlik GruplarıKatalog ve dinamik yönetimi görünümleri ve sunucu özellikleri bir dizi sağlar. Kullanarak Transact-SQLselect deyimleri, kullanılabilirlik gruplar ve çoğaltmalar ve veritabanlarını izlemek için görünümleri kullanabilirsiniz. Bilgi döndürülen olup örneğine bağlı verilen kullanılabilirlik Grup bağlıdır için SQL Server, birincil kopya ya da ikincil kopya barındıran.

İpucuİpucu

Bu görüş pek çok bilgi tek bir sorguda birden çok görünüm dönmek için onların kimlik sütunları kullanarak birleştirilebilir.

Bu Konuda

  • İzinler

  • İzlemek için Transact-sql kullanarak:  

    Bir sunucu örneğinde AlwaysOn kullanılabilirlik grupları özelliği

    wsfc küme kullanılabilirliğini grupları

    Kullanılabilirlik grupları

    Kullanılabilirlik yinelemeler

    Kullanılabilir veritabanları

    Kullanılabilirlik grubu dinleyici

  • ilişkili Görevler

İzinler

AlwaysOn Kullanılabilirlik GruplarıKatalog görünümleri, sunucu örneği üzerinde görünüm tanımı HIÇBIR izni gerektirir. AlwaysOn Kullanılabilirlik Gruplarıdinamik yönetimi görünümleri, sunucu üzerinde VIEW server state izni gerektirir.

AlwaysOn kullanılabilirlik grupları özelliği sunucu örneği izleme

SsHADR özelliği sunucu örneği izlemek için aşağıdaki ve yerleşik işlevini kullanın:

  • serverproperty işlevi
    Sunucu özellik bilgi döndürür konusunda AlwaysOn Kullanılabilirlik Gruplarıetkin ve eğer öyleyse, ister o başladı sunucu örneği.

    Sütun adları: IsHadrEnabled, HadrManagerStatus

wsfc küme kullanılabilirliğini grupları izleme

Etkin bir yerel sunucu örneğini barındıran Windows Server yük devretme kümeleme (wsfc) küme izlemek için AlwaysOn Kullanılabilirlik Grupları, aşağıdaki görünümleri kullanın:

  • sys.dm_hadr_cluster
    Eğer Windows Server yük devretme kümeleme (wsfc) düğümü, SQL Server örneğini barındıran AlwaysOn Kullanılabilirlik Gruplarıetkin wsfc çekirdek, sahip sys.dm_hadr_cluster küme adı ve çekirdek hakkında bilgi sunar bir satır döndürür. wsfc düğüm hiçbir çekirdek varsa, hiçbir satır döndürür.

    Sütun adları: küme_adı, quorum_type, quorum_type_desc, quorum_state, quorum_state_desc

  • sys.dm_hadr_cluster_members
    wsfc düğüm yerel AlwaysOn barındıran SQL Server örneğini barındıran wsfc çekirdek varsa, çekirdek ve her birinin durumunu oluşturan her üye için bir satır döndürür.

    Sütun adları: member_name, member_type, member_type_desc, member_state, member_state_desc, number_of_quorum_votes

  • sys.dm_hadr_cluster_networks
    Bir kullanılabilirlik grubun alt ağ yapılandırmasında katılan her üye için bir satır döndürür. Bu dinamik yönetimi görünüm her kullanılabilirliği çoğaltma için yapılandırılmış ağ sanal IP doğrulamak için kullanabilirsiniz.

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

    Birincil anahtarı: member_name + network_subnet_IP + network_subnet_prefix_length

  • sys.dm_hadr_instance_node_map
    Her bir kullanılabilirlik barındıran SQL Server örneği için sunucu örneğini barındıran Windows Server yük devretme kümeleme (wsfc) düğüm adı onun AlwaysOn kullanılabilirlik grubuna katılan yineleme döndürür. Bu dinamik yönetimi görünüm aşağıdaki anlamları vardır:

    • Bu dinamik yönetimi görünüm bir kullanılabilirlik grubu kullanılabilirliği grubu yanlış yapılandırılmışsa, bir FCI yük devretme sonrasında ortaya çıkabilecek desteklenmeyen bir yapılandırma aynı wsfc düğümünde barındırılan birden fazla kullanılabilirlik yinelemelerle algılamak için yararlıdır.

    • Birden çok SQL Server örneği aynı wsfc düğümünde barındırılan, kaynak dll bağlanmak için SQL Server örneği belirlemek için bu dinamik yönetimi görünüm kullanır.

    Sütun adları: ag_resource_id, örnek_adı, node_name

  • sys.dm_hadr_name_id_map
    Geçerli SQL Server örneği için üç benzersiz kimlikler katıldı AlwaysOn kullanılabilirlik Grup eşlemeyi gösterir: bir kullanılabilirlik grup kimliği, wsfc kaynak kimliği ve wsfc grup kimliği. Bu eşleştirme amacı olan wsfc kaynak/grup adlandırılır senaryo idare etmektir.

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

wsfc hakkında bilgi kümeleri için ve AlwaysOn Kullanılabilirlik Grupları, bakın (WSFC) SQL Server ile Windows Sunucu Kümelemesive Yük Devretme Kümelemesi ve AlwaysOn kullanılabilirlik grupları (SQL Server).

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Kullanılabilirlik grupları izleme

Kendisi için kullanılabilirliği çoğaltma sunucu örneğini barındıran kullanılabilirlik grupları izlemek için aşağıdaki görünümleri kullanın:

  • sys.availability_groups
    Kendisi için her durumu grubu için bir satır döndürür yerel örneği SQL Serverbir kullanılabilirlik çoğaltmasını barındırır. Her satır durumu grup meta verileri önbelleğe alınmış bir kopyasını içerir.

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

  • sys.availability_groups_cluster
    wsfc kümedeki her kullanılabilirlik grubu için bir satır döndürür. Her satır durumu grup meta verileri Windows Server yük devretme kümeleme (wsfc) küme içerir.

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

  • sys.dm_hadr_availability_group_states
    Kullanılabilirlik çoğaltmasını yerel örneği sahip her bir kullanılabilirlik grubu için bir satır döndürür SQL Server. Her satırda verilen kullanılabilirlik grup sağlık tanımlamak 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

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Kullanılabilirlik yinelemeler izleme

Kullanılabilirlik yinelemeler izlemek için aşağıdaki görünümleri ve sistem işlevi kullanın:

  • sys.availability_replicas
    Her yer grubu için her kullanılabilirliği çoğaltma için bir satır döndürür yerel örneği SQL Serverbir kullanılabilirlik çoğaltmasını barındırır.

    Sütun adları: 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
    wsfc yük devretme kümesinde AlwaysOn kullanılabilirlik grubundaki her kullanılabilirliği çoğaltma okuma sadece yönlendirme listesi için bir satır döndürür.

    Sütun adları: replica_id, routing_priority, read_only_replica_id

  • sys.dm_hadr_availability_replica_cluster_nodes
    Windows Server yük devretme kümeleme (wsfc) kümedeki her kullanılabilirliği çoğaltma (ne olursa olsun üyelik durumu) AlwaysOn kullanılabilirlik grupları için bir satır döndürür.

    Sütun adları: grup_adı, replica_server_name, node_name

  • sys.dm_hadr_availability_replica_cluster_states
    Windows Server yük devretme kümeleme (wsfc) kümedeki tüm AlwaysOn kullanılabilirlik gruplarının (konum olursa olsun kopya) her yineleme (ne olursa olsun üyelik durumu) için bir 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
    Aynı durumu grubunda her yerel kullanılabilirliği çoğaltma ve her uzak kullanılabilirliği çoğaltma için bir satır durumu gösteren 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 yineleme tercih edilen yedek kopya olup olmadığını belirler.

[!NOT]

Kullanılabilirlik yinelemeler için performans sayaçları hakkında bilgi için ( SQLServer:Availability Replica performans nesnesi), bkz: SQL Server, kullanılabilirliği çoğaltma.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Kullanılabilir veritabanları izleme

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

  • sys.availability_databases_cluster
    Ne olursa olsun, ister Yerel kopya Veritabanı kullanılabilirlik gruba henüz katıldı kümedeki tüm AlwaysOn kullanılabilirlik gruplarının bir parçası olan bir SQL Server örneği üzerinde her veritabanı için bir satır içerir.

    [!NOT]

    Bir veritabanı kullanılabilirlik grubuna eklendiğinde, birincil veritabanı otomatik olarak gruba katılmıştır. Kullanılabilirlik gruba katılması önce ikincil veritabanları ikincil her yineleme üzerinde hazırlanmalıdır.

    Sütun adları: group_id, group_database_id, database_name

  • sys.Databases
    Veritabanı örneği başına bir satır içerir SQL Server. Bir veritabanı kullanılabilirlik çoğaltmasını aitse, bu veritabanı satırı GUID çoğaltma ve veritabanı kendi kullanılabilirlik grubu içinde benzersiz tanıtıcısı görüntülenir.

    AlwaysOn Kullanılabilirlik Gruplarısütun adları: replica_id, group_database_id

  • sys.dm_hadr_auto_page_repair
    Herhangi bir kullanılabilir veritabanı herhangi bir kullanılabilirlik grubu için sunucu örneği tarafından barındırılan bir kullanılabilirliği çoğaltma her otomatik sayfa onarma girişimi için bir satır döndürür. Bu görünüm, en son otomatik sayfa onarım denemesi verilen birincil veya ikincil veritabanı, veritabanı başına 100 satır maksimum satır içerir. Bir veritabanı en fazla ulaşır ulaşmaz, satır sonraki kendi otomatik sayfa onarma girişimi için varolan girişleri biri yerini alır.

    Sütun adları: database_id, file_IDfile_idsys.master_files, page_id, error_type, page_status, modification_time

  • sys.dm_hadr_database_replica_states
    Herhangi bir kullanılabilirlik grubunda da katılan her veritabanı için bir satır döndürür yerel örneği SQL Serverkullanılabilirliği çoğaltma ev sahipliği yapıyor.

    Sütun adları: 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
    Döner bilgilerini içeren bir satır her kullanılabilirlik grubu Windows Server yük devretme kümeleme (wsfc) kümede yer veritabanlarında sağlık içgörü sağlamak amaçlanmıştır. Hangi ikincil kopya bir yer keşfetmek için Grup kadar günlük kesilme verilen bir birincil veritabanı üzerinde tutuyor veya bu dinamik yönetimi görünüm planlanırken veya yerine çalışma için yanıt yararlı olur.

    Sütun adları: replica_id, group_database_id, database_name, is_failover_ready, is_pending_secondary_suspend, is_database_joined, recovery_lsn, truncation_lsn

    [!NOT]

    Yetkili kaynak kullanılabilirliğini grubu için birincil kopya konumdur.

[!NOT]

Hakkında bilgi AlwaysOn Kullanılabilirlik Gruplarıperformans sayaçlarının kullanılabilirliğini veritabanları ( SQLServer:Database Replicaperformans nesnesi), bkz: SQL Server veritabanını yineleme. Ayrıca, kullanılabilirlik veritabanları üzerinde işlem günlük etkinliği izlemek için aşağıdaki sayaçları kullanın. SQLServer:Databasesperformans nesnesi: Günlük temizleme yazma süresi (ms), Günlüğü boşaltma/sn, günlük havuz önbellek isabetsizliği/sn, günlük havuzu Disk Okuma/sn, ve günlük havuzu isteği/sn. Daha fazla bilgi için, bkz. SQL Server veritabanları nesnesi.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Kullanılabilirlik grubu dinleyici izleme

wsfc küme alt ağların durumu grup dinleyici izlemek için aşağıdaki görünümleri kullanın:

  • sys.availability_group_listener_ip_addresses
    Her uyumluluğunu sanal IP adresi için bir kullanılabilirlik grubun dinleyicisi online için bir satır döndürür.

    Sütun adları: listener_id, IP_Adresi, ip_subnet_mask, is_dhcp, network_subnet_ip, network_subnet_prefix_length, network_subnet_ipv4_mask, devlet, state_desc

  • sys.availability_group_listeners
    Verilen kullanılabilirlik grubu için ağ adı kullanılabilirlik grubuyla ilişkili veya wsfc kümedeki her kullanılabilirlik-Grup dinleyici yapılandırması için bir satır döndürür gösteren ya da sıfır 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 Dinleyicisinin dinamik durum bilgilerini içeren bir satır döndürür.

    Sütun adları: listener_id, IP_Adresi, is_ipv4, liman, türü, type_desc, devlet, state_desc, start_time

    Birincil anahtarı: listener_id

Kullanılabilirlik grubu dinleyici hakkında daha fazla bilgi için bkz: Kullanılabilirlik grubu dinleyici, istemci bağlantısı ve uygulama yük devretme (SQL Server).

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

ilişkili Görevler

AlwaysOn kullanılabilirlik grupları izleme görevleri:

AlwaysOn kullanılabilirlik referans (Transact-sql) izleme grupları:

AlwaysOn performans sayaçları:

Ilke tabanlı yönetimi AlwaysOn kullanılabilirlik grupları

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Ayrıca bkz.

Kavramlar

AlwaysOn kullanılabilirlik grupları (SQL Server)

AlwaysOn kullanılabilirlik grupları (SQL Server) genel bakış

Kullanılabilirlik grupları (SQL Server) izleme