首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL Server的数据更新跟踪测试,该如何处理

2012-01-26 
SQL Server的数据更新跟踪测试最近一个项目中需要监测SQLServer数据库中某些表的数据更新情况,于是做了一

SQL Server的数据更新跟踪测试
最近一个项目中需要监测SQLServer数据库中某些表的数据更新情况,于是做了一番POC测试和简单性能的评估.这里使用的是 SQLServer2008的更改跟踪.因为需求原因,没有考虑使用进一步的变更数据捕获.

测试内容在blog中
http://blog.csdn.net/jinjazz/archive/2010/04/17/5495955.aspx

大致脚本如下:

SQL code
 Use  mastergo/***1 、建立测试环境:生成一个带主键的测试表 T_Trace*/if ( DB_ID ( 'db_Trace_test' ) is not null ) drop database db_Trace_testgoCreate DataBase db_Trace_testgouse db_Trace_testgoCreate Table T_Trace ( id int not null , name varchar ( 100 )CONSTRAINT [ PK_T_Trace ] PRIMARY KEY CLUSTERED ( [ id ] ASC ))go/***2 、配置数据库和表的更改跟踪参数*/ALTER DATABASE db_Trace_test SET    CHANGE_TRACKING = ON (            AUTO_CLEANUP = ON ,            -- 打开自动清理选项            CHANGE_RETENTION = 1 HOURS    -- 数据保存期为时    );ALTER TABLE dbo . T_Trace ENABLE CHANGE_TRACKINGgo/***3 、向表中增加修改删除数据*/insert into T_Trace values ( 1 , ' 上海 ' ),( 2 , ' 北京 ' ),( 3 , ' 广州 ' )delete from T_Trace where id = 3update T_Trace set name = ' 天津 ' where id = 1  /***4 、获取更改过的数据*/SELECT    CHG . Sys_Change_Version as 序列 , id as 主键 , Sys_change_Operation as 操作FROM CHANGETABLE ( CHANGES dbo . T_Trace , 0 ) CHGorder by CHG . Sys_Change_Version/* 




其中,测试脚本中函数 CHANGETABLE 的第二个参数 0 代表查询开始的事物操作序列,这三条数据分别表示两个插入( I )和一个删除( D )操作并且用主键 ID 标识出来。





[解决办法]
sf
[解决办法]
学习..
[解决办法]
CHANGETABLE哪来的?
[解决办法]
探讨
CHANGETABLE哪来的?

[解决办法]
学习..
[解决办法]
学习。。
[解决办法]
探讨
很久很久没写blog了。。。

[解决办法]

[解决办法]

[解决办法]
收藏学习了...
[解决办法]
MARK and STUDY
[解决办法]
学习。。
[解决办法]
kan kan
[解决办法]
顶了再看
[解决办法]
功能不错
[解决办法]
.....................................
[解决办法]
收藏学习了...
[解决办法]

[解决办法]
呵呵,学习学习!!

[解决办法]
学习了.
[解决办法]
学习
------解决方案--------------------


.....
[解决办法]
边学习,边攒积分
[解决办法]
学习了。
[解决办法]
看看,学习一下
[解决办法]
这个要学习。
[解决办法]
很好的文章那 学习了


[解决办法]
...
[解决办法]
学习学习,JFJF
[解决办法]
学习收藏了
[解决办法]
学习学习
[解决办法]
学习ING
[解决办法]
学习了
[解决办法]
强大。
[解决办法]
10分可用分
[解决办法]
搜藏 顶 啊 

[解决办法]
我是来接分的~!
[解决办法]
学习了 谢谢
[解决办法]
学习.接分.
[解决办法]
偶更习惯自己写脚本,更灵活,呵
[解决办法]
学习.接分.
[解决办法]

[解决办法]
好厉害的啊
[解决办法]
虽然我的数据库知识比较好,但是我不做数据库开发的!
[解决办法]
每天回帖即可获得10分可用分!小技巧 呵呵
[解决办法]
学习了
[解决办法]
学学。。。。。。。。。
[解决办法]
学习ING
[解决办法]
再分享一个关于CDC的

SQL code
http://blog.csdn.net/you_tube/archive/2010/03/03/5341168.aspx
[解决办法]
[b]应该加分到300[/b]
[解决办法]
好,收藏了。顶

[解决办法]
学习...
[解决办法]
...............
[解决办法]
进一步跟踪啊,在项目中调试,发现问题
[解决办法]
学习学习
------解决方案--------------------


学习了,
[解决办法]
学习了
[解决办法]
写得好哦
[解决办法]

[解决办法]
调试时进一步跟踪
[解决办法]
不错,写得挺好的
[解决办法]
我上次也是用了这个方法。。
[解决办法]
MARK and STUDY
[解决办法]
CHANGETABLE哪来的?
[解决办法]
每天回帖即可获得10分可用分!小技巧 呵呵
[解决办法]

(__) 
  /oo\\________
  \ /     \---\
   \/    /  \  \
    \\_|___\\_|/  *
     ||  YY|
     ||  ||
[解决办法]
SQL2005 难学不?

[解决办法]
顶起。。。。。。。。。。。。。。
[解决办法]
学习。。
[解决办法]
学习~
[解决办法]
学习了,我也在研究数据库
[解决办法]
学习..
[解决办法]
学习下……
[解决办法]
学习。。
[解决办法]
学习~~~~~~~~~~~~~·
[解决办法]
学习了
[解决办法]
顶了再看
[解决办法]
目前还在用SQL2005,不过这可真是学到了
[解决办法]
learn
[解决办法]
xuexue
[解决办法]
路过,学习...
[解决办法]
路过,路,路过,路过,
[解决办法]
看不明白啊 老大给小弟我讲解讲解吧
[解决办法]
学习了,我也在研究数据库
[解决办法]
学习 学习
[解决办法]
友情up
[解决办法]
好多人都来看,我也一样,学习。
[解决办法]
学习了。。。
[解决办法]
太高深了。。看不懂。。顶了、


[解决办法]
05有次函数不。
[解决办法]
学习下
[解决办法]
回復下
[解决办法]
看看!!!!!!!
[解决办法]
学习一下.
[解决办法]
不错,看看哦

[解决办法]
学学,看看

热点排行