Anda dapat menyinkronkan operasi DDL saat memigrasikan atau menyinkronkan data antara tenant MySQL di OceanBase Database.
Jika Anda telah membuat indeks di tenant sumber, indeks tersebut juga ada di tenant tujuan. Transmisi data secara otomatis mengabaikan indeks tanpa mengganggu proses migrasi.
Operasi DDL yang didukung untuk sinkronisasi
ALTER TABLE ADD COLUMNALTER TABLE MODIFY COLUMNPentingAnda dapat menambah panjang kolom tetapi tidak dapat mengubah tipe kolom.
ALTER TABLE ALTER COLUMN SET DEFAULTdanALTER TABLE ALTER COLUMN DROP DEFAULTALTER TABLE DROP COLUMNCREATE TABLEDROP TABLETRUNCATE TABLECREATE INDEXdanALTER TABLE ADD INDEXDROP INDEXdanALTER TABLE DROP INDEXRENAME TABLEdanALTER TABLE RENAME
Batasan pernyataan DDL
Jika tabel yang akan disinkronkan melibatkan operasi DDL yang tidak didukung, proyek migrasi atau sinkronisasi data mungkin terganggu dan pengecualian data yang tidak dapat dipulihkan mungkin terjadi.
Operasi DDL yang sering pada sebuah tabel tidak didukung. Setelah penyimpan selesai melakukan operasi DDL, yang dapat ditentukan berdasarkan timestamp, ia melanjutkan ke operasi DDL berikutnya. Jika tidak, penyimpan mungkin keluar secara tak terduga dan pengecualian data yang tidak dapat dipulihkan mungkin terjadi.
Pastikan tidak ada operasi DDL yang dilakukan sebelum Anda membuat penyimpan dan ketika penyimpan 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, penyimpan mungkin keluar secara tak terduga dan pengecualian data yang tidak dapat dipulihkan mungkin terjadi.
Nama tabel sebelum dan sesudah klausa
RENAME TABLEharus keduanya termasuk atau keduanya tidak termasuk dalam daftar tabel yang akan disinkronkan.Jika Anda mengaktifkan sinkronisasi DDL, indeks yang dihapus di database sumber dengan menjalankan pernyataan
DROP INDEXjuga akan dihapus di database tujuan. Ini dapat menyebabkan hilangnya indeks di database tujuan.