Menghapus Database Sekunder dari Grup Ketersediaan (SQL Server)
Berlaku untuk: SQL Server
Topik ini menjelaskan cara menghapus database sekunder 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 sekunder. Anda harus terhubung ke instans server yang menghosting replika sekunder tempat database akan dihapus.
Izin
Memerlukan izin UBAH pada database.
Menggunakan SQL Server Management Studio
Untuk menghapus database sekunder dari grup ketersediaan
Di Object Explorer, sambungkan ke instans server yang menghosting replika sekunder tempat Anda ingin menghapus satu atau beberapa database sekunder, dan memperluas 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 Sekunder di menu perintah.
Dalam kotak dialog Hapus Database dari Grup Ketersediaan, untuk menghapus semua database yang tercantum, klik OK. Jika Anda tidak ingin menghapus semua database yang tercantum, klik Batal.
Menggunakan T-SQL
Untuk menghapus database sekunder dari grup ketersediaan
Sambungkan ke instans server yang menghosting replika sekunder.
Gunakan klausul SET HADR dari pernyataan ALTER DATABASE, sebagai berikut:
MENGUBAH DATABASE database_name MENGATUR HADR NONAKTIF
di mana database_name adalah nama database sekunder yang akan dihapus dari grup ketersediaan tempat database tersebut berada.
Contoh berikut menghapus database sekunder lokal MyDb2 dari grup ketersediaannya.
ALTER DATABASE MyDb2 SET HADR OFF; GO
Menggunakan PowerShell
Untuk menghapus database sekunder dari grup ketersediaan
Ubah direktori (cd) ke instans server yang menghosting replika sekunder.
Gunakan cmdlet Remove-SqlAvailabilityDatabase, yang menentukan nama database ketersediaan yang akan dihapus dari grup ketersediaan. Saat Anda terhubung ke instans server yang menghosting replika sekunder, hanya database sekunder lokal yang dihapus dari grup ketersediaan.
Misalnya, perintah berikut menghapus database
MyDb8
sekunder dari replika sekunder yang dihosting oleh instans server bernamaSecondaryComputer\Instance
. Sinkronisasi data ke database sekunder yang dihapus berhenti. Perintah ini tidak memengaruhi database utama atau database sekunder lainnya.Remove-SqlAvailabilityDatabase ` -Path SQLSERVER:\Sql\SecondaryComputer\InstanceName\AvailabilityGroups\MyAg\AvailabilityDatabases\MyDb8
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 Sekunder dari Grup Ketersediaan
Ketika database sekunder dihapus, database tidak lagi bergabung ke grup ketersediaan dan semua informasi tentang database sekunder yang dihapus dibuang oleh grup ketersediaan. Database sekunder yang dihapus ditempatkan dalam status PEMULIHAN.
Tip
Untuk waktu yang singkat setelah menghapus database sekunder, Anda mungkin dapat memulai ulang sinkronisasi data AlwaysOn pada database dengan menggabungkannya kembali ke grup ketersediaan. Untuk informasi selengkapnya, lihat Menggabungkan Database Sekunder ke Grup Ketersediaan (SQL Server).
Pada titik ini ada cara alternatif untuk menangani database sekunder yang dihapus:
Jika Anda tidak lagi memerlukan database sekunder, Anda dapat menghilangkannya.
Untuk informasi selengkapnya, lihat DROP DATABASE (Transact-SQL) atau Menghapus 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 database utama saat ini.
Untuk informasi selengkapnya, lihat Memulihkan Database Tanpa Memulihkan Data (Transact-SQL).
Lihat Juga
Gambaran Umum Grup Ketersediaan AlwaysOn (SQL Server)
Menghapus Database Utama dari Grup Ketersediaan (SQL Server)