Deployment Multi-AZ untuk Amazon RDS for Microsoft SQL Server - Layanan Basis Data Relasional Amazon

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Deployment Multi-AZ untuk Amazon RDS for Microsoft SQL Server

Deployment Multi-AZ memberikan ketersediaan, durabilitas data, dan toleransi kesalahan yang lebih tinggi untuk instans basis data. Jika terjadi pemeliharaan basis data yang direncanakan atau gangguan layanan yang tidak direncanakan, Amazon RDS secara otomatis gagal ke instans DB up-to-date sekunder. Fungsi ini memungkinkan operasi basis data berlanjut dengan cepat tanpa gangguan manual. Instans primer dan siaga menggunakan titik akhir yang sama, yang alamat jaringan fisiknya beralih ke replika sekunder sebagai bagian dari proses failover. Anda tidak perlu mengonfigurasi ulang aplikasi Anda saat terjadi failover.

Amazon RDS mendukung penerapan Multi-AZ untuk Microsoft SQL Server dengan menggunakan SQL Server Database Mirroring (DBM), Always On Availability Groups (), atau replikasi tingkat blok. AGs Amazon RDS memantau dan menjaga kondisi deployment Multi-AZ Anda. Jika terjadi masalah, RDS secara otomatis memperbaiki instans DB yang tidak berkondisi baik, menetapkan ulang sinkronisasi, dan memulai failover. Failover hanya terjadi jika replika siaga dan primer disinkronkan sepenuhnya. Anda tidak perlu mengatur apa pun.

Saat Anda mengatur SQL Server Multi-AZ, RDS secara otomatis mengonfigurasi semua database pada instans untuk menggunakan DBM,, atau replikasi tingkat blok. AGs Amazon RDS menangani instans DB primer, saksi, dan sekunder untuk Anda saat Anda mengonfigurasi DBM atau. AGs Untuk replikasi tingkat blok, RDS menangani instance DB primer dan sekunder. Karena konfigurasi otomatis, RDS memilih DBM, Selalu Aktif AGs, atau replikasi tingkat blok berdasarkan versi SQL Server yang Anda gunakan.

Amazon RDS mendukung Multi-AZ dengan Selalu Aktif AGs untuk versi dan edisi SQL Server berikut:

  • SQL Server 2022:

    • Standard Edition

    • Enterprise Edition

  • SQL Server 2019:

    • Standard Edition 15.00.4073.23 dan lebih tinggi

    • Enterprise Edition

  • SQL Server 2017:

    • Standard Edition 14.00.3401.7 dan lebih tinggi

    • Enterprise Edition 14.00.3049.1 dan lebih baru

  • SQL Server 2016: Enterprise Edition 13.00.5216.0 dan lebih tinggi

Amazon RDS mendukung Multi-AZ dengan DBM untuk versi dan edisi SQL Server berikut, kecuali untuk versi yang disebutkan sebelumnya:

  • SQL Server 2019: Standard Edition 15.00.4043.16

  • SQL Server 2017: Standard Edition dan Enterprise Edition

  • SQL Server 2016: Standard Edition dan Enterprise Edition

Amazon RDS mendukung Multi-AZ dengan replikasi tingkat blok untuk SQL Server 2022 Web Edition 16.00.4215.2 ke atas.

catatan

Hanya instans DB baru yang dibuat dengan 16.00.4215.2 atau lebih tinggi yang mendukung penerapan Multi-AZ dengan replikasi level blok. Pembatasan berikut berlaku untuk instans SQL Server 2022 Web Edition yang ada:

  • Untuk instance yang ada di versi 16.00.4215.2, Anda harus mengembalikan snapshot ke instance baru dengan versi minor yang sama atau lebih tinggi untuk mengaktifkan replikasi level blok.

  • SQL Server 2022 Instance Web dengan versi minor yang lebih lama dapat ditingkatkan ke versi minor 16.00.4215.2 atau lebih tinggi untuk mengaktifkan replikasi tingkat blok.

Anda dapat menggunakan kueri SQL berikut untuk menentukan apakah instans SQL Server DB Anda adalah Single-AZ, Multi-AZ dengan DBM, atau Multi-AZ dengan Selalu Aktif. AGs Kueri ini tidak berlaku untuk penerapan Multi-AZ di SQL Server Web Edition.

SELECT CASE WHEN dm.mirroring_state_desc IS NOT NULL THEN 'Multi-AZ (Mirroring)' WHEN dhdrs.group_database_id IS NOT NULL THEN 'Multi-AZ (AlwaysOn)' ELSE 'Single-AZ' END 'high_availability' FROM sys.databases sd LEFT JOIN sys.database_mirroring dm ON sd.database_id = dm.database_id LEFT JOIN sys.dm_hadr_database_replica_states dhdrs ON sd.database_id = dhdrs.database_id AND dhdrs.is_local = 1 WHERE DB_NAME(sd.database_id) = 'rdsadmin';

Output menyerupai berikut ini:

high_availability Multi-AZ (AlwaysOn)

Menambahkan Multi-AZ ke instans DB Microsoft SQL Server

Saat Anda membuat instans SQL Server DB baru menggunakan Konsol Manajemen AWS, Anda dapat menambahkan Multi-AZ dengan Database Mirroring (DBM), Always On AGs atau replikasi tingkat blok. Anda melakukannya dengan memilih Ya (Mirroring/Selalu Aktif/Replikasi Tingkat Blok) dari penerapan Multi-AZ. Untuk informasi selengkapnya, lihat Membuat instans DB Amazon RDS.

Saat Anda memodifikasi instans SQL Server DB yang ada menggunakan konsol, Anda dapat menambahkan Multi-AZ dengan DBM, AGs, atau replikasi tingkat blok dengan memilih Ya (Mirroring/Selalu Aktif/Replikasi Tingkat Blok) dari penerapan Multi-AZ di halaman instans Modify DB. Untuk informasi selengkapnya, lihat Memodifikasi instans DB Amazon RDS.

catatan

Jika instans DB Anda menjalankan Database Mirroring (DBM) —tidak Selalu Pada Grup Ketersediaan (AGs) —Anda mungkin perlu menonaktifkan pengoptimalan dalam memori sebelum menambahkan Multi-AZ. Nonaktifkan optimasi dalam memori dengan DBM sebelum Anda menambahkan Multi-AZ jika instans DB Anda menjalankan SQL Server 2016 atau 2017 Enterprise Edition dan mengaktifkan optimasi dalam memori.

Jika instans DB Anda menjalankan AGs atau memblokir replikasi tingkat untuk SQL Server Web Editions, itu tidak memerlukan langkah ini.

Menghapus Multi-AZ dari instans DB Microsoft SQL Server

Saat Anda memodifikasi instans SQL Server DB yang ada menggunakan Konsol Manajemen AWS, Anda dapat menghapus Multi-AZ dengan DBM, AGs, atau replikasi tingkat blok. Anda dapat melakukannya dengan memilih No (Mirroring/Always On/Block Level Replication) dari penerapan Multi-AZ di halaman instans Modify DB. Lihat informasi yang lebih lengkap di Memodifikasi instans DB Amazon RDS.