Bagikan melalui


Menggunakan Kebijakan AlwaysOn untuk Melihat Kesehatan Grup Ketersediaan (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 2014. 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 AlwaysOn akan merusak fungsi evaluasi kesehatannya. Oleh karena itu, nama kategori AlwaysOn tidak boleh dimodifikasi.

Sebelum Anda mulai

Keamanan

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 CONNECT, VIEW SERVER STATE, dan VIEW ANY DEFINITION 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 CONNECT, VIEW SERVER STATE, dan VIEW ANY DEFINITION untuk menjalankan cmdlet ini.

    Misalnya, perintah berikut mengevaluasi kesehatan replika ketersediaan bernama 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 menyegarkan objek yang ditentukan oleh -Path parameter atau -InputObject secara manual.
    Path Jalur ke grup ketersediaan, satu atau beberapa replika ketersediaan, atau status kluster replika database dari database ketersediaan (tergantung pada 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 lolos atau tidak, nama dan kategori kebijakan, dan sebagainya).

    Misalnya, perintah berikut Test-SqlAvailabilityGroup menentukan -ShowPolicyDetails parameter 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 Get-Help cmdlet di lingkungan SQL Server PowerShell. Untuk informasi selengkapnya, lihat Mendapatkan Bantuan SQL Server PowerShell.

Untuk menyiapkan dan menggunakan penyedia SQL Server PowerShell

Konten terkait

SQL Server AlwaysOn Team Blogs-Monitoring AlwaysOn 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)