变更数据捕获(CDC)用于捕获应用到 SQL Server 表中的插入、更新和删除活动,并以方便使用的关系格式来提供这些变更的详细信息。
变更数据捕获所使用的更改表中,包含镜像所跟踪源表的列结构,同时还包含元数据(用于了解变更信息)。对表开启了变更数据捕获之后,对该表的所有 DML 和 DDL 操作都会被记录,有助于跟踪表的变化。
说明:
控制台开启变更数据捕获 CDC 功能仅为数据库维度,如需开启表级别变更数据捕获 CDC,您可通过执行:EXEC sys.sp_cdc_enable_table 自行开启。
单库开启/关闭变更数据捕获 CDC
1. 登录 SQL Server 控制台,在实例列表,单击实例 ID 或操作列的管理,进入实例管理页面。
2. 在实例管理页面,选择数据库管理页,选择目标数据库所在行,在操作列选择其他 > 开启/关闭变更数据捕获。
3. 在弹出的对话框,展示了数据库的名称及当前 CDC 状态,对 CDC 进行开启或者关闭的操作后,单击确定。
您可以通过数据库管理页右上角的当前任务,查看开启或关闭变更数据捕获 CDC 的任务进度。
批量开启/关闭变更数据捕获 CDC
1. 登录 SQL Server 控制台,在实例列表,单击实例 ID,进入实例管理页面。
2. 在实例管理页面,选择数据库管理页,勾选目标数据库行,在列表上方选择批量管理 > 批量开启/关闭变更数据捕获。
3. 在弹出的对话框,展示了所选数据库的名称及当前 CDC 状态,对 CDC 进行开启或者关闭的操作后,单击确定。
您可以通过数据库管理页右上角的当前任务,查看开启或关闭变更数据捕获 CDC 的任务进度。
相关 API
API | 描述 |
接口(ModifyDatabaseCDC)用于开启、关闭数据库数据变更捕获(CDC)。 |