[推荐] SQL SERVER 2008 异步捕获表数据修改 60ldslove]

发布时间:2017-2-20 2:41:04 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"[推荐] SQL SERVER 2008 异步捕获表数据修改 60ldslove]",主要涉及到[推荐] SQL SERVER 2008 异步捕获表数据修改 60ldslove]方面的内容,对于[推荐] SQL SERVER 2008 异步捕获表数据修改 60ldslove]感兴趣的同学可以参考一下。

SQL SERVER 2008 异步捕获表数据修改   写的不对的地方请各位指正,写的也比较乱。讲究这看吧。^ ^ /* SQL SERVER 2008 异步捕获表数据修改     SQL server 2008为异步跟踪所有发生在用户表上的数据修改提供了内建的方法, 而不需要编写自定义的触发器或者查询,变更数据捕获拥有最小性能开销,可以 用于其它数据源的持续更新,例如,将OLTP数据库中的数据变更迁移到数据仓库 数据库.下面我们演示该功能.     */     /*   1 建立测试数据库 */ IF NOT EXISTS (SELECT NAME FROM SYS.databases WHERE name='CDC_TEST_DB')   BEGIN     CREATE DATABASE CDC_TEST_DB END   /*   2 在把CDC增加到CDC_TEST_DB数据库的表中,首先应该验证数据库是否启用了数据     捕获 */       --验证是否开启     SELECT IS_CDC_ENABLED FROM SYS.databases WHERE name='CDC_TEST_DB'     /*     IS_CDC_ENABLED     --------------     0       (1 行受影响)     */          --启用数据变更,在CDC_TEST_DB数据库中执行SYS.SP_CDC_ENABLE_DB存储过程:          USE CDC_TEST_DB     GO          EXEC sys.SP_CDC_ENABLE_DB     GO          /*       CDC_TEST_DB开启数据捕获后,你将会在CDC_TEST_DB->安全性->架构下面看到新       建立了一个CDC架构.              同样在CDC_TEST_DB会建立一些CDC架构的下的系统表:        cdc.captured_columns         返回指定的跟踪列                cdc.change_tables         返回启用CDC的表.使用sys.sp_cdc_help_change_data_capture比直接查询好.                cdc.ddl_history         返回每个表再启用CDC后的DDL变更.可以使用sys.sp_cdc_get_ddl_history代替查询该表.                cdc.index_columns         返回启用CDC的表的相关索引列.同样用sys.sp_cdc_help_change_data_capure来获取比较好.                cdc.lsn_time_mapping         为每个在更改表中存在行的事务返回一行.该表用于在日志序列号(LSN) 提交值和提交事务的时间之间建立映射.        要避免直接查询该表,使用sys.fn_cdc_map_lsn_to_time和sys.fn_cdc_map_time_to_lsn函数.               */          --下面再验证看看是否已经开启数据库开启     SELECT IS_CDC_ENABLED FROM SYS.databases WHERE name='CDC_TEST_DB'          /*     IS_CDC_ENABLED     --------------     1       (1 行受影响)     */     ......     内容比较多下面的地址阅读    博文地址:http://blog.csdn.net/ldslove/archive/2010/05/20/5612248.aspx          */

SF.UP

up~~~~~~~~~~~~~

89-09-909

asdfasdf

这个要收藏。

楼主很好很强大。

dddddddddddddddddddd

好。了解

不错,很好

不错,很好

嗯  我感觉很好呢  

好好好好好好好限好好好好

东升哥比较牛!!!!!!!!

不错,很好

好好11111111

这个必修得up

好好啊啊啊啊 

学习学习.顶.

新来的 !!!!1

顶起来!

学习学习.顶.

学习学习.顶.

学习,顶.

支持东升。。。。

支持东升。。。。

学习一下

膜拜一下东升哥

膜拜一下东升哥again

顶一个

膜拜一下东升哥again again

才放60分

该回复于2012-08-28 09:07:47被版主删除

漂过存在

csdn这blog太烂了,连T-sql加亮都没有。。

分太少

只为那一分

路过学习

good fire form  !

学习学习!!!!!!!

好呀!  又学到新技术了,谢谢大家

太有深度了

学习了

蛮厉害呢吗

嗯 我感觉很好呢 

感觉挺不错呢

可以学习一下

引用 32 楼 garnett_kg 的回复:才放60分 哥我分少。。。。留点下回接着散

收藏,学习!

这个比较有用吧

学习了

LUOGUO

学习下

dfdf

已阅,谢谢

zc.up

...

最近我也在研究这个东西,不过对于繁忙的OLTP来说,LOG日志会有一定性能瓶颈,而且跟同步复制差不多,如果启动了CDC ,主键就不能改动了。

.......up...............

强悍,收藏了

学习了

帮顶。。。。。。。

看不太明白!

mark 学习

学习中……谢谢分享

学无止境!!!

这个太好了 不要给我分,我就帮你顶

路过,看一下

该回复于2010-05-26 15:39:31被版主删除

顶起来   真厉害!!!!!!!!!!

高深的学问,不太懂!

不错哦,支持一下

不错哦,支持一下

开始学习~

很好的,楼主很强大

LZ很强大 

值得学习啊

學習了。。。很受教

刷分的来了

学习。。。。。。。。每天回帖即可获得10分可用分!

该回复于2010-07-28 14:21:12被版主删除

路过下~~~~~

好 不错 值得

不懂 学些中

不懂 学些中撒的飞洒的方法

范德萨范德萨范德萨范德萨范德萨

好东西,赚分 

..................

....................

dasfaf

楼主很好很强大。

看看...

嗯 我感觉很好呢 

我刚好需要

该回复于2010-07-30 17:05:14被版主删除

学习了

长见识了!

学习 !!

上一篇:请问各位,哪里有SQL2008(x64)企业版下载 20qzxyd]
下一篇:请教一个问题,关于SQL2005中新增的cross apply与inner join有什么区别或者说是性能上有什么区别 50xtjcmsum]

相关文章

相关评论