不升级SQL Server 2008 R2前提下享受主数据服务(下)

日期: 2010-07-29 作者:Denny Cherry翻译:冯昀晖 来源:TechTarget中国 英文

如果你的环境是全SQL Server,而且都是SQL Server 2005或者更高版本,那么你会想考虑选择SQL Server Service Broker。这会为你的数据转换提供最大的灵活性。要做到这一点,最容易的方式就是在源表或者需要复制的表设置触发器。这会确保任何时候对源表插入,更新或删除发生时,变更都会被转移到SQL Server代理队列并传输到所有目标数据库。

当数据在源数据库接收时,数据会被一个活动的存储过程从队列中移除,转换到目标系统对象并加载。   如果你在为多平台环境工作,SQL Server Service Broker就不能向其他数据平台或从其他数据转移数据。因此,需要使……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

如果你的环境是全SQL Server,而且都是SQL Server 2005或者更高版本,那么你会想考虑选择SQL Server Service Broker。这会为你的数据转换提供最大的灵活性。要做到这一点,最容易的方式就是在源表或者需要复制的表设置触发器。这会确保任何时候对源表插入,更新或删除发生时,变更都会被转移到SQL Server代理队列并传输到所有目标数据库。当数据在源数据库接收时,数据会被一个活动的存储过程从队列中移除,转换到目标系统对象并加载。

  如果你在为多平台环境工作,SQL Server Service Broker就不能向其他数据平台或从其他数据转移数据。因此,需要使用另一种数据转移平台。下一种最容易的选择是SQL Server复制。如果你的分发数据库是SQL Server 2005或者更高版本,你可以利用这个平台从Oracle数据库或向Oracle数据库复制数据。如果你要把数据从SQL Server复制到非SQL Server的数据库,像SQL Server 2000那么低的版本也可以被当作你的分发数据库。

  在复制SQL Server 2000时,老版本比新版本更有优势。这是因为SQL Server 2000复制支持使用数据转换服务(DTS),使从一个对象到另一个对象转换数据更容易。你可以利用DTS转换利用SQL Server 2005复制的数据,但是它配置起来更复杂,因为它要求复制被配置为使用T-SQL存储过程,而不是复制UI。

  在利用复制功能把数据从源数据库复制到目标数据库以后,要合并复制表的数据到生产表,有几种选择。最快的选择是给你想复制数据的目标表上加触发器。这样的话,一旦数据从源系统复制过来了,数据立即就会被转换成最终对象。这些任务可以复制向SQL Server,Oracle或者其他任何支持触发器的平台上完成。

  无论你选择什么解决方案,你可能需要有一个平台,该平台可以让你从授权数据库到你的业务线应用进行可靠的数据转移。像任何数据库设计决定一样,适当的规划和审慎考虑是成功设计主数据解决方案的关键。

相关推荐