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是否已正常启动(重要),右击启动