技术开发 频道

Teched:SQL Server Denali高可用实践

  【IT168现场报道】现在,很多企业数据库需要支持7*24不间断运行模式,而且即使是一个很短的中断也会让企业损失收益和丢失客户。因此,一个支持最小停机时间的无缝故障转移和简化在副服务器上启动主数据库的高可用性方法能够实现较高的投资回报。10月13日,在北京国际饭店举行的TechEd 2011微软技术大会的分类课程上,微软技术讲师何民为大家详细讲解了微软新一代数据库SQL Server Denali的高可用及灾难恢复非常好的实践。

  SQL Server Denali:数据库镜像与集群的完美结合

  SQL Server的每一个版本或者增加了新的高可用性功能,又或者改进了现有的功能。但是,其中几个可行的方法,如数据库镜像、日志传送或SQL Server集群,但是每一个方法都有自身的缺点,企业在选择技术时必须有所取舍。

  SQL Server Denali引进了一种新的技术AlwaysOn,或高可用性故障恢复(High Availability Disaster Recovery ,HADR)。根据何民的介绍,它的开发是一个重要的工程项目,需要付出的努力会超过90年代后期在Microsoft和原开发伙伴 Sybase Inc.开始各自开发数据库之后对7.0版本的SQL Server引擎的重写。AlwaysOn功能可以看作是数据库镜像与集群的完美结合,并根据客户的反馈增加了新的特性。

  例如,虽然数据库镜像只支持一个数据库,但是往往一个数据库会访问同一个服务器上的其它数据库的对象。因此,假设Database A通过视图或同义词访问了Database B上的对象,这些检索只有在这些数据库都在同一台服务器上才可以运行。但是如果Database A因为故障而转移到镜像服务器上,那么对Database B上对象的引用将会失效,而且应用程序会开始产生错误。

  为了支持镜像环境的数据库交叉依赖,AlwaysOn通过可用性组实现了多个数据库的同步备份在多个副本上,故障发生时,用户应用程序通过虚拟网络名称无缝连接到另一个副本的实例上,从而确保数据的实时在线。

  AlwaysOn目前支持多个副本,一个主要副本(primary replica),多个辅助副本(secondary replicas),每个副本上的数据库都是可用的,在主要副本(primary replica)上的数据库用户可以进行读\写操作,在辅助副本(secondary replicas)上可以进行读操作,从而提高了数据库的可用性。

  对于很多业务,这些改进的HADR功能将是SQL Server Denali升级的最主要原因。

  SQL Server Denali中故障转移数据库

  利用集群管理器,可以在故障发生时把数据库从一个实例迁移到另一个实例。每个SQL Server可用性组将在“服务与应用”(在Windows 2003中叫做“资源组”)下创建一个入口,允许每个可用性组从一个实例到另一个独立可用性组进行故障切换。

  在所有故障转移群集节点上,SQL Server 都支持Database Engine和 Analysis Services 分别从 SQL Server 2005、SQL Server 2008、SQL Server 2008 R2 和 Microsoft SQL Server Code-Named “Denali”, Community Technology Preview 3 (CTP 3) 故障转移群集升级。

  何民给出了有两个可能的升级方案:

  (1)SQL Server 故障转移群集当前在单个子网上配置:首先通过启动安装程序并遵循升级过程将现有群集升级到 Microsoft SQL Server Code-Named “Denali”, Community Technology Preview 3 (CTP 3)。完成现有故障转移群集的升级后,使用 AddNode 功能添加位于不同子网的节点。 确认在群集网络配置页将 IP 地址资源依赖关系更改为 OR。 现在有了一个 SQL Server 多子网故障转移群集。

  (2)当前使用拉伸 V-LAN 技术在多个子网中配置 SQL Server 故障转移群集:首先将现有群集升级到 Microsoft SQL Server Code-Named “Denali”, Community Technology Preview 3 (CTP 3)。由于拉伸 V-LAN 技术配置单个子网,因此必须将网络配置更改为多个子网,使用 Windows 故障转移群集管理工具更改 IP 地址资源依赖关系,将 IP 依赖关系更改为 OR。

  微软技术大会(Tech•Ed)是微软公司在全球范围内举办的盛大技术教育活动,大会发布并全面展现微软的新技术,向业界同仁显示这些技术将给业界带来的影响。微软技术大会TechEd 始于1989 年,以其给企业和个人技术发展带来无以伦比价值的独特魅力,迅速成为世界各地软件开发者的盛大学术活动之一。想了解更多TechED 2011现场内容,敬请关注IT168 TechED 2011现场直播专题报道

0
相关文章