Можно ли отслеживать сложение таблиц в базе данных с помощью захвата данных изменений (CDC) или подобным способом? - PullRequest
0 голосов
/ 07 июня 2018

Я нахожусь в процессе миграции всей производственной базы данных с MS SQL на серверы My SQL.Я использую CDC и SQL Trace, чтобы сделать то же самое.Номера последовательностей журналов (LSN) в CDC позволили мне выполнять операции без избыточности.Но CDC не предоставляет много возможностей для операций DDL.

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

В настоящее время у меня есть решение с использованием трассировки SQL, в котором я выясняю, запустив обычную службу создания таблиц изатем включить CDC на нем, но я думаю, что это приведет к потере данных, поскольку CDC не работает в режиме реального времени и полностью основывается на записи транзакций в журнале.данных?

...