Sebelum menggunakan fitur evolusi skema tanpa lock dari Data Management (DMS), Anda harus mengaktifkan fitur tersebut pada instans target. Topik ini menjelaskan cara mengaktifkannya.
Prasyarat
Jenis database yang didukung: RDS MySQL, PolarDB for MySQL, MyBase MySQL, dan sumber MySQL lainnya.
Mode kontrol instans adalah Stable Change atau Security Collaboration. Untuk informasi selengkapnya, lihat Lihat mode kontrol.
Peran pengguna Anda adalah DBA atau administrator. Untuk melihat peran pengguna Anda, lihat Lihat peran sistem saya.
Prosedur
- Masuk ke DMS console V5.0.
Pada halaman utama konsol, di daftar Database Instances, klik kanan instans target lalu pilih Enable Lockless Schema Evolution.
CatatanAtau, pada bilah menu atas, pilih . Pada tab daftar instans, klik di sebelah kanan instans target, lalu aktifkan evolusi skema tanpa lock pada bagian Advanced Information.

Ubah deskripsi metode:
Option
Description
Notes
DMS Lockless Change Execution
Langsung menggunakan fitur eksklusif Data Definition Language (DDL) tanpa lock dari DMS untuk mencegah penguncian tabel.
CatatanDalam kasus berikut, perubahan tanpa lock DMS tidak dapat digunakan. Sistem secara otomatis beralih ke eksekusi native tanpa lock. Jika DMS mendeteksi bahwa eksekusi native tanpa lock akan mengunci tabel atau menyebabkan error, task gagal.
Tabel target kosong. Melakukan perubahan pada tabel kosong tidak berisiko, dan eksekusi native lebih cepat.
Pernyataan SQL melibatkan penambahan kendala UNIK (UK). Berdasarkan prinsip desain evolusi skema tanpa lock DMS, penambahan UK tidak didukung.
Waktu eksekusi sedikit lebih lama dibandingkan MySQL Online DDL native. Namun, metode ini tidak memengaruhi perilaku replikasi dan memiliki probabilitas rendah menyebabkan latency.
Native Lockless First, Fallback to DMS on Failure
Sistem pertama-tama mencoba menggunakan Online DDL native dari database untuk eksekusi tanpa lock. Jika DMS mendeteksi bahwa eksekusi native akan mengunci tabel atau gagal, sistem secara otomatis beralih ke engine eksklusif DMS untuk perubahan DDL tanpa lock guna mencegah penguncian tabel.
Waktu eksekusi relatif cepat. Namun, metode ini dapat menyebabkan replikasi paralel pada instans menurun menjadi replikasi serial, yang berpotensi menimbulkan latency antara primary/standby.
Shut Down
Pernyataan native dikirim ke MySQL untuk dieksekusi tanpa pemrosesan apa pun.
Tidak ada
Pada kotak dialog Modify Lockless Schema Evolution, klik Confirm.
Setelah Anda mengaktifkan evolusi skema tanpa lock untuk instans, Anda dapat menerapkan evolusi skema tanpa lock menggunakan tiket perubahan tanpa lock.
Operasi terkait
Setelah Anda mengaktifkan evolusi skema tanpa lock untuk suatu instans, sistem akan memprioritaskan metode evolusi skema tanpa lock saat Anda mengeksekusi jenis tiket berikut untuk instans tersebut.
- Catatan
Perubahan skema dalam tiket general data change umumnya menggunakan metode tanpa lock. Namun, jika tiket menentukan sumber data berdasarkan instans dan bukan berdasarkan database, perubahan tanpa lock tidak didukung. Sistem kemudian beralih ke metode eksekusi native, meskipun fitur tersebut telah diaktifkan untuk instans.