Kemampuan instans ApsaraDB RDS untuk SQL Server bervariasi tergantung pada versi mesin utama (versi SQL Server) dan edisi RDS instans tersebut. Untuk kinerja dan skalabilitas yang lebih baik, Anda dapat meningkatkan instans ke versi dan edisi yang lebih tinggi. Misalnya, Anda dapat meningkatkan versi utama instans dari SQL Server 2019 Standard Edition ke SQL Server 2022 Standard Edition atau meningkatkan edisi instans dari Basic Edition ke High-availability Edition.
Informasi latar belakang
RDS untuk SQL Server menyediakan instans dalam tiga edisi, masing-masing dengan fitur dan keunggulan berbeda.
Instans Basic Edition tidak memiliki instans secondary untuk hot standby. Hal ini dapat menyebabkan downtime yang lama jika instans mengalami kegagalan atau selama tugas seperti perubahan spesifikasi atau peningkatan versi.
Instans High-availability Edition menggunakan arsitektur ketersediaan tinggi klasik dengan instans primary dan instans secondary. Data dari instans primary disinkronkan ke instans secondary secara semi-sinkron atau asinkron. Jika instans primary gagal, sistem secara otomatis melakukan failover ke instans secondary.
Instans Cluster Edition didasarkan pada teknologi Always On SQL Server, yang memisahkan komputasi dari penyimpanan. Edisi ini memungkinkan Anda membuat satu atau beberapa read-only instances untuk menerapkan read/write splitting, ideal untuk volume baca yang tinggi.
Catatan penggunaan
Peningkatan versi mesin utama, edisi, dan tipe instans bersifat ireversibel. Aturan peningkatan adalah sebagai berikut:
PeringatanKarena peningkatan tidak dapat dibatalkan, kami merekomendasikan agar Anda terlebih dahulu membuat Instans target bayar sesuai penggunaan atau arsitektur tanpa server untuk menguji kompatibilitas.
Selama peningkatan, jangan mengubah metadata instans. Hal ini dapat menyebabkan inkonsistensi data setelah peningkatan. Operasi modifikasi metadata mencakup, tetapi tidak terbatas pada, penambahan atau penghapusan database atau perubahan model pemulihan database.
Peningkatan akan melibatkan migrasi cross-host, yang akan menghapus host account dan program atau file apa pun, seperti SSIS, SSAS, dan SSRS, pada host asli. Anda harus memigrasi atau backup data Anda terlebih dahulu.
PentingDalam kebanyakan kasus, pembaruan versi mesin minor tidak menyebabkan masalah kompatibilitas. Namun, pembaruan tersebut dapat menyebabkan perubahan fungsionalitas. Kami menyarankan agar Anda memeriksa cumulative updates (CUs) SQL Server yang dirilis Microsoft untuk memverifikasi apakah kernel SQL Server diperbarui.
Batasan
Instans berikut tidak mendukung peningkatan versi database:
Instans yang bergabung dengan domain Direktori Aktif (AD).
Serverless Instans.
Instansi hanya baca dan instans utama Cluster Edition yang tersambung dengan instansi hanya baca.
Instans primary Cluster Edition dengan read-only endpoint untuk instans secondary yang diaktifkan.
Dampak
Setelah dimulai, proses peningkatan tidak dapat dibatalkan dan tidak dapat dikembalikan setelah selesai.
Pengaturan yang ada, seperti nama instans, port, tag, dan akun database, tetap tidak berubah setelah peningkatan.
Durasi peningkatan tergantung pada faktor-faktor seperti volume data instans Anda. Untuk informasi lebih lanjut, lihat bagian FAQ dalam topik ini.
Peningkatan melibatkan switchover jaringan, yang menyebabkan gangguan layanan hingga 20 menit. Untuk informasi lebih lanjut, lihat bagian FAQ dalam topik ini. Pastikan aplikasi Anda memiliki mekanisme rekoneksi otomatis.
Selama peningkatan, proses ini memigrasi sumber daya dasar instans, yang menyebabkan alamat IP virtual (VIP) berubah. Untuk memastikan stabilitas dan kelangsungan bisnis, Anda harus menggunakan endpoint internal atau publik instans RDS untuk menghubungkan ke aplikasi Anda. Jangan gunakan alamat IP hasil resolusi. Endpoint RDS adalah nama domain dinamis dengan kemampuan routing otomatis yang secara mulus menyesuaikan perubahan IP backend.
Jika Anda memilih untuk melakukan switch dalam maintenance window, backup instans reguler dinonaktifkan sejak Anda mengirimkan tugas peningkatan hingga migrasi selesai.
Bersihkan cache DNS pada client Anda. Jika client Anda adalah aplikasi berbasis JVM, kami menyarankan mengatur TTL dalam konfigurasi JVM menjadi 60 detik atau kurang. Hal ini memastikan bahwa ketika alamat VIP endpoint berubah, aplikasi dapat memperoleh alamat VIP baru dengan melakukan kueri ulang DNS.
CatatanMetode berikut untuk mengatur TTL dalam JVM hanya sebagai referensi:
Untuk mengatur TTL untuk semua aplikasi berbasis JVM, atur parameter networkaddress.cache.ttl dalam file $JAVA_HOME/jre/lib/security/java.security menjadi 60.
Untuk mengatur TTL hanya untuk aplikasi lokal, atur
java.security.Security.setProperty("networkaddress.cache.ttl" , "60");dalam kode inisialisasi aplikasi sebelum koneksi jaringan apa pun dibuat, khususnya sebelum panggilan pertama keInetAddress.getByName().
Jika Anda memiliki tugas Data Transmission Service (DTS) yang sedang berjalan, Anda harus mengonfigurasi ulang dan menjalankan ulang tugas tersebut setelah peningkatan.
Penagihan
Untuk informasi tentang biaya peningkatan versi, lihat ubah spesifikasi.
Prosedur
Buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instans RDS berada. Lalu, temukan instans RDS dan klik ID instans tersebut.
Di halaman Basic Information, pada bagian Configuration Information, klik Upgrade Version. Di kotak dialog yang muncul, klik OK.
CatatanJika tombol Upgrade Version tidak ditampilkan, periksa apakah instans Anda memenuhi persyaratan peningkatan.
Di halaman Upgrade Engine Version, ubah konfigurasi. Tabel berikut menjelaskan parameter kunci. Untuk informasi selengkapnya mengenai parameter lainnya, lihat Prosedur.
CatatanBeberapa instans mungkin memiliki batasan pada versi dan edisi yang tersedia selama peningkatan. Untuk informasi lebih lanjut, lihat bagian Catatan Penggunaan dan Batasan dalam topik ini.
Parameter
Description
Upgrade To
Opsi yang tersedia untuk Edition dan Instance Type berubah berdasarkan versi target yang Anda pilih. Untuk informasi selengkapnya, lihat Upgrade rules.
Edition
Pilih edisi target:
Basic Edition: Arsitektur satu node dengan komputasi dan penyimpanan yang terpisah.
High-availability Edition: Arsitektur ketersediaan tinggi klasik dengan satu instans primary dan satu instans secondary, memberikan kinerja yang seimbang.
Cluster Edition: Arsitektur ketersediaan tinggi dengan satu instans primary dan beberapa instans secondary. Instans secondary dapat diakses untuk operasi baca.
Instance Type
Setiap tipe instans memiliki jumlah vCPU, ukuran memori, jumlah maksimum koneksi, dan IOPS maksimum tertentu.
Switching Time
Switch Immediately After Data Migration: Migrasi dan alih bencana dimulai segera.
Switch Within Maintenance Window: Migrasi dimulai segera, dan alih bencana dilakukan selama jendela pemeliharaan yang telah dikonfigurasi.
Klik Pay Now. Di kotak dialog yang muncul, klik OK.
Status instans berubah menjadi . Saat status instans berubah menjadi Running, peningkatan selesai. Waktu yang dibutuhkan tergantung pada jumlah data. Harap tunggu dengan sabar.
FAQ
API Terkait
Anda juga dapat meningkatkan versi database utama dengan memanggil API. Untuk informasi lebih lanjut, lihat Modify an RDS instance.