Gambaran Umum Cmdlet PowerShell untuk Grup Ketersediaan AlwaysOn

Berlaku untuk:SQL Server

Microsoft PowerShell adalah shell baris perintah berbasis tugas dan bahasa skrip yang dirancang khusus untuk administrasi sistem. Grup ketersediaan AlwaysOn menyediakan sekumpulan cmdlet PowerShell di SQL Server yang memungkinkan Anda menyebarkan, mengelola, dan memantau grup ketersediaan, replika ketersediaan, dan database ketersediaan.

Catatan

Cmdlet PowerShell dapat diselesaikan dengan berhasil memulai tindakan. Ini tidak menunjukkan bahwa pekerjaan yang dimaksudkan, seperti failover dari grup ketersediaan, telah selesai. Saat membuat skrip urutan tindakan, Anda mungkin harus memeriksa status tindakan, dan menunggunya selesai.

Catatan

Untuk daftar topik di SQL Server Books Online yang menjelaskan cara menggunakan cmdlet untuk melakukan tugas grup ketersediaan AlwaysOn, lihat bagian "Tugas Terkait" dari Gambaran Umum Grup Ketersediaan AlwaysOn (SQL Server).

Mengonfigurasi Instans Server untuk Grup Ketersediaan AlwaysOn

Cmdlet Deskripsi Didukung pada
Disable-SqlAlwaysOn Menonaktifkan fitur grup ketersediaan AlwaysOn pada instans server. Instans server yang ditentukan oleh parameter Path, InputObject, atau Name . (Harus merupakan edisi SQL Server yang mendukung grup ketersediaan AlwaysOn.)
Enable-SqlAlwaysOn Mengaktifkan grup ketersediaan AlwaysOn pada instans SQL Server yang mendukung fitur grup ketersediaan AlwaysOn. Untuk informasi tentang dukungan untuk grup ketersediaan AlwaysOn, lihat Prasyarat, Pembatasan, dan Rekomendasi untuk Grup Ketersediaan AlwaysOn (SQL Server). Setiap edisi SQL Server yang mendukung grup ketersediaan AlwaysOn.
New-SqlHadrEndPoint Membuat titik akhir pencerminan database baru pada instans server. Titik akhir ini diperlukan untuk pergerakan data antara database primer dan sekunder. Setiap instans SQL Server
Set-SqlHadrEndpoint Mengubah properti titik akhir pencerminan database yang sudah ada, seperti properti nama, status, atau autentikasi. Instans server yang mendukung grup ketersediaan AlwaysOn dan tidak memiliki titik akhir pencerminan database

Mencadangkan dan Memulihkan Database dan Log Transaksi

Cmdlet Deskripsi Didukung pada
Backup-SqlDatabase Membuat cadangan data atau log. Database online apa pun (untuk grup ketersediaan AlwaysOn, database pada instans server yang menghosting replika utama)
Restore-SqlDatabase Memulihkan cadangan. Setiap instans SQL Server (untuk grup ketersediaan AlwaysOn, instans server yang menghosting replika sekunder)

Penting

Saat menyiapkan database sekunder, Anda harus menggunakan parameter -NoRecovery di setiap perintah Restore-SqlDatabase .

Untuk informasi tentang menggunakan cmdlet ini untuk menyiapkan database sekunder, lihat Menyiapkan Database Sekunder secara Manual untuk Grup Ketersediaan (SQL Server).

Membuat dan Mengelola Grup Ketersediaan

Cmdlet Deskripsi Didukung pada
New-SqlAvailabilityGroup Membuat grup ketersediaan baru. Instans server untuk menghosting replika utama
Remove-SqlAvailabilityGroup Menghapus grup ketersediaan. Instans server yang mendukung HADR
Set-SqlAvailabilityGroup Mengatur properti grup ketersediaan; mengambil grup ketersediaan online/offline Instans server yang menghosting replika utama
Switch-SqlAvailabilityGroup Memulai salah satu bentuk failover berikut:

Failover paksa grup ketersediaan (dengan kemungkinan kehilangan data).

Failover manual grup ketersediaan.
Instans server yang menghosting replika sekunder target

Membuat dan Mengelola Listener Grup Ketersediaan

Cmdlet Deskripsi Didukung pada
New-SqlAvailabilityGroupListener Membuat pendengar grup ketersediaan baru dan melampirkannya ke grup ketersediaan yang sudah ada. Instans server yang menghosting replika utama
Set-SqlAvailabilityGroupListener Memodifikasi pengaturan port pada pendengar grup ketersediaan yang ada. Instans server yang menghosting replika utama
Add-SqlAvailabilityGroupListenerStaticIp Menambahkan alamat IP statis ke konfigurasi pendengar grup ketersediaan yang ada. Alamat IP dapat berupa alamat IPv4 dengan subnet, atau alamat IPv6. Instans server yang menghosting replika utama

Membuat dan Mengelola Replika Ketersediaan

Cmdlet Deskripsi Didukung pada
New-SqlAvailabilityReplica Membuat replika ketersediaan baru. Anda dapat Menggunakan parameter -AsTemplate untuk membuat objek replika ketersediaan dalam memori untuk setiap replika ketersediaan baru. Instans server yang menghosting replika utama
Join-SqlAvailabilityGroup Menggabungkan replika sekunder ke grup ketersediaan. Instans server yang menghosting replika sekunder
Remove-SqlAvailabilityReplica Menghapus replika ketersediaan. Instans server yang menghosting replika utama
Set-SqlAvailabilityReplica Mengatur properti replika ketersediaan. Instans server yang menghosting replika utama

Menambahkan dan Mengelola Database Ketersediaan

Cmdlet Deskripsi Didukung pada
Add-SqlAvailabilityDatabase Pada replika utama, menambahkan database ke grup ketersediaan.

Pada replika sekunder, bergabung dengan database sekunder ke grup ketersediaan.
Setiap instans server yang menghosting replika ketersediaan (perilaku berbeda untuk replika primer dan sekunder)
Remove-SqlAvailabilityDatabase Pada replika utama, menghapus database dari grup ketersediaan.

Pada replika sekunder, menghapus database sekunder lokal dari replika sekunder lokal.
Setiap instans server yang menghosting replika ketersediaan (perilaku berbeda untuk replika primer dan sekunder)
Resume-SqlAvailabilityDatabase Melanjutkan pergerakan data untuk database ketersediaan yang ditangguhkan. Instans server tempat database ditangguhkan.
Suspensi-SqlAvailabilityDatabase Menangguhkan pergerakan data untuk database ketersediaan. Setiap instans server yang menghosting replika ketersediaan.

Memantau Kesehatan Grup Ketersediaan

Cmdlet SQL Server berikut memungkinkan Anda memantau kesehatan grup ketersediaan serta replika dan databasenya.

Penting

Anda harus memiliki izin CONNECT, VIEW SERVER STATE, dan VIEW ANY DEFINITION untuk menjalankan cmdlet ini.

Cmdlet Deskripsi Didukung pada
Test-SqlAvailabilityGroup Menilai kesehatan grup ketersediaan dengan mengevaluasi kebijakan manajemen berbasis kebijakan (PBM) SQL Server. Setiap instans server yang menghosting replika ketersediaan.*
Test-SqlAvailabilityReplica Menilai kesehatan replika ketersediaan dengan mengevaluasi kebijakan manajemen berbasis kebijakan (PBM) SQL Server. Setiap instans server yang menghosting replika ketersediaan.*
Test-SqlDatabaseReplicaState Menilai kesehatan database ketersediaan pada semua replika ketersediaan yang bergabung dengan mengevaluasi kebijakan manajemen berbasis kebijakan (PBM) SQL Server. Setiap instans server yang menghosting replika ketersediaan.*

*Untuk melihat informasi tentang semua replika ketersediaan dalam grup ketersediaan, gunakan untuk instans server yang menghosting replika utama.

Untuk informasi selengkapnya, lihat Menggunakan Kebijakan AlwaysOn untuk Melihat Kesehatan Grup Ketersediaan (SQL Server).

Lihat juga

Gambaran Umum Grup Ketersediaan AlwaysOn (SQL Server)
Dapatkan Bantuan SQL Server PowerShell