Bagikan melalui


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

  1. Di Object Explorer, sambungkan ke instans server yang menghosting replika sekunder tempat Anda ingin menghapus satu atau beberapa database sekunder, dan memperluas pohon server.

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

  3. Pilih grup ketersediaan, dan perluas simpul Database Ketersediaan.

  4. Langkah ini bergantung pada apakah Anda ingin menghapus beberapa grup database atau hanya satu database, sebagai berikut:

  5. Klik kanan database atau database yang dipilih, dan pilih Hapus Database Sekunder di menu perintah.

  6. 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

  1. Sambungkan ke instans server yang menghosting replika sekunder.

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

  1. Ubah direktori (cd) ke instans server yang menghosting replika sekunder.

  2. 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 bernama SecondaryComputer\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)