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

2009-6-25   
   | |

导读:本部分介绍了SQL Server 2008数据复制功能的主要更新特性,并与SQL Server 2005进行了对比。

关键词:SQL Server 2008 SQL Server 2005 Sync Services

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

【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复制

 
类似于数据库镜像,日志传送增强了数据库的可用性并通过在SQL Server 2008另一个实例上维护备用数据库来增强对数据库的保护。
 
镜像数据库是主数据库的一个精确副本,在主数据库上的所有更改都会自动同步到镜像。数据库镜像通过减少停机时间和具体数据库上的数据丢失来支撑业务。
 
当你的数据库变得越来越大,增长的交易数量使得服务器越来越难以承受它带来的压力时,你该怎么办?扩容一定是你第一个想到的。
 
选择使用SQL服务代理代替SQL复制的主要原因是我们想在数据从生产环境OLTP数据库迁移到报表数据库时,能对数据做ETL(数据提取转换加载)。
 
如果你需要一个繁忙的数据库可以全球访问,云计算平台也是一个不错的选择,比如Windows Azure。
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录