Este tema describe las operaciones DDL que se pueden sincronizar desde un inquilino MySQL de OceanBase Database hacia una base de datos MySQL.
Operaciones DDL compatibles con la sincronización
-
CREATE TABLENotaCREATE TABLE AS SELECTno es compatible. DROP TABLETRUNCATE TABLE-
ALTER TABLE CHANGE COLUMNNotaPuede aumentar la longitud de la columna, pero no modificar su tipo.
ALTER TABLE ADD COLUMNALTER TABLE ALTER COLUMN SET DEFAULTyALTER TABLE ALTER COLUMN DROP DEFAULTALTER TABLE DROP COLUMNCREATE INDEXyALTER TABLE ADD INDEXDROP INDEXyALTER TABLE DROP INDEX
Límites de las sentencias DDL
Si una tabla pendiente de sincronización incluye operaciones DDL no compatibles, el proyecto de migración podría fallar y provocar excepciones de datos irrecuperables.
No se admiten operaciones DDL frecuentes en una misma tabla. Una vez que el store completa una operación DDL (determinado por la marca de tiempo), continúa con la siguiente. De lo contrario, el store podría cerrarse de forma inesperada o generar excepciones de datos irrecuperables.
Asegúrese de que no se ejecuten operaciones DDL antes de crear un store ni durante su inicio. Si hay extracción de registros, verifique que no se realicen operaciones DDL entre la hora de inicio de la extracción y la hora actual. En caso contrario, el store podría cerrarse inesperadamente o causar excepciones de datos irrecuperables.
Los nombres de tabla anteriores y posteriores a la sentencia
RENAME TABLEdeben incluirse ambos en la lista de tablas a sincronizar, o bien excluirse ambos.Si habilita las operaciones DDL en la migración incremental, la sentencia
DROP INDEXse ejecutará sobre todos los índices, lo que puede provocar la pérdida de índices en la base de datos de destino.