Bagikan melalui


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 selesai 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 menyimpan replika utama
Remove-SqlAvailabilityGroup Menghapus grup ketersediaan. Instans server yang diaktifkan HADR
Set-SqlAvailabilityGroup Menetapkan properti grup ketersediaan; mengaktifkan/mematikan grup ketersediaan online/offline Instans server yang menghosting replika utama
Switch-SqlAvailabilityGroup Memulai salah satu bentuk failover berikut:

Pemaksaan failover pada suatu grup ketersediaan (dengan kemungkinan kehilangan data).

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

Membuat dan Mengelola Pendengar Grup Ketersediaan

Cmdlet Deskripsi Didukung pada
New-SqlAvailabilityGroupListener Membuat listener grup ketersediaan baru dan menghubungkannya 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 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 di 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 sebuah database ke dalam 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 pengiriman data untuk basis data ketersediaan yang ditangguhkan. Instans server tempat database ditangguhkan.
Suspend-SqlAvailabilityDatabase Menangguhkan pergerakan data untuk database ketersediaan. Setiap instance 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-KelompokKetersediaanSql Menilai kesehatan grup ketersediaan dengan mengevaluasi kebijakan manajemen berbasis kebijakan (PBM) SQL Server. Setiap instance server yang menjalankan replika ketersediaan.*
Test-SqlAvailabilityReplica Menilai kesehatan replika ketersediaan dengan mengevaluasi kebijakan manajemen berbasis kebijakan (PBM) SQL Server. Setiap instance server yang menjalankan replika ketersediaan.*
Test-SqlDatabaseReplicaState Menilai kesehatan database ketersediaan pada semua replika ketersediaan yang bergabung dengan mengevaluasi kebijakan manajemen berbasis kebijakan (PBM) SQL Server. Setiap instance server yang menjalankan replika ketersediaan.*

*Untuk melihat informasi tentang semua replika ketersediaan dalam grup ketersediaan, sambungkan ke 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