Gunakan Kebijakan AlwaysOn untuk Melihat Kesehatan Grup Ketersediaan (SQL Server)

Berlaku untuk:SQL Server

Topik ini menjelaskan cara menentukan kesehatan operasional grup ketersediaan AlwaysOn dengan menggunakan kebijakan AlwaysOn di SQL Server Management Studio atau PowerShell di SQL Server. Untuk informasi tentang Manajemen Berbasis Kebijakan AlwaysOn, lihat Kebijakan AlwaysOn untuk Masalah Operasional dengan Grup Ketersediaan AlwaysOn (SQL Server).

Penting

Untuk kebijakan AlwaysOn, nama kategori digunakan sebagai ID. Mengubah nama kategori Always On akan merusak fungsionalitas evaluasi kesehatannya. Oleh karena itu, nama kategori Always On tidak boleh dimodifikasi.

Izin

Memerlukan izin CONNECT, VIEW SERVER STATE, dan VIEW ANY DEFINITION.

Menggunakan Dasbor AlwaysOn

Untuk membuka Dasbor AlwaysOn

  1. Di Object Explorer, sambungkan ke instans server yang menghosting salah satu replika ketersediaan. Untuk melihat informasi tentang semua replika ketersediaan dalam grup ketersediaan, gunakan untuk instans server yang menghosting replika utama.

  2. Klik nama server untuk memperluas pohon server.

  3. Perluas node Ketersediaan Tinggi AlwaysOn .

    Klik kanan simpul Grup Ketersediaan atau perluas simpul ini dan klik kanan grup ketersediaan tertentu.

  4. Pilih perintah Tampilkan Dasbor .

Untuk informasi tentang cara menggunakan Dasbor AlwaysOn, lihat Menggunakan Dasbor AlwaysOn (SQL Server Management Studio).

Menggunakan PowerShell

Menggunakan kebijakan AlwaysOn untuk melihat kesehatan grup ketersediaan

  1. Atur default (cd) ke instans server yang menghosting salah satu replika ketersediaan. Untuk melihat informasi tentang semua replika ketersediaan dalam grup ketersediaan, gunakan untuk instans server yang menghosting replika utama.

  2. Gunakan cmdlet berikut:

    Test-SqlAvailabilityGroup
    Menilai kesehatan grup ketersediaan dengan mengevaluasi kebijakan manajemen berbasis kebijakan (PBM) SQL Server. Anda harus memiliki izin SAMBUNGKAN, TAMPILKAN STATUS SERVER, dan LIHAT DEFINISI APA PUN untuk menjalankan cmdlet ini.

    Misalnya, perintah berikut menunjukkan semua grup ketersediaan dengan status kesehatan "Kesalahan" pada instans Computer\Instanceserver .

    Get-ChildItem SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups `   
    | Test-SqlAvailabilityGroup | Where-Object { $_.HealthState -eq "Error" }  
    

    Test-SqlAvailabilityReplica
    Menilai kesehatan replika ketersediaan dengan mengevaluasi kebijakan manajemen berbasis kebijakan (PBM) SQL Server. Anda harus memiliki izin SAMBUNGKAN, TAMPILKAN STATUS SERVER, dan LIHAT DEFINISI APA PUN untuk menjalankan cmdlet ini.

    Misalnya, perintah berikut mengevaluasi kesehatan replika ketersediaan yang dinamai MyReplica dalam grup MyAg ketersediaan dan menghasilkan ringkasan singkat.

    Test-SqlAvailabilityReplica `   
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica  
    

    Test-SqlDatabaseReplicaState
    Menilai kesehatan database ketersediaan pada semua replika ketersediaan yang bergabung dengan mengevaluasi kebijakan manajemen berbasis kebijakan (PBM) SQL Server.

    Misalnya, perintah berikut mengevaluasi kesehatan semua database ketersediaan dalam grup MyAg ketersediaan dan menghasilkan ringkasan singkat untuk setiap database.

    Get-ChildItem SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\DatabaseReplicaStates `   
     | Test-SqlDatabaseReplicaState  
    

    Cmdlet ini menerima opsi berikut:

    Opsi Deskripsi
    AllowUserPolicies Menjalankan kebijakan pengguna yang ditemukan dalam kategori kebijakan AlwaysOn.
    InputObject Kumpulan objek yang, mewakili grup ketersediaan, replika ketersediaan, atau status database ketersediaan (tergantung cmdlet mana yang Anda gunakan). Cmdlet akan menghitung kesehatan objek yang ditentukan.
    NoRefresh Ketika parameter ini diatur, cmdlet tidak akan secara manual menyegarkan objek yang ditentukan oleh parameter -Path atau -InputObject .
    Jalur Jalur ke grup ketersediaan, satu atau beberapa replika ketersediaan, atau status kluster replika database dari database ketersediaan (tergantung cmdlet mana yang Anda gunakan). Ini adalah parameter opsional. Jika tidak ditentukan, nilai parameter ini default ke lokasi kerja saat ini.
    ShowPolicyDetails Menunjukkan hasil setiap evaluasi kebijakan yang dilakukan oleh cmdlet ini. Cmdlet menghasilkan satu objek per evaluasi kebijakan, dan objek ini memiliki bidang yang menjelaskan hasil evaluasi (apakah kebijakan lulus atau tidak, nama dan kategori kebijakan, dan sebagainya).

    Misalnya, perintah Test-SqlAvailabilityGroup berikut menentukan parameter -ShowPolicyDetails untuk menunjukkan hasil setiap evaluasi kebijakan yang dilakukan oleh cmdlet ini untuk setiap kebijakan manajemen berbasis kebijakan (PBM) yang dijalankan pada grup ketersediaan bernama MyAg.

    Test-SqlAvailabilityGroup `   
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\AgName `  
    -ShowPolicyDetails  
    
    

    Catatan

    Untuk melihat sintaks cmdlet, gunakan cmdlet Get-Help di lingkungan SQL Server PowerShell. Untuk informasi selengkapnya, lihat Mendapatkan Bantuan SQL Server PowerShell.

Untuk menyiapkan dan menggunakan penyedia PowerShell SQL Server

Konten terkait

SQL Server Always On Team Blogs-Monitoring Always On Health dengan PowerShell:

Lihat juga

Gambaran Umum Grup Ketersediaan AlwaysOn (SQL Server)
Administrasi Grup Ketersediaan (SQL Server)
Pemantauan Grup Ketersediaan (SQL Server)
Kebijakan AlwaysOn untuk Masalah Operasional dengan Grup Ketersediaan AlwaysOn (SQL Server)