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
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.
Klik nama server untuk memperluas pohon server.
Perluas node Ketersediaan Tinggi AlwaysOn .
Klik kanan simpul Grup Ketersediaan atau perluas simpul ini dan klik kanan grup ketersediaan tertentu.
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
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.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\Instance
server .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 grupMyAg
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 bernamaMyAg
.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)