为什么CDC在启用时什么都不记录?

Ars*_*nko 5 sql-server-2008 sql-server

我在 Microsoft SQL 2008 数据库中的某些表上启用了变更数据捕获。以下两个查询都返回 1:

select top 1 is_cdc_enabled from sys.databases where name = N'<DatabaseName>'

select top 1 T.[is_tracked_by_cdc]
    from sys.tables as T
        left join sys.schemas as S
        on T.[schema_id] = S.[schema_id]
    where S.[name] = N'<SchemaName>' and T.[name] = N'<TableName>'
Run Code Online (Sandbox Code Playgroud)

但是当我更改相关表的数据时,cdc.<SchemaName>_<TableName>_CT仍然为空。

为什么?

Sql*_*CID 6

检查以确保 SQL 代理正在运行,并且创建了一个为 CDC 实例启用并正在运行的捕获作业,它应该显示更改数据捕获收集代理/正在执行。