В моей базе данных включен 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.
- cd c .DBName_capture
- cd c .DBName_cleanup
Захват задания с двумя шагами для выполнения
- Запуск агента сбора данных об изменении данных
- Агент сбора данных об изменении данных.
Но, когда я просматриваю историю (щелкнув правой кнопкой мыши на задании захвата и щелкнув «Просмотр истории»), обнаружил, что шаг 1 выполнен, а шага 2 нет.
Кроме того, во время вставки или обновления таблицы в таблице tblName_CT отсутствуют данные.
Примечание. Также в таблице cd c .lsn_time_mapping нет записей. SQL Агент сервера работает, и я также попытался выполнить все шаги после перезапуска SQL Агент сервера. Но в таблице tableName_CT нет данных об изменениях.
Как разрешить и зафиксировать изменения?
Заранее большое спасибо!