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

http://tech.ddvip.com   2008年04月14日    社区交流

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

  第六步

  接下来,我们改变一下表的结构,看看捕获数据变化功能是否能够捕捉到这些变化。执行如下的SQL语句,如图Fig 1.8所示

  USE[MyDataBase]
  GO
  AlterTableMyTableaddAddressvarchar(500)
  GO
  AlterTableMyTableaddSalarymoney
  GO
  AlterTableMyTableaddBonusmoney
  GO

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

  查询CDC模式下的表ddl_history,如图Fig 1.9所示

  select * from cdc.ddl_history

  执行结果

  source_object_id,object_id,required_column_update,ddl_command,ddl_lsn,ddl_time
  53575229,389576426,0,AlterTableMyTableaddAddressvarchar(500)
  ,0x0000001C000001350001,2008-01-0719:23:00.000
  53575229,389576426,0,AlterTableMyTableaddSalarymoney
  ,0x0000001C000001370018,2008-01-0719:23:00.000
  53575229,389576426,0,AlterTableMyTableaddBonusmoney
  ,0x0000001C0000013D0018,2008-01-0719:23:00.000
  homesql2008(HOMEMAK):(3row(s)affected)

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

  注:本文章基于SQL Server 2008 11月CTP。

  结论

  文章说明了如何在数据库中启动SQL Server这项新功能--捕捉数据变化,同时也讲解了如何对数据表启用这项功能,并监控表上数据定义语言的变化,并解释了CDC模式以及该模式下各对象实现的功能。

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

正在加载评论...