Mengubah Peran Antara Server Pengiriman Log Primer dan Sekunder (SQL Server)

Berlaku untuk:SQL Server

Setelah Anda melakukan failover pada konfigurasi pengiriman log SQL Server ke server sekunder, Anda dapat mengonfigurasi database sekunder anda untuk bertindak sebagai database utama. Kemudian, Anda akan dapat menukar database primer dan sekunder sesuai kebutuhan.

Melakukan Perubahan Peran Awal

Pertama kali Anda ingin melakukan failover ke database sekunder dan menjadikannya database utama baru Anda, ada serangkaian langkah yang harus Anda ambil. Setelah Anda mengikuti langkah-langkah awal ini, Anda akan dapat bertukar peran antara database utama dan database sekunder dengan mudah.

  1. Failover secara manual dari database utama ke database sekunder. Pastikan untuk mencadangkan log transaksi aktif di server utama Anda dengan NORECOVERY. Untuk informasi selengkapnya, lihat FailOver ke Log Shipping Secondary (SQL Server).

  2. Nonaktifkan pekerjaan pencadangan pengiriman log di server utama asli, dan pekerjaan penyalinan dan pemulihan di server sekunder asli.

  3. Pada database sekunder Anda (database yang ingin Anda jadikan primer baru), konfigurasikan pengiriman log menggunakan SQL Server Management Studio. Untuk informasi selengkapnya, lihat Mengonfigurasi Pengiriman Log (SQL Server). Sertakan langkah-langkah berikut:

    1. Gunakan berbagi yang sama untuk membuat cadangan yang Anda buat untuk server utama asli.

    2. Saat menambahkan database sekunder, dalam kotak dialog Pengaturan Database Sekunder , masukkan nama database utama asli dalam kotak Database sekunder .

    3. Dalam kotak dialog Pengaturan Database Sekunder , pilih Tidak, database sekunder diinisialisasi.

  4. Jika pemantauan pengiriman log diaktifkan pada konfigurasi pengiriman log sebelumnya, konfigurasi ulang pemantauan pengiriman log untuk memantau konfigurasi pengiriman log baru. Mengatur threshold_alert_enabled ke 1 menentukan bahwa pemberitahuan akan dinaikkan saat restore_threshold terlampaui. Jalankan perintah berikut, ganti database_name dengan nama database Anda:

    1. Pada server utama baru

      Jalankan pernyataan Transact-SQL berikut:

      -- Statement to execute on the new primary server  
      USE msdb  
      GO  
      EXEC master.dbo.sp_change_log_shipping_secondary_database @secondary_database = N'database_name', @threshold_alert_enabled = 1;  
      GO  
      
    2. Pada server sekunder baru

      Jalankan pernyataan Transact-SQL berikut:

      -- Statement to execute on the new secondary server  
      USE msdb  
      GO  
      EXEC master.dbo.sp_change_log_shipping_primary_database @database=N'database_name', @threshold_alert_enabled = 1;  
      GO  
      

Menukar Peran

Setelah Anda menyelesaikan langkah-langkah di atas untuk perubahan peran awal, Anda dapat mengubah peran antara database utama dan database sekunder dengan mengikuti langkah-langkah di bagian ini. Untuk melakukan perubahan peran, ikuti langkah-langkah umum berikut:

  1. Bawa database sekunder online, cadangkan log transaksi di server utama dengan NORECOVERY.

  2. Nonaktifkan pekerjaan pencadangan pengiriman log di server utama asli, dan pekerjaan penyalinan dan pemulihan di server sekunder asli.

  3. Aktifkan pekerjaan pencadangan pengiriman log di server sekunder (server utama baru), dan pekerjaan salin dan pulihkan di server utama (server sekunder baru).

Penting

Saat Anda mengubah database sekunder ke database utama, untuk memberikan pengalaman yang konsisten kepada pengguna dan aplikasi, Anda mungkin harus membuat ulang beberapa atau semua metadata untuk database, seperti login dan pekerjaan, pada instans server utama baru. Untuk informasi selengkapnya, lihat Mengelola Metadata Saat Membuat Database Tersedia di Instans Server Lain (SQL Server).

Tugas Terkait

Lihat juga

Tabel Pengiriman Log dan Prosedur Tersimpan