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
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 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\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 SAMBUNGKAN, TAMPILKAN STATUS SERVER, dan LIHAT DEFINISI APA PUN untuk menjalankan cmdlet ini.Misalnya, perintah berikut mengevaluasi kesehatan replika ketersediaan yang dinamai
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 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)
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk