社区
MS-SQL Server
帖子详情
诡异,返回相同的值sys.fn_cdc_map_lsn_to_time
jldzy
2015-07-13 11:41:46
在用CDC 获取变化的记录,我在一个查询 里面 先执行delete 后执行insert , 这个应该有2个事务,获取CDC的时候__$start_lsn 不同,但是用sys.fn_cdc_map_lsn_to_time 返回的时间确实相同的。 这个是什么原因? 怎么区别事务先后顺序 ?
...全文
219
2
打赏
收藏
诡异,返回相同的值sys.fn_cdc_map_lsn_to_time
在用CDC 获取变化的记录,我在一个查询 里面 先执行delete 后执行insert , 这个应该有2个事务,获取CDC的时候__$start_lsn 不同,但是用sys.fn_cdc_map_lsn_to_time 返回的时间确实相同的。 这个是什么原因? 怎么区别事务先后顺序 ?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Tiger_Zhao
2015-07-14
打赏
举报
回复
更正:
按照
CPU的频率
Tiger_Zhao
2015-07-14
打赏
举报
回复
安装CPU的频率,同一个毫秒内可以做很多操作啊,所以lsn转成时间(精确到毫秒)相等不稀奇啊。
事务可以交叉,无所谓先后,具体的操作才有先后,这个看lsn啊。
CDC
操作Sqlserver2008
- 利用内置函数`
sys
.
fn
_
cdc
_
map
_
lsn
_to_
time
`将逻辑序列号(Logical Sequence Number,简称
LSN
)转换为可读的时间戳格式。 - 示例:`
sys
.
fn
_
cdc
_
map
_
lsn
_to_
time
([__$start_
lsn
]) as '更改时间'` #### 示例代码 ...
SqlServer2008实例16捕获和跟踪数据修改的改变之七使用
LSN
边界
sys
.
fn
_
cdc
_
map
_
time
_to_
lsn
可以确定最小和最大
LSN
边界。然而,不只是用这个函数可以定义边界。本技巧中下面的几个函数都可以用来产生
LSN
值
。
sys
.
fn
_
cdc
increment_
lsn
返回
基于输入的
LSN
号的下一个
LSN
号。例如...
SqlServer2008实例16捕获和跟踪数据修改的改变之六翻译
CDC
更新掩码
通过
cdc
.
fn
_
cdc
_get_,all_changes_和
fn
.
cdc
_get_net_ changes_函数
返回
的更新掩码可以确定哪些列被特定操作影响了。但是为了翻译这个
值
,需要借助另外两个
CDC
函数。 使用
sys
.
fn
_
cdc
_is_bit_set检查是否在掩码中...
变更数据捕获
通过系统存储过程
sys
.sp_
cdc
_add_job创建捕获和清理Job(可选,如果没有捕获和清理Job,会在创建数据库中的第一个变更数据捕获时自动建立,自动建立的Job可以通过调用系统存储过程
sys
.sp_
cdc
_change_job来调整捕获...
CDC
操作实例
使用SQL Server 2008的朋友应该知道
CDC
是在SQL Server 2008 CTP3中才加入特性,在前两个CTP中还没有出现过,本文主要给大家介绍如何在SQL Server 2008中实现
CDC
。 变更数据查询 变更捕获表是那些
CDC
实例名+CT的...
MS-SQL Server
34,838
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章