SQL Server 2008数据复制新特性及其带来的价值(下)

日期: 2009-06-24 作者:Hilary Cotter翻译:Eric 来源:TechTarget中国 英文

Peer-to-peer(P2P)数据复制增强功能   在SQL Server 2005中,修改数据复制的网络拓扑或修改正在复制的表是个挺麻烦的过程。DBA们不得不先停止所有节点上的活动,检查确认所有的变更已经被复制,然后再应用变更;一旦再次确认所有变更已经被复制到所有节点之后,才在最后允许用户回来使用。   在SQL Server 2008中,任何时候你都可以执行更改。你可以在不限制用户正常访问系统的情况下,添加或删除节点,修改数据库schema。

SQL Server 2008还支持冲突检测,该功能默认状态是启用的。当你试图更改已经在另一个节点上删除的一行数据时,或者在不同节点上更新同一行时……

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

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

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

Peer-to-peer(P2P)数据复制增强功能

  在SQL Server 2005中,修改数据复制的网络拓扑或修改正在复制的表是个挺麻烦的过程。DBA们不得不先停止所有节点上的活动,检查确认所有的变更已经被复制,然后再应用变更;一旦再次确认所有变更已经被复制到所有节点之后,才在最后允许用户回来使用。

  在SQL Server 2008中,任何时候你都可以执行更改。你可以在不限制用户正常访问系统的情况下,添加或删除节点,修改数据库schema。SQL Server 2008还支持冲突检测,该功能默认状态是启用的。当你试图更改已经在另一个节点上删除的一行数据时,或者在不同节点上更新同一行时,或者同时在不同节点上赋值相同的主键时,冲突就会出现。在SQL Server 2005中,这会引起分发代理程序运行失败,你不得不手工修复受影响节点的问题。如果存在大量冲突的话,这些工作做起来会非常复杂和费力。

  你可以禁用SQL Server 2008中的冲突检测功能,这样分发代理程序会忽略出现的冲突。微软推荐你把数据分区,尽可能避免冲突。

  深度复制与数据库镜像和log shipping(日志传送)整合。

  SQL Server之前的版本要求DBA们对基于日志传输的发布者数据库重新初始化订阅。而在SQL Server 2008中,对镜像数据库或备用服务器执行故障切换,并让数据继续向订阅者复制是可能的。你可以在白皮书“providing high availability using database mirroring”中找到详细的指导。

  Sync Services同步服务类库

  Sync Services(同步服务)是一个.NET类库,你可以使用它在各种不同类型的数据源之间同步变化。同步服务类库Sync Services是由微软开发merge replication(合并复制)功能的同一团队设计开发的。Sync Services的目标是创建轻量级的类来执行合并复制的基本功能,无需维护和管理。下面的链接解释了Sync Services和merge replication(合并复制)之间的区别,基本上归纳了你能做的范围。换句话说,开发人员应该使用Sync Services,而DBA们应该使用Merge replication(数据复制)功能。需要指出的是:Merge replication比Sync Services有更多的功能特性,它是向导驱动的。

  复制监视功能的改进

  在SQL Server 2008中,Replication Monitor有几个细微的变化。我们看看它与SQL Server 2005中Replication Monitor的比较:

  SQL Server 2005中,Replication Monitor每个发布器有三个tab页:

  Publication(发布)

  Subscription Watch List (订阅监视列表)

  Common Jobs(通用任务)

  SQL Server 2008中,Replication Monitor每个发布器中有三个tab页:

  Publication(发布)

  Subscription Watch List (订阅监视列表)

  Agents(代理)

  SQL Server 2005中,Common Jobs Tab页功能包括:

  Replication Agents Checkup (复制代理审查)

  Reinitialize Subscriptions Having Data Validation Failures (数据校验失败时重新初始化)

  Distribution Clean Up (分发清理)

  Agent History Clean Up (代理历史清理)

  Replication Monitoring Refresher (复制监视刷新)

  Expired Subscription Cleanup(过期订阅清理)

  SQL Server 2008复制监视代理Tab也有一个下拉列表,其中显示了snapshot agent(快照代理),log reader agent(日志阅读器代理),queue reader agent(队列读取器代理)或者所有维护任务。其中维护任务与SQL Server 2005中显示的Common Job Tab页的功能一样。

  如果你深入使用SQL Server 2005复制监视器publication,你会看到两个或三个tab页(取决于你的复制类型)如下:

  All Subscriptions (所有订阅)

  Tracer Tokens (只有事务发布功能有此tab页)

  Warnings and Agents(警告语代理)

  SQL Server 2008有三个或四个tab页

  All Subscriptions (所有订阅)

  Tracer Tokens (只有事务发布功能有此tab页)

  Warnings (警告)

  Agents(代理)

  以上列出了SQL Server 2008数据复制功能的主要更新特性,其中最令人感兴趣的要数在windows 2008上运行SQL Server的snapshot和事务执行效率的提升了。

翻译

Eric
Eric

相关推荐