SQLSERVER CDC 功能
来源:互联网 发布:打条码软件 编辑:程序博客网 时间:2024/06/05 20:15
CDC 常用SP:
EXEC sys.sp_cdc_enable_db;EXEC sys.sp_cdc_enable_table @source_schema= 'dbo', @source_name = 'Patient',@role_name = null ;--specify database's role to view cdc information, use null to allow allEXEC sys.sp_cdc_help_change_data_capture; --view the table and cdc_instanceEXEC sys.sp_cdc_disable_db;EXEC Sys.sp_cdc_disable_table @source_schema= 'dbo', @source_name = 'Patient',@capture_instance='dbo_Patient'--close the table cdc
查询CDC 的结果:
select sys.fn_cdc_map_lsn_to_time(__$start_lsn),* from [cdc].[dbo_Patient_CT]
cdc.captured_columns
为在捕获实例中跟踪的每一列返回一行
sys.sp_cdc_get_source_columns
cdc.change_tables
为数据库中的每个更改表返回一行
sys.sp_cdc_help_change_data_capture
cdc.ddl_history
针对启用了变更数据捕获的表所做的每一数据定义语言 (DDL) 更改返回一行
sys.sp_cdc_get_ddl_history
cdc.lsn_time_mapping
为每个在更改表中存在行的事务返回一行
sys.fn_cdc_map_lsn_to_time (Transact-SQL) ,sys.fn_cdc_map_time_to_lsn (Transact-SQL)
cdc.index_column
为与更改表关联的每一索引列返回一行
sys.sp_cdc_help_change_data_capture
msdb.dbo.cdc_jobs
存储用于捕获和清除作业的变更数据捕获配置参数
NA
cdc.<capture_instance>_CT
对源表启用变更数据捕获时创建的更改表。 该表为对源表执行的每个插入和删除操作返回一行,为对源表执行的每个更新操作返回两行.capture_instance格式=SchameName_TableName
cdc.fn_cdc_get_all_changes_<capture_instance> ,
cdc.fn_cdc_get_net_changes_<capture_instance>
__$start_lsn
binary(10)
更改提交的LSN。在同一事务中提交的更改将共享同一个提交 LSN 值。
__$seqval
binary(10)
一个事务内可能有多个更改发生,这个值用于对它们进行排序。
__$operation
int
更改操作的类型:
1 = 删除
2 = 插入
3 = 更新(捕获的列值是执行更新操作前的值)。
4 = 更新(捕获的列值是执行更新操作后的值)。
__$update_mask
varbinary(128)
位掩码,源表中被CDC跟踪的每一列对应一个位。如果 __$operation = 1 或 2,该值将所有已定义的位设置为 1。如果__$operation = 3 或 4,则只有那些对应已更改列的位设置为 1。
sys.sp_cdc_help_jobs:
job_iduniqueidentifierThe ID of the job.job_typenvarchar(20)The type of job.maxtransintThe maximum number of transactions to process in each scan cycle.maxtrans is valid only for capture jobs.maxscansintThe maximum number of scan cycles to execute in order to extract all rows from the log.
maxscans is valid only for capture jobs.continuousbitA flag indicating whether the capture job is to run continuously (1), or run in one-time mode (0). For more information, seesys.sp_cdc_add_job (Transact-SQL).
continuous is valid only for capture jobs.pollingintervalbigintThe number of seconds between log scan cycles.
pollinginterval is valid only for capture jobs.retentionbigintThe number of minutes that change rows are to be retained in change tables.
retention is valid only for cleanup jobs.thresholdbigintThe maximum number of delete entries that can be deleted using a single statement on cleanup.
- SQLSERVER CDC 功能
- sqlserver的数据更改捕获CDC功能
- SQLServer CDC
- 使用SQLServer 2008的CDC功能实现数据变更捕获
- 使用SQLServer 2008的CDC功能实现数据变更捕获
- 使用SQLServer 2008的CDC功能实现数据变更捕获
- 使用SQLServer 2008的CDC功能实现数据变更捕获
- 使用SQLServer 2008的CDC功能实现数据变更捕获
- 使用SQLServer 2008的CDC功能实现数据变更捕获
- 使用SQLServer 2008的CDC功能实现数据变更捕获
- SQLServer 启用 CDC
- 利用Sqlserver的CDC功能实现2张表的同步更新
- CDC::FillRect功能
- SqlServer 变更数据捕获(CDC)
- SQLServer CDC实现数据变更捕获
- SqlServer变更数据捕获(CDC)
- SQL Server 2008 的CDC功能
- SQL Server 2008 的CDC功能
- redis集群实现(五) sentinel的架构与raft协议
- SpringMVC笔记——SSM框架搭建简单实例
- Java——反射机制
- bootstrap中table隐藏后显示问题
- 隐藏滚动条
- SQLSERVER CDC 功能
- (根据指定时间)动态划分学期分表,用以动态学期分表自动CURD等联动操作(开始结束时间可修改-待完善待修改)
- 总结命令行07:MySQL
- 转自 kyo_san 为什么不能同时满足CAP原则
- 01 Spring框架 基本介绍
- 第11讲项目4-玩数字
- 3.20178-30
- go 语言中 日期转换 日期、时间戳、字符串 的转换(这个是最终答案)
- 在GitHub上搭建框架podspec过程以及遇到的问题