频道直达:新闻 - 组网 - 安全 - 服务器 - 存储 - 系统 - 应用 - 开发 - 数据库 - 前沿 - 技术人 - 培训 - 求职 - 读书 - 教程 - 专题 - 产品 - 案例 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

SQL Server 2005数据库镜像(17)

作者: Ron Talmage/Solid Quality Learning 出处:51CTO.com 2007-02-26 13:45    砖    好    评论   进入论坛
阅读提示:本文对SQL SERVER 2005数据库镜像进行了教程式的讲解,具体内容包括:介绍、动态、可用性场景、实现和高可用性技术,供大家参考!
 
测试数据库镜像
 
当设置自己的系统来测试数据库镜像时,有许多选项可用。所有数据库镜像都要求在数据库镜像会话中的服务器必须是不同的SQL SERVER实例。因此可以在一台物理服务器上配置和测试数据库镜像,如果您安装了多个SQL SERVER 2005关系数据库引擎。也可以在一台虚拟服务器上测试多个实例,但是在物理服务器上进行测试更加可信。
 
进行数据库镜像的负载和压力测试时需要不同的物理服务器。一台服务器上的两个或者三个实例可能会消耗不切实际的服务器资源。此外服务器之间的网络连接质量也同样重要。主服务器和镜像服务器之间的网络越好,日志记录和消息传送的速度就越快。
 
最逼真的测试就是在一台真正的目标服务器或者试验台上进行,并且和最终系统的物理属性完全相同。当您在一台服务器上测试多个实例时,只能通过停止实例或者关机的方式来模拟数据库镜像中服务器失败的效果。使用多台物理服务器时,就可以通过断开网线的方式来测试网络连接失败的效果。
 
下面的实践能够帮助您创建测试环境:
 
◆要测试服务器失败,关闭SQL SERVER实例,通过SQL Configuration Manager或者使用 SHUTDOWN WITH NOWAIT。
◆要测试通信失败,拔掉服务器上的网线。
◆要测试数据库失败,停止SQL SERVER服务,重新命名。mdf文件,然后再重启SQL SERVER。
◆要导致镜像数据库的redo错误, 为主数据库添加一个新文件,将文件存放在主服务器存在但镜像服务器中不存在的分区中。
◆另一种导致镜像服务器redo错误的方法就是强制镜像服务器的数据库文件空间不足。
◆要迫使主服务器的数据库停工,强制主数据库数据文件空间不足。
◆要导致主数据库或镜像数据库日志缓冲区hardening失败,强制日志文件空间不足。
 
为故障转移准备镜像服务器
 
数据库镜像其实就是数据库到数据库的联系。只有数据库中的数据会通过日志记录从主数据库发送到镜像数据库。就像日志传送和复制一样,必须准备备用服务器和镜像数据库,以便出现故障时可以完全接管主数据库的工作。当您准备镜像服务器时,应该从以下几个层面进行考虑。
 
在物理服务器层面,确保备用服务器和主服务器拥有相同的或者尽可能接近的物理CPU和内存配置,否则备用服务器在故障转移后将无法胜任工作。此外可能还有一些支持应用程序、监视器、以及支持程序运行的可执行文件等等,都需要在镜像服务器上进行配置。
 
在SQL SERVER层面,确保备用服务器和主服务器拥有相同的SQL SERVER配置(例如,AWE、最大并行化程度)。但最重要的就是登陆帐户和账户权限。主服务器上所有激活的SQL SERVER登陆帐户都必须同时存在镜像服务器上,否则一旦出现故障转移,那么应用程序将无法使用这些登陆帐户连接到新的主服务器上。可以使用SQL SERVER集成服务的Transfer Logins任务将登陆帐户和密码从一台服务器拷贝到另一台服务器,但您还必须为这些登陆帐户设置数据库权限。如果将登陆帐户传输到另一个不同的域,那么可能出现不匹配色的SID,需要您去匹配它们。
 
SQL SERVER主服务器上可能还存在大量的支持对象需要被转移到备用服务器上:SQL Agent作业和警报、SQL SERVER集成服务包、支持数据库、连接服务器的定义、备份设备、维护计划、SQL Mail或者数据库设置、可能还有分布式事务协调器(MSDTC)设置,等等。
 
当SQL Agent作业被传输到备用服务器后,大部分将被迫设置为禁用。一旦出现故障转移,需要您启用这些作业。
故障转移后,如果应用程序使用SQL SERVER验证,还需要将SQL SERVER新的主服务器上的登陆帐户解析成新的主服务器上的数据库用户。完成该任务最好的工具就是存储过程sp_change_users_login。
 
多数据库的问题
 
许多应用程序使用一台服务器上的多个数据库。多个数据库可以被一个应用程序引用,也可能被多个应用程序引用。但是数据库镜像每次只能在一个数据库上工作。当您设计数据库镜像时需要考虑这一点。
 
如果您希望高可用模式,那么最适合的就是一个应用程序配合一个数据库。当自动的故障转移发生时应用程序不再需要主服务器上的任何数据库。考虑如果多个数据库在一台服务器上并且操作在高可用模式下,那么可能出现什么情况呢?如果一台物理服务器掉电了,或者一个SQL SERVER实例失败了,或者网络通信失败了,那么所有数据库将自动故障转移到备用服务器,而他们的镜像将成为新的主数据库。如果见证服务器可用,应用程序可以连接到新的主数据库。但是如果某个数据库由于磁盘失败而产生了分页,因此只有这个数据库被故障转移,那么会发生什么呢?如果那样的话,应用程序就有可能无法连接到所有正确的数据库。

因此依赖多数据库的应用程序不适合使用数据库镜像的高可用模式。您可以将safety设置成OFF,实际上就是不使用自动故障转移,但您必需使用某种高效的方式保持和其它数据库服务器的同步。
 
数据库镜像和高可用性技术
 
SQL SERVER 2005现在至少支持四种高可用性技术,尽管不同技术相互之间有些功能重叠,但每种技术都有各自的优缺点。这些技术是:
 
◆数据库镜像 – 为了便于讨论,我们将考虑高可用操作模式以及FULL safety和见证服务器。
◆故障转移群集 – 最典型的配置就是2节点的Windows故障转移群集配置一个SQL SERVER实例。
◆日志传送 – 采用SQL SERVER内置的日志传送和一个独立的监视服务器。
◆事务复制 – 一台分发服务器和一台订阅服务器,如果发行服务器失败,订阅服务器作为备用服务器。
 
在这一部分我们将比较这四种技术的基本功能,然后深入探讨怎样对数据库镜像进行补充或者提供一个更好的解决方案。
 
下表显示了四种技术的几个高可用性功能。
 
表14:比较SQL SERVER 2005高可用性技术
 

类别

可用性功能

数据库镜像 (HA模式)

故障转移群集

日志传送

事务复制

故障转移特性

备用服务器类型

Hot

Hot

Warm

Hot

自动角色转换

需要自己编写代码

需要自己编写代码

故障转移保留已提交的工作

故障转移类型

自动和手动

自动和手动

 

 

故障转移过程数据库停工时间

少于10

30+ 数据库还原

可变的

可变的

物理配置

冗余的存储位置

否(共享磁盘)

硬件需求

标准服务器

群集验证的服务器和存储

标准服务器

标准服务器

物理距离限制

没有

100

没有

没有

其它服务器角色

见证服务器

没有

监视服务器

分发服务器

管理

复杂性等级

中等

备用服务器的可访问性

通过数据库快照,性能可能受到影响

不可访问

R/O但是与数据库还原不兼容

允许只读工作

多备用服务器

备用服务器加载延迟

没有

没有

有延迟

没有

可用性范围

数据库

服务器实例

数据库

数据库

客户访问

客户重定向

ADONET SQL Native Client提供支持

不需要,使用虚拟IP

需要自己编写代码

需要自己编写代码

 
上表总结了所有四种高可用技术的特性。下一部分将进行更详细的比较。
 

共18页: 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] 17 [18] 下一页
【内容导航】
专题
Visual Studio 2005开发基础
SQL Server 2008/2005全解
2005网管员年度推荐产品
微软中国技术大会Tech Ed 2005
SQL Sever 2005新品推荐
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 领 先 的 IT 技 术 网 站 ·
技 术 成 就 梦 想
·Java基础教程 (查看81120次)
·UML类图详解 (查看72587次)
·C++是垃圾语言?! (查看42719次)
·C#技术开发指南 (查看40290次)
·UML统一建模语言 (查看39225次)
·Java编程开发手册 (1198个砖)
·Java基础教程 (431个砖)
·C#技术开发指南 (311个砖)
·.NET开发手册 (254个砖)
·PB开发教程 (223个砖)
·Java编程开发手册 (658个好)
·Java基础教程 (578个好)
·.NET开发手册 (282个好)
·PB开发教程 (213个好)
·Delphi开发技术手册 (200个好)
订阅技术快讯
电子杂志下载
名称:SQL Server数据库管理精品黄皮书
简介:书中文章经过精挑细选,便于用户能根据自己的实际工作和学习,快速在本书寻找到相关资料。内容涵盖了SQL Server的安装与升级、语句查询、数据备份和恢复、自动化任务、数据同步、数据字典、安全和预防、性能和优化、集群等各方面应用信息,以及DBA管理人员在数据库管理工作中
名称:2007路由技术大全
简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。