SQL Server 2008新功能 捕获数据变化(1)

豆豆网   技术应用频道   2008年04月14日  【字号: 收藏本文

内容摘要:能够监控表的变化,这是SQL Server 2008的一个新特征。我们可以通过SQL Server 2008的变化数据捕获功能轻松地监控表的变化。这一部分将阐述如何对一个数据库进行变化数据捕获,如何对一个表进行变化数据捕获,以及如何监控一个表的数据定义语言变化。

SQL Server 2008新功能 捕获数据变化(1)

  第三步

  为了监控表的变化,还需要在表上开启变化数据捕获功能。我们可以通过如下语句来开启它。(参见图Fig 1.5)

USE [MyDataBase]
GO
EXEC sys.sp_cdc_enable_table_change_data_capture
@source_schema = 'dbo',
@source_name = 'MyTable',
@role_name = 'cdc_MyTable'
GO

  执行结果

  homesql2008(HOMEMAK):
  Job'cdc.MyDataBase_capture'startedsuccessfully.
  homesql2008(HOMEMAK):
  Job'cdc.MyDataBase_cleanup'startedsuccessfully.

SQL Server 2008新功能 捕获数据变化(1)

  通过阅读以上结果,我们很容易知道在捕获和清空时SQL Server代理是必须的。在SQL Server的调度任务中,我们可以看到这些任务实际上被创建了。(参见图Fig 1.6, 1.7)

SQL Server 2008新功能 捕获数据变化(1)

SQL Server 2008新功能 捕获数据变化(1)

  现在,我们来执行如下语句,看看这些数据是否能够插入CDC表中。

  select*fromcdc.captured_columns
  select*fromcdc.change_tables
  select*fromcdc.index_columns

来源:IT专家网    作者:Jackie    责编:豆豆技术应用

正在加载评论...