Gambaran Umum Cmdlet PowerShell untuk Grup Ketersediaan AlwaysOn
Berlaku untuk: SQL Server
Microsoft PowerShell adalah shell baris perintah berbasis tugas dan bahasa pembuatan 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 Jalur, InputObject, atau Nama . (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). | Edisi SQL Server apa pun 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. | Instans SQL Server apa pun |
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 diaktifkan 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 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 listener grup ketersediaan yang ada. Alamat IP dapat menjadi 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, menggabungkan 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. |
Suspend-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 dan 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. | Instans server apa pun yang menghosting replika ketersediaan.* |
Test-SqlAvailabilityReplica | Menilai kesehatan replika ketersediaan dengan mengevaluasi kebijakan manajemen berbasis kebijakan (PBM) SQL Server. | Instans server apa pun 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. | Instans server apa pun 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)
Mendapatkan Bantuan SQL Server PowerShell