全部产品
Search
文档中心

ApsaraDB RDS:Alihkan beban kerja antara instans ApsaraDB RDS for SQL Server primer dan sekunder

更新时间:Jul 06, 2025

ApsaraDB RDS for SQL Server menyediakan fitur alih-alih primer/sekunder untuk memastikan ketersediaan tinggi. Jika instans RDS primer mengalami kegagalan akibat kesalahan operasi atau perangkat keras, sistem secara otomatis mengalihkan beban kerja ke instans RDS sekunder. Setelah proses ini selesai, instans RDS sekunder menjadi instans primer yang baru. Titik akhir tetap tidak berubah, sehingga aplikasi Anda dapat terhubung secara otomatis ke instans primer yang baru menggunakan titik akhir tersebut. Fitur ini juga mendukung alih-alih manual untuk kebutuhan seperti pemeliharaan, peningkatan, atau latihan pemulihan bencana.

Prasyarat

Instans RDS primer harus menjalankan Edisi Ketersediaan Tinggi RDS atau Edisi Kluster RDS.

Catatan
  • Jika menggunakan Edisi Kluster RDS, hanya alih-alih primer/sekunder otomatis yang didukung. Untuk alih-alih manual, hubungi dukungan teknis Alibaba Cloud.

  • Edisi Dasar RDS tidak menyediakan instans sekunder dan tidak mendukung fitur alih-alih primer/sekunder.

Deskripsi Fitur

  • Alih-alih Primer/Sekunder Otomatis: Secara default, fitur ini diaktifkan. Jika node primer gagal, sistem secara otomatis mengalihkan beban kerja ke node sekunder. Untuk informasi lebih lanjut tentang penyebab alih-alih, lihat Alasan untuk Alih-alih Primer/Sekunder.

  • Alih-alih Primer/Sekunder Manual: Anda dapat melakukan alih-alih manual ketika fitur otomatis diaktifkan. Ini berguna untuk latihan pemulihan bencana atau jika ingin menghubungkan aplikasi ke instans RDS di zona terdekat dengan metode penyebaran multi-zona.

Catatan

Data disinkronkan secara real-time antara instans primer dan sekunder. Hanya instans primer yang dapat diakses, sementara instans sekunder berfungsi sebagai cadangan.

Batasan

Instans RDS tanpa server tidak mendukung alih-alih primer/sekunder manual. Untuk informasi lebih lanjut, lihat Ikhtisar. Jika instans RDS tanpa server gagal, sistem secara otomatis mengalihkan beban kerja antara instans primer dan sekunder tanpa server.

Catatan Penggunaan

Mekanisme sinkronisasi primer/sekunder ApsaraDB RDS for SQL Server memastikan sinkronisasi data penuh antara instans primer dan sekunder. Namun, tidak semua pengaturan parameter dalam Pernyataan ALTER LOGIN disinkronkan. Hanya parameter SID, login_name, dan password yang disinkronkan. Parameter lainnya menggunakan nilai default. Untuk informasi lebih lanjut, lihat ALTER LOGIN (Transact-SQL).

Dampak

  • Interrupsi layanan selama sekitar 30 detik terjadi selama alih-alih primer/sekunder. Pastikan aplikasi Anda dikonfigurasi untuk tersambung kembali secara otomatis.

    Jika aplikasi menggunakan versi lama komponen Druid, mungkin gagal tersambung kembali setelah terputus. Kami merekomendasikan memperbarui komponen Druid ke versi 1.1.16 atau yang lebih baru.

  • Setelah alih-alih primer/sekunder, instans RDS baca-saja harus membangun ulang koneksi replikasi data, menyebabkan latensi beberapa menit pada data.

  • Alamat IP terkait titik akhir dapat berubah, namun titik akhir itu sendiri tetap tidak berubah. Aplikasi Anda masih dapat berjalan seperti yang diharapkan.

  • Proses alih-alih mungkin memerlukan waktu lebih lama jika instans mengalami kegagalan.

Lakukan alih-alih primer/sekunder manual

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

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

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

  4. Tentukan waktu untuk melakukan switchover, lalu klik OK.

    Catatan

    Operasi tertentu tidak dapat dilakukan selama alih-alih primer/sekunder. Contohnya, Anda tidak dapat mengelola basis data atau akun atau mengubah tipe jaringan. Kami menyarankan memilih Within Specified Time Range.

Nonaktifkan alih-alih primer/sekunder otomatis untuk periode singkat

Skenario

Secara default, fitur alih-alih primer/sekunder otomatis diaktifkan. Anda dapat menonaktifkannya sementara dalam skenario berikut:

  • Promosi penjualan berskala besar di mana Anda tidak ingin alih-alih memengaruhi ketersediaan sistem.

  • Peningkatan aplikasi penting di mana Anda ingin menghindari masalah tak terduga.

  • Acara besar di mana Anda ingin memastikan stabilitas sistem.

Prosedur

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

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

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

    Catatan

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

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

    Catatan
    • Ketika tanggal dan waktu yang ditentukan oleh parameter Deadline tiba, fitur alih-alih otomatis akan diaktifkan kembali secara otomatis.

    • Jika parameter Deadline tidak dikonfigurasi, fitur alih-alih otomatis akan dinonaktifkan selama satu hari secara default. Anda dapat mengatur parameter Deadline hingga pukul 23:59:59 tujuh hari ke depan.

Setelah konfigurasi selesai, Anda dapat memeriksa batas waktu pengaktifan kembali fitur alih-alih otomatis pada halaman Service Availability.

Lihat log alih-alih primer/sekunder

Catatan

Anda hanya dapat melihat log alih-alih primer/sekunder jika instans RDS primer menjalankan SQL Server 2008 R2 dengan SSD Lokal Premium.

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

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

  3. Di bagian Primary/Secondary Switching Logs, pilih rentang waktu dan lihat log alih-alih yang dihasilkan selama rentang waktu tersebut.

    image.png

Tanya Jawab Umum

Apakah saya perlu secara manual mengalihkan beban kerja saya dari instans RDS sekunder ke instans RDS primer setelah alih-alih primer/sekunder?

Tidak, Anda tidak perlu melakukan alih-alih manual. Data di instans primer dan sekunder identik. Setelah alih-alih, instans sekunder menjadi instans primer yang baru, dan tidak diperlukan operasi tambahan.

Setiap kali alih-alih primer/sekunder dilakukan, instans RDS saya tidak berjalan seperti yang diharapkan 10 menit setelah alih-alih primer/sekunder selesai. Apa penyebab yang mungkin? Bagaimana cara menyelesaikan masalah ini?

Jika pengecualian memicu alih-alih primer/sekunder untuk memastikan ketersediaan tinggi, aplikasi Anda mungkin gagal merespons perubahan pada koneksi persisten. Tanpa periode timeout yang ditentukan, aplikasi Anda menunggu database mengembalikan hasilnya, yang dapat menyebabkan koneksi tidak valid. Untuk menghindari ini, konfigurasikan parameter connectTimeout dan socketTimeout agar aplikasi tidak menunggu terlalu lama karena kesalahan jaringan.

Untuk transaksi online, kami merekomendasikan mengatur parameter connectTimeout ke 1-2 detik dan parameter socketTimeout ke 60-90 detik. Konfigurasi ini hanya untuk referensi.

Operasi Terkait

Operasi

Deskripsi

SwitchDBInstanceHA

Mengalihkan beban kerja antara node primer dan sekunder.

ModifyHASwitchConfig

Mengaktifkan atau menonaktifkan fitur alih-alih primer/sekunder otomatis untuk instans.

DescribeHASwitchConfig

Meminta pengaturan fitur alih-alih primer/sekunder otomatis untuk instans.