Peer-to-peer(P2P)数据复制增强功能 在SQL Server 2005中,修改数据复制的网络拓扑或修改正在复制的表是个挺麻烦的过程。DBA们不得不先停止所有节点上的活动,检查确认所有的变更已经被复制,然后再应用变更;一旦再次确认所有变更已经被复制到所有节点之后,才在最后允许用户回来使用。 在SQL Server 2008中,任何时候你都可以执行更改。你可以在不限制用户正常访问系统的情况下,添加或删除节点,修改数据库schema。
SQL Server 2008还支持冲突检测,该功能默认状态是启用的。当你试图更改已经在另一个节点上删除的一行数据时,或者在不同节点上更新同一行时……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属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和事务执行效率的提升了。
翻译
相关推荐
-
SQL Server 2005支持服务结束 升级何去何从
SQL Server 2005的支持就要结束了,就在2016年4月12日,SQL Server 2005的客户们应该升级了。
-
SQL Server 2005即将终止服务 你准备好了么?
2016年4月12日,微软将正式终止SQL Server 2005相关服务。微软正在终止扩展支持,这意味着不再有新特性更新,什么都没了。
-
SQL Server 2008将退出微软主流数据库支持
你的企业是否还在运行SQL Server 2008?请注意微软为SQL Server 2008提供的主流技术支持服务将于今年的7月8日正式结束。
-
解决SQL服务器提示属性IsLocked不可用于登录用户的错误
在SQL Server中,权限的分配很重要。特别是在用户数量众多的数据库里面,用户权限,架构的划分经常会导致权限之间的冲突,导致无法登陆。