SQLserver开启CDC功能

1.查询数据库是否已经开启CDC功能

select is_cdc_enabled,name from sys.databases where name='databasename';

开启为1,未开启为0

2.库级别开启CDC功能

use databasename

GO

exec sys.sp_cdc_enable_db

3.再次确认CDC功能是否开启

select is_cdc_enabled,name from sys.databases where name='databasename';

4.开放表级别的CDC同步

EXEC sys.sp_cdc_enable_table

        @source_schema = 'dbo',

        @source_name = 'TestTableSize',

        @supports_net_changes = 0,

        @role_name = NULL;

5.验证表的CDC开启,查询所有开启CDC功能的表(会返回表名和状态:状态为1表示开启CDC功能)

SELECT name,is_tracked_by_cdc FROM sys.tables WHERE  is_tracked_by_cdc = '1';

6.确认CDC agent是否已正常启动(重要),右击启动

 

posted @ 2025-02-13 15:46  学的都会  阅读(489)  评论(0)    收藏  举报