Запись захвата CD C Шаг 2 не выполняется при включении CD C для таблицы в SQL Сервер и таблица изменений пуста - PullRequest
0 голосов
/ 21 апреля 2020

В моей базе данных включен CD C, и в таблице, в которой я хочу отслеживать изменения, используйте приведенные ниже T- SQL,

EXEC sys.sp_cdc_enable_db;
GO    

EXEC sys.sp_cdc_enable_table
@source_schema = N'dbo',
@source_name   = N'tblName',
@role_name     = NULL,
@supports_net_changes = 1;

GO 

Затем создаются два задания для захвата и очистки cd c.

  1. cd c .DBName_capture
  2. cd c .DBName_cleanup

Захват задания с двумя шагами для выполнения

  1. Запуск агента сбора данных об изменении данных
  2. Агент сбора данных об изменении данных.

Но, когда я просматриваю историю (щелкнув правой кнопкой мыши на задании захвата и щелкнув «Просмотр истории»), обнаружил, что шаг 1 выполнен, а шага 2 нет.

Кроме того, во время вставки или обновления таблицы в таблице tblName_CT отсутствуют данные.

Примечание. Также в таблице cd c .lsn_time_mapping нет записей. SQL Агент сервера работает, и я также попытался выполнить все шаги после перезапуска SQL Агент сервера. Но в таблице tableName_CT нет данных об изменениях.

Как разрешить и зафиксировать изменения?

Заранее большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...