Menghapus database utama dari grup ketersediaan AlwaysOn
Berlaku untuk: SQL Server
Topik ini menjelaskan cara menghapus database utama dan database sekunder yang sesuai dari grup ketersediaan AlwaysOn dengan menggunakan SQL Server Management Studio, Transact-SQL, atau PowerShell di SQL Server.
Prasyarat dan Pembatasan
- Tugas ini hanya didukung pada replika utama. Anda harus terhubung ke instans server yang menghosting replika utama.
Izin
Memerlukan izin UBAH GRUP KETERSEDIAAN pada grup ketersediaan, izin GRUP KETERSEDIAAN KONTROL, izin UBAH GRUP KETERSEDIAAN APA PUN, atau izin SERVER KONTROL.
Menggunakan SQL Server Management Studio
Untuk menghapus database ketersediaan
Di Object Explorer, sambungkan ke instans server yang menghosting replika utama database atau database yang akan dihapus, dan perluas pohon server.
Perluas node Ketersediaan Tinggi AlwaysOn dan node Grup Ketersediaan.
Pilih grup ketersediaan, dan perluas simpul Database Ketersediaan.
Langkah ini bergantung pada apakah Anda ingin menghapus beberapa grup database atau hanya satu database, sebagai berikut:
Untuk menghapus beberapa database, gunakan panel Detail Object Explorer untuk menampilkan dan memilih semua database yang ingin Anda hapus. Untuk informasi selengkapnya, lihat Menggunakan Detail Object Explorer untuk Memantau Grup Ketersediaan (SQL Server Management Studio).
Untuk menghapus database tunggal, pilih database tersebut di panel Object Explorer atau panel Detail Object Explorer.
Klik kanan database atau database yang dipilih, dan pilih Hapus Database dari Grup Ketersediaan di menu perintah.
Dalam kotak dialog Hapus Database dari Grup Ketersediaan, untuk menghapus semua database yang tercantum, klik OK. Jika Anda tidak ingin menghapus semuanya, klik Batal.
Menggunakan T-SQL
Untuk menghapus database ketersediaan
Sambungkan ke instans server yang menghosting replika utama.
Gunakan pernyataan ALTER AVAILABILITY GROUP, sebagai berikut:
MENGUBAH GRUP KETERSEDIAAN group_name MENGHAPUS database availability_database_name
di mana group_name adalah nama grup ketersediaan dan database_name adalah nama database yang akan dihapus.
Contoh berikut menghapus database bernama
Db6
dariMyAG
grup ketersediaan.ALTER AVAILABILITY GROUP MyAG REMOVE DATABASE Db6;
Menggunakan PowerShell
Untuk menghapus database ketersediaan
Ubah direktori (cd) ke instans server yang menghosting replika utama.
Gunakan cmdlet Remove-SqlAvailabilityDatabase, yang menentukan nama database ketersediaan yang akan dihapus dari grup ketersediaan. Ketika Anda terhubung ke instans server yang menghosting replika utama, database utama dan database sekunder yang sesuai semuanya dihapus dari grup ketersediaan.
Misalnya, perintah berikut menghapus database
MyDb9
ketersediaan dari grup ketersediaan bernamaMyAg
. Karena perintah dijalankan pada instans server yang menghosting replika utama, database utama dan semua database sekunder yang sesuai dihapus dari grup ketersediaan. Sinkronisasi data tidak akan lagi terjadi untuk database ini pada replika sekunder apa pun.Remove-SqlAvailabilityDatabase ` -Path SQLSERVER:\Sql\PrimaryComputer\InstanceName\AvailabilityGroups\MyAg\AvailabilityDatabases\MyDb9
Catatan
Untuk melihat sintaks cmdlet, gunakan cmdlet Get-Help di lingkungan PowerShell SQL Server. Untuk informasi selengkapnya, lihat Mendapatkan Bantuan SQL Server PowerShell.
Untuk menyiapkan dan menggunakan penyedia PowerShell SQL Server
Tindak Lanjut: Setelah Menghapus Database Ketersediaan dari Grup Ketersediaan
Menghapus database ketersediaan dari grup ketersediaannya mengakhiri sinkronisasi data antara database utama sebelumnya dan database sekunder yang sesuai. Database utama sebelumnya tetap online. Setiap database sekunder yang sesuai ditempatkan dalam status PEMULIHAN.
Pada titik ini ada cara alternatif untuk menangani database sekunder yang dihapus:
Jika Anda tidak lagi memerlukan database sekunder tertentu, Anda dapat menghilangkannya.
Untuk informasi selengkapnya, lihat Menghapus sebuah Database.
Jika Anda ingin mengakses database sekunder yang dihapus setelah dihapus dari grup ketersediaan, Anda bisa memulihkan database. Namun, jika Anda memulihkan database sekunder yang dihapus, dua database independen yang berbeda yang memiliki nama yang sama sedang online. Anda harus memastikan bahwa klien hanya dapat mengakses salah satunya, biasanya database utama terbaru.
Untuk informasi selengkapnya, lihat Memulihkan Database Tanpa Memulihkan Data (Transact-SQL).
Lihat Juga
Gambaran Umum Grup Ketersediaan AlwaysOn (SQL Server)
Menghapus Database Sekunder dari Grup Ketersediaan (SQL Server)