Bagikan melalui


Menghapus Grup Ketersediaan (SQL Server)

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

Perhatikan bahwa, jika perlu, Anda dapat menghapus grup ketersediaan dari node 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.

Sebelum Anda mulai

Batasan dan Rekomendasi

  • Ketika grup ketersediaan tersedia online, menghapusnya dari replika sekunder menyebabkan replika utama masuk ke status RESTORING. 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 dihapuskan atau dikeluarkan dari kluster failover WSFC, grup ketersediaan tersebut 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 menghapus grup ketersediaan lagi untuk mengeluarkannya dari kluster WSFC.

  • Pada replika sekunder, DROP AVAILABILITY GROUP hanya boleh digunakan untuk tujuan darurat. Ini karena menghapus grup ketersediaan menyebabkan 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 terjadinya situasi 'split-brain', yang dapat menyebabkan inkonsistensi data. Untuk informasi selengkapnya, lihat Bagaimana Cara Kerjanya: Perilaku DROP AVAILABILITY GROUP (blog Insinyur CSS SQL Server).

Keamanan

Hak akses

Memerlukan izin UBAH GRUP KETERSEDIAAN pada grup ketersediaan, izin KONTROL GRUP KETERSEDIAAN, izin UBAH SEMUA GRUP KETERSEDIAAN, atau izin KONTROL SERVER. 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. Di 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 simpul WSFC yang memiliki kredensial keamanan yang benar untuk grup ketersediaan. Perluas pohon server.

  2. Perluas node 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

    HAPUS GROUP KETERSEDIAAN group_name

    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 PowerShell SQL Server:

  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  
    

    Nota

    Untuk melihat sintaks cmdlet, gunakan Get-Help cmdlet di lingkungan PowerShell SQL Server. Untuk informasi selengkapnya, lihat Mendapatkan Bantuan SQL Server PowerShell.

Untuk mengatur dan menggunakan provider SQL Server PowerShell

Isi Terkait

Lihat Juga

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