网站 网页区别,门户网站功能,wordpress搬家到新浪,如何刷网站流量一、CDC简介
变更数据捕获#xff08;Change Data Capture #xff0c;简称 CDC#xff09;#xff1a;记录 SQL Server 表的插入、更新和删除操作。开启cdc的源表在插入、更新和删除操作时会插入数据到日志表中。cdc通过捕获进程将变更数据捕获到变更表中#xff0c;通过…一、CDC简介
变更数据捕获Change Data Capture 简称 CDC记录 SQL Server 表的插入、更新和删除操作。开启cdc的源表在插入、更新和删除操作时会插入数据到日志表中。cdc通过捕获进程将变更数据捕获到变更表中通过cdc提供的查询函数可以捕获这部分数据。
二、开启CDC的必要条件
1、sqlserver 2008 以上版本
2、需要开启sql代理服务
3、磁盘要有足够的空间保存日志文件
4、表必须要有主键或者是唯一索引
三、开启数据库CDC步骤
step1 开启数据库代理
SQL Server工具里启动代理 服务里开启自动启动
step2 开启数据库CDC脚本
IF EXISTS ( SELECT 1 FROM master.dbo.sysprocesses WHERE program_name NSQLAgent - Generic Refresher)
BEGINSELECT SERVERNAME AS InstanceName, 1 AS SQLServerAgentRunning
END
ELSE
BEGINSELECT SERVERNAME AS InstanceName, 0 AS SQLServerAgentRunning
END-- 查看数据库CDC开启状态
SELECT name, is_cdc_enabled FROM sys.databases WHERE is_cdc_enabled 1;-- 开启数据库CDC
USE BAFY;
EXECUTE sys.sp_cdc_enable_db;-- 开启表CDCEXEC sys.sp_cdc_enable_table source_schema bzk, source_name YLZL_BZFY_GYHSDC, role_name null; EXEC sys.sp_cdc_enable_table source_schema bzk, source_name YLZL_BZFY_JCXLNJZL, role_name null; EXEC sys.sp_cdc_enable_table source_schema bzk, source_name YLZL_BZFY_JXYXY, role_name null; EXEC sys.sp_cdc_enable_table source_schema bzk, source_name YLZL_BZFY_SXHDCX, role_name null; EXEC sys.sp_cdc_enable_table source_schema bzk, source_name YLZL_BZFY_YZXCB, role_name null; -- 查看表cdc开启状态
SELECT name, is_tracked_by_cdc FROM sys.tables WHERE name like YLZL_%;