Menghapus grup ketersediaan (SQL Server)

Berlaku untuk:SQL Server

Artikel ini menjelaskan cara menghapus (menghilangkan) grup ketersediaan AlwaysOn dengan menggunakan SQL Server Management Studio, Transact-SQL, atau PowerShell di SQL Server. Jika instans server yang menghosting salah satu replika ketersediaan offline saat Anda menghapus grup ketersediaan, setelah online, instans server akan menghilangkan replika ketersediaan lokal. Menghapus grup ketersediaan akan menghapus pendengar grup ketersediaan terkait.

Perhatikan bahwa, jika perlu, Anda dapat menghilangkan grup ketersediaan dari simpul Windows Server Failover Clustering (WSFC) yang memiliki kredensial keamanan yang benar untuk grup ketersediaan. Ini memungkinkan Anda menghapus grup ketersediaan ketika tidak ada replika ketersediaannya yang tersisa.

Penting

Jika memungkinkan, hapus grup ketersediaan hanya saat terhubung ke instans server yang menghosting replika utama. Ketika grup ketersediaan dihilangkan dari replika utama, perubahan diizinkan di database utama sebelumnya (tanpa perlindungan ketersediaan tinggi). Menghapus grup ketersediaan dari replika sekunder meninggalkan replika utama dalam status PEMULIHAN, dan perubahan tidak diizinkan pada database.

Batasan dan Rekomendasi

  • Ketika grup ketersediaan online, menghapusnya dari replika sekunder menyebabkan replika utama beralih ke status PEMULIHAN. Oleh karena itu, jika memungkinkan, hapus grup ketersediaan hanya dari instans server yang menghosting replika utama.
  • Jika Anda menghapus grup ketersediaan dari komputer yang telah dihapus atau dikeluarkan dari kluster failover WSFC, grup ketersediaan hanya dihapus secara lokal.
  • Hindari menghilangkan grup ketersediaan ketika kluster Windows Server Failover Clustering (WSFC) tidak memiliki kuorum. Jika Anda harus menghilangkan grup ketersediaan saat kluster tidak memiliki kuorum, grup ketersediaan metadata yang disimpan dalam kluster tidak dihapus. Setelah kluster mendapatkan kembali kuorum, Anda harus menjatuhkan grup ketersediaan lagi untuk menghapusnya dari kluster WSFC.
  • Pada replika sekunder, DROP AVAILABILITY GROUP hanya boleh digunakan untuk tujuan darurat. Ini karena menjatuhkan grup ketersediaan membuat grup ketersediaan offline. Jika Anda menghilangkan grup ketersediaan dari replika sekunder, replika utama tidak dapat menentukan apakah status OFFLINE terjadi karena kehilangan kuorum, failover paksa, atau perintah DROP AVAILABILITY GROUP. Replika utama beralih ke status PEMULIHAN untuk mencegah kemungkinan situasi split-brain. Untuk informasi selengkapnya, lihat Cara Kerjanya: Menghilangkan Perilaku GRUP KETERSEDIAAN (blog CSS SQL Server Engineers).

Izin

Memerlukan izin UBAH GRUP KETERSEDIAAN pada grup ketersediaan, izin GRUP KETERSEDIAAN KONTROL, izin UBAH GRUP KETERSEDIAAN APA PUN, atau izin SERVER KONTROL. Untuk menghilangkan grup ketersediaan yang tidak dihosting oleh instans server lokal, Anda memerlukan izin CONTROL SERVER atau izin CONTROL pada Grup Ketersediaan tersebut.

Menggunakan SQL Server Management Studio

Untuk menghapus grup ketersediaan

  1. Dalam Object Explorer, sambungkan ke instans server yang menghosting replika utama, jika memungkinkan, atau terhubung ke instans server lain yang diaktifkan untuk Grup Ketersediaan AlwaysOn pada node WSFC yang memiliki kredensial keamanan yang benar untuk grup ketersediaan. Perluas pohon server.

  2. Perluas simpul Ketersediaan Tinggi AlwaysOn dan node Grup Ketersediaan .

  3. Langkah ini tergantung pada apakah Anda ingin menghapus beberapa grup ketersediaan atau hanya satu grup ketersediaan, sebagai berikut:

  4. Klik kanan grup ketersediaan atau grup yang dipilih, dan pilih perintah Hapus .

  5. Dalam kotak dialog Hapus Grup Ketersediaan , untuk menghapus semua grup ketersediaan yang tercantum, klik OK. Jika Anda tidak ingin menghapus semua grup ketersediaan yang tercantum, klik Batal.

Menggunakan T-SQL

Untuk menghapus grup ketersediaan

  1. Sambungkan ke instans server yang menghosting replika utama, jika memungkinkan, atau terhubung ke instans server lain yang diaktifkan untuk Grup Ketersediaan AlwaysOn pada node WSFC yang memiliki kredensial keamanan yang benar untuk grup ketersediaan.

  2. Gunakan pernyataan DROP AVAILABILITY GROUP , sebagai berikut

    group_name GRUP KETERSEDIAAN DROP

    di mana group_name adalah nama grup ketersediaan yang akan dihilangkan.

    Contoh berikut menghapus MyAG grup ketersediaan.

    DROP AVAILABILITY GROUP MyAG;  
    

Menggunakan PowerShell

Untuk menghapus grup ketersediaan

Di penyedia SQL Server PowerShell:

  1. Ubah direktori (cd) ke instans server yang menghosting replika utama, jika memungkinkan, atau terhubung ke instans server lain yang diaktifkan untuk Grup Ketersediaan AlwaysOn pada simpul WSFC yang memiliki kredensial keamanan yang benar untuk grup ketersediaan.

  2. Gunakan cmdlet Remove-SqlAvailabilityGroup .

    Misalnya, perintah berikut menghapus grup ketersediaan bernama MyAg. Perintah ini dapat dijalankan pada instans server apa pun yang menghosting replika ketersediaan untuk grup ketersediaan.

    Remove-SqlAvailabilityGroup `   
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg  
    

    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

Lihat juga

Gambaran Umum Grup Ketersediaan AlwaysOn (SQL Server)
Pembuatan dan Konfigurasi Grup Ketersediaan (SQL Server)