View a markdown version of this page

Multi-AZ penerapan untuk Amazon RDS untuk Microsoft SQL Server - Amazon Relational Database Service

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

Multi-AZ penerapan untuk Amazon RDS untuk Microsoft SQL Server

Multi-AZ penerapan memberikan peningkatan ketersediaan, daya tahan data, dan toleransi kesalahan untuk instans DB. Jika terjadi pemeliharaan basis data terencana atau gangguan layanan tak terencana, Amazon RDS secara otomatis akan melakukan failover ke instans DB sekunder terbaru. 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 Multi-AZ penerapan untuk Microsoft SQL Server dengan menggunakan SQL Server Database Mirroring (DBM), Always On Availability Groups (AG), atau replikasi tingkat blok. Amazon RDS memantau dan menjaga kesehatan Multi-AZ penyebaran 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.

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

Amazon RDS mendukung Multi-AZ dengan Always On AG 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 replikasi tingkat blok untuk SQL Server 2022 Web Edition 16.00.4215.2 dan yang lebih baru.

catatan

Hanya instans DB baru yang dibuat dengan 16.00.4215.2 atau penerapan dukungan yang lebih tinggi dengan replikasi tingkat blok. Multi-AZ 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 AndaSingle-AZ, Multi-AZ dengan DBM, atau Multi-AZ dengan Always On AG. Kueri ini tidak berlaku untuk Multi-AZ penerapan pada 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-nya seperti berikut:

high_availability Multi-AZ (AlwaysOn)

Menambahkan Multi-AZ ke instans Microsoft SQL Server DB

Ketika Anda membuat instance SQL Server DB baru menggunakan Konsol Manajemen AWS, Anda dapat menambahkan Multi-AZ dengan Database Mirroring (DBM), Always On AG atau replikasi tingkat blok. Anda melakukannya dengan memilih Ya (Mirroring/Selalu Ak/Replikasi Tingkat Blok) dari Multi-AZ penerapan. 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, AG, atau replikasi tingkat blok dengan memilih Ya (Mirroring/Selalu Aktif/Replikasi Tingkat Blok) dari Multi-AZ penerapan pada halaman instans Modify DB. Untuk informasi selengkapnya, lihat Memodifikasi instans DB Amazon RDS.

catatan

Jika instans DB Anda menjalankan Database Mirroring (DBM) —bukan Always On Availability Groups (AG) —Anda mungkin perlu menonaktifkan optimasi 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 pengoptimalan dalam memori.

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

Menghapus Multi-AZ dari instans Microsoft SQL Server DB

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