第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

SQL Server 多表數(shù)據(jù)增量獲取和發(fā)布 2.3

標(biāo)簽:
SQL Server

一、验证DML

SELECT COUNT(1) AS '原总行数' FROM dbo.Person/* 
原总行数
0
*/--1. Insert 插入5条数据
INSERT INTO Department( Name ) VALUES ('部门0000000009')
GO 5--2. Update 
UPDATE Department SET Name = substring(Name,0,10)+'_Update'--3. Delete
DELETE FROM Department WHERE id>4
 --查看捕获到的数据变更信息
SELECT * FROM cdc.dbo_Department_CT
列名数据类型说明
__$start_lsnbinary(10)更改提交的LSN。在同一事务中提交的更改将共享同一个提交 LSN 值。
__$seqvalbinary(10)一个事务内可能有多个更改发生,这个值用于对它们进行排序。
__$operationInt更改操作的类型:1 = 删除2 = 插入3 = 更新(捕获的列值是执行更新操作前的值)。4 = 更新(捕获的列值是执行更新操作后的值)。
__$update_maskvarbinary(128)位掩码,源表中被CDC跟踪的每一列对应一个位。如果__operation = 1 或 2,该值将所有已定义的位设置为 1。如果__operation = 3 或 4,则只有那些对应已更改列的位设置为 1。

webp

image.png

二、验证DDL

ALTER TABLE dbo.Department ADD remark NVARCHAR(20) NOT NULL DEFAULT(0)

webp

image.png

三、相关脚本

--1. 返回所有表的变更捕获配置信息EXECUTE sys.sp_cdc_help_change_data_capture;--2. 查看对某个实例(即表)的哪些列做了捕获监控:EXEC sys.sp_cdc_get_captured_columns @capture_instance='dbo_Department'
--3. 查找配置信息:
SELECT * FROM msdb.dbo.cdc_jobs

webp

image.png

--4. 查看配置
EXEC sp_cdc_help_jobs

webp

image.png

--5. -------------------- 修改配置 ----------------------
--显示原有配置:
EXEC sp_cdc_help_jobs
GO
--更改数据保留时间为24*60分钟 (默认4320)
EXECUTE sys.sp_cdc_change_job    @job_type = N'cleanup',    @retention=1440GO
--停用作业
EXEC sys.sp_cdc_stop_job N'cleanup'GO
--启用作业
EXEC sys.sp_cdc_start_job N'cleanup'GO
--再次查看
EXEC sp_cdc_help_jobs
GO

webp

image.png

--7. 最近进行的会话的平均滞后时间
SELECT latency FROM sys.dm_cdc_log_scan_sessions WHERE session_id = 0
 --8. 最近会话的平均吞吐量 ( 每个会话期间每秒处理的平均命令数 )
SELECT command_count/duration AS [Throughput] FROM sys.dm_cdc_log_scan_sessions WHERE session_id = 0
 --9. 使用 sys.fn_cdc_map_lsn_to_time 函数.( Sys.fn_cdc_map_time_to_lsn 略 )
SELECT  [__$operation] ,       CASE [__$operation] WHEN 1 THEN '删除' WHEN 2 THEN '插入' WHEN 3 THEN '更新(捕获的列值是执行更新操作前的值)'
       WHEN 4 THEN '更新(捕获的列值是执行更新操作后的值)' END [类型],
        sys.fn_cdc_map_lsn_to_time([__$start_lsn]) [更改时间] ,
        *
FROM   cdc.dbo_Department_CT

webp

image.png

--10.按照时间范围查询CDC结果
DECLARE @from_lsn BINARY(10),@end_lsn BINARY(10)
DECLARE @start_time DATETIME = '2018-08-01'DECLARE @end_time DATETIME ='2018-08-30'SELECT @from_lsn=sys.fn_cdc_map_time_to_lsn('smallest greater than or equal',@start_time)
SELECT @end_lsn=sys.fn_cdc_map_time_to_lsn(' largest less than or equal',@end_time)
SELECT * FROM cdc.fn_cdc_get_all_changes_dbo_Department(@from_lsn,@end_lsn,'all')

webp

image.png



作者:HapplyFox
链接:https://www.jianshu.com/p/6a400eca6e79


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消