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
--------------
详细解决方案
SQL SERVER 2008 异步擒获表数据修改
热度:54 发布时间:2016-04-25 00:18:09.0
相关解决方案
- myeclipse联接sql server 2008看不到用户表
- 在哪找的SQL Server 2005数据库驱动文件?为什么sql server2005安装盘上面没有找到
- ASP上Set GetSession("conn")=server.CreateObject("adodb.connection")
- SOS-(奇怪现象)服务器暂不可用500 internal server error,该怎么解决
- sql server 设置非空默认值之后,hibernate添加出现异常
- 可以安装在win7系统的sql server
- exchange server 2000提供全部用户邮件到达的java api吗
- IM聊天系统的有关问题,用Tigase Server 如何实现挤线功能
- com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'sa' 登录失败。该用户与可托 SQL Server
- 如何用JDBC将一个文件夹里的东西存储进sql server
- 关于SQL SERVER 2005里面的image类型解决方案
- visual studio 2008 创设对话框类以后,在加入成员变量的时候,控件变量那部分是灰色的,无法选择控件变量,是什么原因呢
- IIS 筹建 TFS,访问<server>/tfs/web时说无权访问此页面,何解?
- visual studio 2008 创建对话框类以后,在加入成员变量的时候,控件变量那部分是灰色的,无法选择控件变量,是什么原因呢?该如何处理
- IIS 搭建 TFS,访问<server>/tfs/web时说无权访问此页面,何解?该怎么处理
- Server Error in '/' Application.解决方法
- sql server 2005 约束有关问题
- Microsoft Team Foundation Server 2010 怎么备份数据
- C# + SQL server +oracle QQ交流群142703980解决方法
- 装配vs2008时组件microsoft sql server compact 3.5 for devices无法安装!求解
- 安装vs2008时组件microsoft sql server compact 3.5 for devices无法安装!求解!解决办法
- vs2010里创建一个c++项目,在代码里输入“this->”后没有单出一个函数智能提示窗口? 小弟我这就没有啊 影响工作。 vc6.2003、2005、2008
- visual studio 2008 中出现的有关问题
- Visual C++ 2008 团队版如何查看内存啊
- C# 经过.ini或.txt文件连接sql server
- DELPHI +SQL SERVER 2005 掉线 急该如何处理
- 小弟我为什么在使用Page.Server.Transfer()进行页面跳转时报错,转不了
- [分享]Crystal Reports 2008 (设计篇)- 参数字段设立及子报表开发
- [分享]Crystal Reports 2008 (设计篇)- 装配及新建报表文档
- vs 2008 report 报表有关问题 请求实现设计思路(多谢)