Sebelum menggunakan fitur perubahan skema tanpa lock dari Data Management (DMS), Anda harus mengaktifkannya untuk instans target.
Prasyarat
-
Jenis database yang didukung: ApsaraDB RDS for MySQL, PolarDB for MySQL, MyBase for MySQL, dan MySQL dari sumber lain.
-
Mode kontrol instans adalah Stable Change atau Security Collaboration. Untuk informasi selengkapnya, lihat View control modes.
-
Anda memiliki role DBA atau administrator. Untuk melihat role Anda, lihat View my system roles.
Prosedur
Login ke DMS 5.0.
-
Pada halaman utama Konsol, dalam daftar Database Instances, klik kanan instans target dan pilih Lock-free Schema Change.
CatatanSebagai alternatif, Anda dapat membuka dari bilah menu atas. Pada tab Instance List, klik di sebelah kanan instans target, lalu aktifkan perubahan skema tanpa lock pada bagian Advanced Information.
Tabel berikut menjelaskan opsi-opsinya.
Option
Description
Remarks
Enable (DMS OnlineDDL First)
DMS menggunakan mesin perubahan DDL tanpa lock miliknya sendiri untuk memastikan tabel tidak terkunci.
CatatanDalam kasus berikut, DMS OnlineDDL tidak dapat digunakan, dan sistem secara otomatis beralih ke MySQL native OnlineDDL. Tugas akan gagal jika DMS mendeteksi bahwa eksekusi native akan mengunci tabel atau mengembalikan error.
-
Tabel target kosong. Eksekusi native digunakan karena lebih cepat dan melakukan DDL pada tabel kosong berisiko rendah.
-
DMS OnlineDDL tidak mendukung penambahan unique constraint (UK).
Eksekusi lebih lambat dibandingkan MySQL native OnlineDDL, tetapi tidak memengaruhi perilaku replikasi dan lebih kecil kemungkinannya menyebabkan lag replikasi.
Enable (MySQL Native OnlineDDL First)
DMS pertama-tama mencoba MySQL native OnlineDDL. Jika DMS mendeteksi bahwa eksekusi native akan mengunci tabel atau gagal, sistem secara otomatis beralih ke DMS OnlineDDL untuk mencegah penguncian tabel.
Eksekusi relatif cepat, tetapi dapat menyebabkan replikasi paralel instans beralih ke replikasi serial, yang berpotensi menimbulkan lag replikasi.
Close
DMS mengirim pernyataan native langsung ke MySQL untuk dieksekusi tanpa pemrosesan tambahan.
N/A
-
-
Pada kotak dialog Modify Lock-free Schema Change, klik OK.
Setelah mengaktifkan perubahan skema tanpa lock untuk instans tersebut, Anda dapat mengajukan tiket perubahan skema tanpa lock.
Operasi terkait
Setelah Anda mengaktifkan perubahan skema tanpa lock untuk suatu instans, DMS akan memprioritaskan metode ini untuk jenis tiket berikut pada instans tersebut:
-
Catatan
Perubahan skema yang diajukan dalam tiket Normal data change umumnya menggunakan metode perubahan skema tanpa lock. Namun, jika tiket tersebut menargetkan seluruh instans alih-alih database tertentu, perubahan skema tanpa lock saat ini tidak didukung. Dalam kasus ini, tugas akan beralih ke metode eksekusi native meskipun fitur tersebut telah diaktifkan untuk instans tersebut.