Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memutakhirkan Amazon RDS Custom untuk instans SQL Server DB
Anda dapat memutakhirkan instans Amazon RDS Custom for SQL Server DB dengan memodifikasinya untuk menggunakan versi mesin DB baru. Lihat informasi umum tentang memutakhirkan instans basis data di Meningkatkan versi mesin instans DB.
Topik
Ikhtisar upgrade di RDS Kustom untuk SQL Server
Amazon RDS Kustom untuk SQL Server mendukung peningkatan versi mayor dan minor. Peningkatan versi minor dapat mencakup tambalan keamanan, perbaikan bug, dan peningkatan mesin. Microsoft merilis pembaruan ini sebagai pembaruan kumulatif ()CUs. Upgrade versi utama memperkenalkan fitur baru dan perubahan engine antar versi, seperti upgrade dari SQL Server 2019 ke 2022. Anda dapat menerapkan kedua peningkatan segera atau selama jendela pemeliharaan terjadwal. Untuk mencegah potensi masalah kompatibilitas mundur, sebaiknya uji aplikasi Anda di lingkungan non-produksi sebelum melakukan upgrade.
RDS Kustom untuk SQL Server memungkinkan Anda untuk meng-upgrade RDS Disediakan Engine Version (RPEV) atau Custom Engine Version (CEV).
-
Versi mesin yang disediakan RDS (RPEV) berisi patch sistem up-to-date operasi (OS) dan pembaruan kumulatif SQL Server (CU).
-
Untuk versi mesin khusus (CEV), Anda harus mengikuti proses dua langkah. Pertama, buat CEV baru dengan versi SQL Server target Anda, lihat. Persiapan membuat CEV untuk RDS Custom for SQL Server Versi target ini harus sama dengan atau lebih baru dari versi Anda saat ini. Setelah CEV baru dibuat, modifikasi instance database Anda untuk menggunakan versi baru ini. Untuk informasi selengkapnya, lihat Melakukan upgrade versi minor untuk Amazon RDS Custom for SQL Server CEV
dengan Multi-AZ. Jangan terapkan pembaruan kumulatif SQL Server di tempat ke instans Kustom RDS yang sedang berjalan. Setelah Anda membuat CEV dengan versi SQL Server tertentu (misalnya, SQL Server 2022 CU16), menerapkan pembaruan kumulatif yang lebih baru langsung ke instance membawanya keluar dari perimeter dukungan dan melaporkan kesalahan.
SP-S3006
Untuk menambal instance SQL Server yang ada menggunakan CEV, buat CEV baru yang menyertakan pembaruan kumulatif yang diinginkan, lalu modifikasi instance yang ada untuk beralih ke CEV baru.
Jika Anda memutakhirkan instans RDS Custom for SQL Server DB dalam penerapan Multi-AZ, RDS Custom for SQL Server melakukan peningkatan bergulir untuk instans Anda. Pendekatan ini meminimalkan waktu henti dengan memutakhirkan satu instance pada satu waktu. RDS melakukan tindakan berikut untuk melakukan peningkatan bergulir:
-
Tingkatkan instans DB siaga.
-
Failover ke instans DB siaga yang ditingkatkan, menjadikannya instans DB primer baru.
-
Tingkatkan instans DB siaga baru.
Waktu henti instans DB untuk penerapan multi-AZ adalah waktu yang diperlukan untuk failover.
Batasan berikut berlaku saat memutakhirkan instans RDS Custom untuk SQL Server DB:
-
Opsi DB kustom dan grup parameter tidak didukung.
-
Setiap volume penyimpanan tambahan yang Anda lampirkan ke instans RDS Custom for SQL Server DB tidak dilampirkan setelah upgrade.
-
Sebab CEVs, aplikasi pembaruan kumulatif SQL Server di tempat tidak didukung dan mengakibatkan instance dikeluarkan dari perimeter dukungan.
Memutakhirkan versi mesin mayor dan minor
Upgrade versi mesin mayor dan minor tidak dapat diubah dan harus selalu dilakukan ke versi yang lebih baru. Untuk mengidentifikasi versi target yang tersedia, gunakan AWS Management Console dan pilih dari versi yang tersedia saat memodifikasi instans DB Anda. Atau, gunakan perintah describe-db-engine-versions
CLI atau perintah Describe DBEngine Versions RDS API.
Untuk Linux, macOS, atau Unix:
aws rds describe-db-engine-versions \ --engine custom-sqlserver-se \ --engine-version
15.00.4322.2.v1
\ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" \ --output table
Untuk Windows:
aws rds describe-db-engine-versions ^ --engine custom-sqlserver-se ^ --engine-version
15.00.4322.2.v1
^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" ^ --output table
Output menunjukkan versi mesin target yang tersedia:
-------------------------- |DescribeDBEngineVersions| +------------------------+ | EngineVersion | +------------------------+ | 15.00.4410.1.v1 | | 15.00.4415.2.v1 | | 15.00.4430.1.v1 | | 16.00.4165.4.v1 | | 16.00.4175.1.v1 | | 16.00.4185.3.v1 | +------------------------+
Setelah mengidentifikasi versi target Anda, gunakan AWS Management Console dan ikuti instruksi diMemodifikasi instans RDS Custom for SQL Server DB. Atau, gunakan perintah modify-db-instance
CLI atau perintah Modify DBInstance RDS API.
Untuk Linux, macOS, atau Unix:
aws rds modify-db-instance \ --db-instance-identifier
DB_INSTANCE_IDENTIFIER
\ --engine-versionENGINE_VERSION
\ --allow-major-version-upgrade \ --regionRegion
\ --no-apply-immediately
Untuk Windows:
aws rds modify-db-instance ^ --db-instance-identifier
DB_INSTANCE_IDENTIFIER
^ --engine-versionENGINE_VERSION
^ --allow-major-version-upgrade ^ --regionRegion
^ --no-apply-immediately
catatan
Anda harus menyertakan --allow-major-version-upgrade
parameter untuk melakukan upgrade versi utama.
Tingkat kompatibilitas basis data
Anda dapat menggunakan basis data Microsoft SQL Server untuk menyesuaikan beberapa perilaku basis data guna meniru versi SQL Server yang lebih lama. Untuk informasi selengkapnya, lihat Compatibility level
Saat Anda meningkatkan instans DB, semua basis data yang ada tetap memiliki tingkat kompatibilitas aslinya. Misalnya, jika Anda meningkatkan dari SQL Server 2019 ke SQL Server 2022, semua database yang ada memiliki tingkat kompatibilitas 150. Setiap database baru yang dibuat setelah upgrade memiliki tingkat kompatibilitas 160.
Anda dapat mengubah tingkat kompatibilitas basis data dengan menggunakan perintah ALTER DATABASE. Misalnya, untuk mengubah database bernama customeracct
agar kompatibel dengan SQL Server 2022, keluarkan perintah berikut:
ALTER DATABASE customeracct SET COMPATIBILITY_LEVEL = 160