Topik ini menjelaskan operasi DDL yang dapat disinkronkan dari tenant MySQL OceanBase Database ke database MySQL.
Operasi DDL yang didukung untuk sinkronisasi
CREATE TABLECatatanCREATE TABLE AS SELECTtidak didukung.DROP TABLETRUNCATE TABLEALTER TABLE CHANGE COLUMNCatatanAnda dapat menambah panjang kolom, tetapi tidak dapat mengubah tipe kolom.
ALTER TABLE ADD COLUMNALTER TABLE ALTER COLUMN SET DEFAULTdanALTER TABLE ALTER COLUMN DROP DEFAULTALTER TABLE DROP COLUMNCREATE INDEXdanALTER TABLE ADD INDEXDROP INDEXdanALTER TABLE DROP INDEX
Batasan pernyataan DDL
Jika tabel yang akan disinkronkan melibatkan operasi DDL yang tidak didukung, proyek migrasi mungkin gagal dan menyebabkan pengecualian data yang tidak dapat dipulihkan.
Operasi DDL yang sering pada sebuah tabel tidak didukung. Setelah store menyelesaikan operasi DDL, yang dapat ditentukan berdasarkan timestamp, ia melanjutkan ke operasi DDL berikutnya. Jika tidak, store mungkin keluar secara tak terduga atau menyebabkan pengecualian data yang tidak dapat dipulihkan.
Pastikan tidak ada operasi DDL yang dilakukan sebelum Anda membuat store dan ketika store sedang dimulai. Jika penarikan log terlibat, pastikan tidak ada operasi DDL yang dilakukan selama periode dari waktu mulai ketika log ditarik hingga waktu saat ini. Jika tidak, store mungkin keluar secara tak terduga atau menyebabkan pengecualian data yang tidak dapat dipulihkan.
Nama tabel sebelum dan sesudah pernyataan
RENAME TABLEharus keduanya termasuk atau keduanya tidak termasuk dalam daftar tabel yang akan disinkronkan.Jika Anda mengaktifkan operasi DDL dalam migrasi inkremental, pernyataan
DROP INDEXdijalankan pada semua indeks, yang dapat menyebabkan hilangnya indeks di database tujuan.