Я нахожусь в процессе миграции всей производственной базы данных с MS SQL на серверы My SQL.Я использую CDC и SQL Trace, чтобы сделать то же самое.Номера последовательностей журналов (LSN) в CDC позволили мне выполнять операции без избыточности.Но CDC не предоставляет много возможностей для операций DDL.
Я попытался решить проблемы, прочитав изменения из таблицы cdc.ddl_history и затем применив необходимые действия (например, в случае добавления столбца я запустил экземпляр 2nd Captureи синхронизировал его с первым).Теперь это было легко, так как у меня все еще есть значения LSN из таблицы cdc.ddl_history.Но это не подходит для добавления таблиц в базу данных, так как для каждой таблицы должен быть включен cdc.
В настоящее время у меня есть решение с использованием трассировки SQL, в котором я выясняю, запустив обычную службу создания таблиц изатем включить CDC на нем, но я думаю, что это приведет к потере данных, поскольку CDC не работает в режиме реального времени и полностью основывается на записи транзакций в журнале.данных?