All Products
Search
Document Center

ApsaraDB RDS:Mengalihkan workload antara instans ApsaraDB RDS for SQL Server primary dan secondary

Last Updated:Jan 09, 2026

ApsaraDB RDS for SQL Server menyediakan fitur switchover primary/secondary untuk menjamin ketersediaan tinggi. Jika instans RDS primary sistem database Anda mengalami kegagalan akibat error operasi sistem atau kegagalan hardware, sistem secara otomatis mengalihkan workload Anda dari instans RDS primary ke instans RDS secondary. Setelah proses switchover primary/secondary selesai, instans RDS secondary menjadi instans RDS primary yang baru. Endpoint yang digunakan untuk terhubung ke sistem database Anda tidak berubah. Aplikasi Anda dapat terhubung secara otomatis ke instans RDS primary yang baru menggunakan endpoint tersebut. Hal ini menjamin ketersediaan tinggi. Anda juga dapat mengalihkan workload secara manual antara instans RDS primary dan secondary saat perlu melakukan upgrade, maintenance, atau troubleshooting sistem database Anda.

Prasyarat

Instans RDS primary menjalankan RDS High-availability Edition atau RDS Cluster Edition.

Catatan
  • Jika Anda menggunakan RDS Cluster Edition, hanya switchover primary/secondary otomatis yang didukung. Anda tidak dapat mengalihkan workload secara manual antara instans RDS primary dan secondary. Jika Anda ingin mengalihkan workload secara manual antara instans RDS primary dan secondary, hubungi dukungan teknis Alibaba Cloud.

  • Jika Anda menggunakan RDS Basic Edition, tidak ada instans RDS secondary yang disediakan. Oleh karena itu, RDS Basic Edition tidak mendukung fitur switchover primary/secondary.

Deskripsi fitur

  • Switchover primary/secondary otomatis: Secara default, fitur switchover primary/secondary otomatis diaktifkan. Jika node primary instans RDS Anda gagal, sistem secara otomatis mengalihkan workload Anda ke node secondary. Untuk informasi lebih lanjut tentang penyebab switchover primary/secondary, lihat Penyebab switchover primary/secondary..

  • Switchover primary/secondary manual: Anda juga dapat mengalihkan workload secara manual antara node primary dan secondary instans RDS Anda saat fitur switchover primary/secondary otomatis diaktifkan. Anda dapat melakukan switchover primary/secondary manual untuk latihan disaster recovery. Anda juga dapat melakukan switchover primary/secondary manual jika Anda menggunakan metode deployment multi-zona dan ingin menghubungkan aplikasi Anda ke instans RDS di zona yang terdekat dengan aplikasi Anda.

Catatan

Data disinkronkan antara instans RDS primary dan instans RDS secondary secara real-time. Anda hanya dapat mengakses instans RDS primary. Instans RDS secondary hanya berfungsi sebagai cadangan.

Batasan

Instans RDS serverless tidak mendukung switchover primary/secondary manual. Untuk informasi lebih lanjut, lihat Ringkasan. Jika instans RDS serverless mengalami kegagalan, sistem secara otomatis mengalihkan workload antara instans RDS serverless primary dan secondary.

Catatan penggunaan

Mekanisme sinkronisasi primary/secondary ApsaraDB RDS for SQL Server memastikan sinkronisasi data penuh antara instans RDS primary dan secondary sistem database Anda. Namun, tidak semua pengaturan parameter dari statement ALTER LOGIN disinkronkan. Hanya pengaturan parameter SID, login_name, dan password dalam statement ALTER LOGIN yang disinkronkan. ApsaraDB RDS for SQL Server menggunakan nilai default untuk semua parameter lain dalam statement ALTER LOGIN. Untuk informasi lebih lanjut, lihat ALTER LOGIN (Transact-SQL).

Dampak

  • Gangguan layanan yang berlangsung sekitar 30 detik terjadi selama switchover primary/secondary. Pastikan aplikasi Anda dikonfigurasi untuk terhubung ulang secara otomatis ke sistem database Anda.

    Jika aplikasi Anda menggunakan komponen Druid versi lama untuk manajemen koneksi, aplikasi Anda mungkin gagal terhubung ulang secara otomatis setelah koneksi terputus. Sebaiknya upgrade komponen Druid ke versi 1.1.16 atau yang lebih baru untuk mengatasi masalah ini.

  • Setelah switchover primary/secondary dilakukan untuk sebuah instans RDS, instans RDS read-only yang di-attach ke instans RDS tersebut harus membangun ulang koneksi yang digunakan untuk mereplikasi data dan menyinkronkan data inkremental dari instans RDS. Akibatnya, data pada instans RDS read-only mengalami latensi selama beberapa menit.

  • Switchover primary/secondary tidak menyebabkan perubahan pada endpoint yang digunakan untuk terhubung ke instans RDS Anda. Namun, alamat IP yang terkait dengan endpoint tersebut dapat berubah. Jika aplikasi Anda menggunakan endpoint untuk terhubung ke instans RDS Anda, aplikasi Anda tetap dapat berjalan seperti biasa setelah switchover primary/secondary.

  • Switchover mungkin memakan waktu lebih lama saat sebuah instans gagal.

Melakukan switchover primary/secondary manual

  1. Buka halaman Instans. Di bilah navigasi atas, pilih wilayah tempat instans RDS berada. Kemudian, temukan instans RDS tersebut dan klik ID-nya

  2. Di panel navigasi sebelah kiri, klik Service Availability.

  3. Di bagian Availability Information, klik Switch Primary/Secondary Instance.

  4. Tentukan waktu kapan Anda ingin melakukan switchover primary/secondary. Kemudian, klik OK.

    Catatan

    Anda tidak dapat melakukan operasi tertentu selama switchover primary/secondary. Misalnya, Anda tidak dapat me-manage database dan akun atau mengubah tipe jaringan. Sebaiknya pilih Within Specified Time Range.

Menonaktifkan switchover primary/secondary otomatis untuk sementara

Skenario

Secara default, fitur switchover primary/secondary otomatis diaktifkan. Jika node primary dari sebuah instans RDS gagal, sistem secara otomatis mengalihkan workload dari node primary ke node secondary. Anda dapat menonaktifkan fitur switchover primary/secondary otomatis untuk sementara dalam skenario berikut:

  • Promosi penjualan skala besar dimana Anda tidak ingin switchover memengaruhi ketersediaan sistem.

  • Update aplikasi penting dimana Anda tidak ingin switchover menyebabkan masalah tak terduga.

  • Event besar dimana Anda tidak ingin switchover memengaruhi stabilitas sistem.

Prosedur

  1. Buka halaman Instans. Di bilah navigasi atas, pilih wilayah tempat instans RDS berada. Kemudian, temukan instans RDS tersebut dan klik ID-nya.

  2. Di panel navigasi sebelah kiri, klik Service Availability.

  3. Di bagian Availability Information, klik Automatic Primary/Secondary Switchover.

    Catatan

    Jika Anda tidak dapat menemukan Automatic Primary/Secondary Switchover, periksa apakah instans RDS memenuhi semua prasyarat.

  4. Pilih Temporarily Disable, konfigurasikan parameter Deadline, lalu klik OK.

    Catatan
    • Saat tanggal dan waktu yang ditentukan oleh parameter Deadline tiba, fitur switchover primary/secondary otomatis akan diaktifkan kembali.

    • Jika Anda tidak mengonfigurasi parameter Deadline, fitur switchover primary/secondary otomatis akan dinonaktifkan selama satu hari secara default. Anda dapat mengatur parameter Deadline paling lambat hingga jam 23:59:59 tujuh hari kemudian.

Setelah konfigurasi selesai, Anda dapat memeriksa deadline setelah fitur switchover primary/secondary otomatis diaktifkan di halaman Service Availability.

Melihat log switchover primary/secondary

Catatan

Anda hanya dapat melihat log switchover primary/secondary jika instans RDS primary menjalankan SQL Server 2008 R2 dengan Premium Local SSDs.

  1. Buka halaman Instans. Di bilah navigasi atas, pilih wilayah tempat instans RDS berada. Kemudian, temukan instans RDS tersebut dan klik ID-nya.

  2. Di panel navigasi sebelah kiri, klik Service Availability.

  3. Di bagian Primary/Secondary Switching Logs, pada halaman yang muncul, pilih rentang waktu dan lihat log switchover primary/secondary yang dibuat selama rentang waktu yang ditentukan.

    image.png

FAQ

Apakah saya perlu mengalihkan workload secara manual dari instans RDS secondary kembali ke instans RDS primary setelah switchover primary/secondary?

Tidak, Anda tidak perlu mengalihkan workload secara manual dari instans RDS secondary ke instans RDS primary setelah switchover primary/secondary. Data pada instans RDS primary sama dengan data pada instans RDS secondary. Setelah switchover primary/secondary, instans RDS secondary berfungsi sebagai instans RDS primary yang baru. Tidak ada operasi tambahan yang diperlukan.

Setiap kali switchover primary/secondary dilakukan, instans RDS saya tidak berjalan seperti yang diharapkan selama 10 menit setelah switchover primary/secondary selesai. Apa kemungkinan penyebabnya? Bagaimana cara mengatasi masalah tersebut?

Jika suatu exception pada instans RDS Anda memicu switchover primary/secondary untuk menjamin ketersediaan tinggi, aplikasi Anda mungkin gagal mengidentifikasi dan merespons perubahan pada persistent connections. Jika tidak ada periode timeout yang dikonfigurasi untuk socket connections, aplikasi Anda akan menunggu database mengembalikan hasil. Pada sebagian besar kasus, aplikasi Anda akan terputus koneksinya setelah ratusan detik. Selama periode ini, beberapa koneksi ke database tidak dapat berfungsi seperti yang diharapkan, dan sejumlah besar statement SQL gagal dieksekusi. Untuk menghindari koneksi yang tidak valid, kami merekomendasikan Anda mengonfigurasi parameter connectTimeout dan socketTimeout untuk mencegah aplikasi Anda menunggu terlalu lama karena masalah jaringan, sehingga mengurangi waktu yang diperlukan untuk pulih dari kegagalan.

Anda harus mengonfigurasi parameter ini berdasarkan workload dan mode penggunaan Anda. Untuk transaksi online, kami merekomendasikan Anda mengatur parameter connectTimeout ke 1 hingga 2 detik dan parameter socketTimeout ke 60 hingga 90 detik. Konfigurasi ini hanya sebagai referensi.

Operasi terkait

Operasi

Deskripsi

SwitchDBInstanceHA

Mengalihkan workload antara node primary dan secondary.

ModifyHASwitchConfig

Mengaktifkan atau menonaktifkan fitur switchover primary/secondary otomatis untuk sebuah instans.

DescribeHASwitchConfig

Mengkueri pengaturan fitur switchover primary/secondary otomatis untuk sebuah instans.