La synchronisation des opérations DDL est possible lors de la migration ou de la synchronisation des données entre les locataires MySQL d'OceanBase Database.
Si vous avez créé un index dans le locataire source, il existe également dans le locataire de destination. La transmission des données ignore automatiquement l'index sans interrompre le processus de migration.
Opérations DDL prises en charge pour la synchronisation
ALTER TABLE ADD COLUMN-
ALTER TABLE MODIFY COLUMNImportantVous pouvez augmenter la longueur de la colonne, mais pas modifier son type.
ALTER TABLE ALTER COLUMN SET DEFAULTetALTER TABLE ALTER COLUMN DROP DEFAULTALTER TABLE DROP COLUMNCREATE TABLEDROP TABLETRUNCATE TABLECREATE INDEXetALTER TABLE ADD INDEXDROP INDEXetALTER TABLE DROP INDEXRENAME TABLEetALTER TABLE RENAME
Limites des instructions DDL
Si une table à synchroniser fait l'objet d'opérations DDL non prises en charge, le projet de migration ou de synchronisation des données risque d'être interrompu, entraînant des anomalies de données irrécupérables.
Les opérations DDL fréquentes sur une même table ne sont pas prises en charge. Le service Store traite les opérations DDL l'une après l'autre, en se basant sur l'horodatage. Dans le cas contraire, le service Store risque de s'arrêter de manière inattendue, ce qui peut provoquer des anomalies de données irrécupérables.
Assurez-vous qu'aucune opération DDL n'est effectuée avant la création d'un service Store ni pendant son démarrage. Si l'extraction des journaux est activée, veillez à ce qu'aucune opération DDL ne soit réalisée entre l'heure de début de l'extraction et l'heure actuelle. Sinon, le service Store risque de s'arrêter de manière inattendue, ce qui peut provoquer des anomalies de données irrécupérables.
Les noms de table avant et après la clause
RENAME TABLEdoivent tous deux figurer ou tous deux être exclus de la liste des tables à synchroniser.Si vous activez la synchronisation DDL, l'index supprimé dans la base de données source par l'instruction
DROP INDEXl'est également dans la base de données de destination. Cela peut entraîner une perte d'index dans la base de données de destination.