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 AlwaysOn akan merusak fungsionalitas evaluasi kesehatannya. Oleh karena itu, nama kategori AlwaysOn tidak boleh dimodifikasi.
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 Perlihatkan Dasbor.
Untuk informasi tentang cara menggunakan Dasbor AlwaysOn, lihat Menggunakan Dasbor Always On (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 secara manual 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 diteruskan 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 PowerShell SQL Server. 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)