• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >MsSql > SQL Server 2008 数据库镜像部署实例之三 配置见证服务器

SQL Server 2008 数据库镜像部署实例之三 配置见证服务器

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了sqlserver2008数据库,sql server 2008,sql server 2008 r2,sql server 2008下载,sql server 2008 密钥等相关知识,希望本文的分享对您有所帮助

前面已经完成了镜像数据库的配置,并进行那个了故障转移测试。接下来将部署见证服务器,实现自动故障转移。

一、关于见证服务器

1、若要支持自动故障转移,必须在高安全性模式下配置数据库镜像会话,并且还要具有第三个服务器实例(也称为“见证服务器”)。见证服务器是 SQL Server 的可选实例,它能使高安全性模式会话中的镜像服务器识别出是否要启动自动故障转移。与这两个伙伴不同的是,见证服务器并不能用于数据库。见证服务器的唯一角色是支持自动故障转移。

2、为了给数据库设置见证服务器,数据库所有者为见证服务器的角色分配数据库引擎实例。见证服务器实例可以与主体服务器实例或镜像服务器实例运行于同一台计算机上,但这样会明显降低自动故障转移的可靠性。因此建议见证服务器应位于另外一台计算机上。

3、在高性能模式下,见证服务器对可用性会有不利影响。如果见证服务器是针对数据库镜像会话而配置,则主体服务器必须至少连接到一个其他服务器实例,即镜像服务器或见证服务器,或者是连接到这两个服务器。否则,将无法使用数据库,并且不能进行强制服务(可能丢失数据)。因此,对于高性能模式,我们极力建议您始终将见证服务器设置为 OFF。

二、关于自动故障转移

1、只有在高安全性模式(“具有自动故障转移功能的高安全性模式”)下运行并且具有见证服务器的数据库镜像会话支持自动故障转移。在具有自动故障转移功能的高安全性模式下,同步数据库后,如果主体数据库变得不可用,则会发生自动故障转移。自动故障转移将导致镜像服务器接管主体服务器的角色,并使其数据库的副本联机以作为主体数据库。因为每个在主体数据库中提交的事务同时也在镜像数据库中提交,所以需要使数据库保持同步以防止在故障转移过程中丢失数据。

2、自动故障转移所需条件

A、数据库镜像会话必须在高安全性模式下运行,并且必须处理见证服务器。

B、镜像数据库必须已经同步。这将保证发送到镜像服务器的所有日志都已写入磁盘。

C、主体服务器已中断了与其余数据库镜像配置的通信,而镜像服务器和见证服务器将保留仲裁。但是,如果所有服务器实例都已中断通信,而见证服务器和镜像服务器稍后重新建立通信,则不会发生自动故障转移。

D、镜像服务器已检测到丢失了主体服务器

E、镜像服务器检测主体服务器故障的方式取决于故障是硬故障还是软故障。

更多自动故障转移内容参考

http://msdn.microsoft.com/zh-cn/library/ms189590.aspx

三、自动故障转移原理

1、如果主体服务器仍在运行中,则将主体数据库的状态更改为 DISCONNECTED 并断开所有客户端与主体数据库的连接。

2、见证服务器和镜像服务器将主体服务器注册为不可用。

3、如果重做队列中有任何等待的日志,则镜像服务器将完成前滚镜像数据库的操作

4、前一个镜像数据库作为新的联机主体数据库,恢复通过尽快回滚未提交的事务将这些事务全部清除。锁将隔离这些事务。

5、当前一个主体服务器重新联接到会话时,它将认定其故障转移伙伴现在拥有主体角色。前一个主体服务器接管镜像角色,并将其数据库作为镜像数据库。新的镜像服务器会尽快将新的镜像数据库与主体数据库同步。新的镜像服务器重新同步数据库后,就可以再次执行故障转移,但按反向执行。。

下图说明了自动故障转移的一个实例。

四、在见证服务器上看装SQL Server 2008

详见《SQL Server 2008 数据库镜像部署实例之一》

五、配置见证服务器

1、主体数据库服务器上,右键点击数据库,选择任务——镜像

2、在弹出的数据库属性页面中,选定镜像页,点击右侧的配置安全

3、点击下一步,选择包括见证服务器

4、点击下一步,进行见证服务器配置

5、点击两次下一步,填入见证服务器地址或机器名及站点名称

6、填入服务账户

7、查看摘要信息,点击完成

六、测试自动故障转移

1、当前主体服务器为Hytest01,镜像数据库是Hytest02

2、将主体服务器Hytest1的网络断开,看数据库是否自动转移到镜像服务器Hytest02上

镜像设置显示,主体服务器、镜像服务器角色也互换了。

有人会说,两个数据库,IP地址都不一样,怎么写连接代码呢?难道出现故障后要手动更改代码吗?其实使用ADO.NET或者SQL Native Client能够自动连接到故障转移后的伙伴,连接字符串如下所示:

  ConnectionString="DataSource= A;Failover Partner=B;Initial Catalog=AdventureWorks;Integrated Security=true;" DataSource= A;

这样设置之后,客户端就可以自动切换数据库了

至此SQL Server 2008 的镜像高可用配置实例全部完成。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • SQLServer2005与SQLServer2008数据库同步图文教程
  • sql server 2008 数据库管理系统使用SQL语句创建登录用户步骤详解
  • Java连接sqlserver2008数据库代码
  • SQL Server 2008数据库误删数据如何进行数据恢复
  • SQL server 2008 数据库优化常用脚本
  • SQL Server 2008 数据库中创建只读用户的方法
  • SqlServer2008 数据库同步的两种方式(发布、订阅使用方法)
  • sql server 2008数据库连接字符串大全
  • sqlserver2008锁表语句详解(锁定数据库一个表)
  • SQL Server 2008 数据库镜像部署实例之三 配置见证服务器

相关文章

  • 2017-05-11SQLServer2005与SQLServer2008数据库同步图文教程
  • 2017-05-11一步一步教你创建SQL 2005计划任务应用图解教程
  • 2017-05-11如何计算多个订单的核销金额
  • 2017-05-11SqlServer2005中使用row_number()在一个查询中删除重复记录的方法
  • 2017-10-09SQL语句优化总结
  • 2017-05-11sql2005 数据同步方法
  • 2017-05-11SQL Server 打开或关闭自增长
  • 2017-05-11sqlserver 通用存储过程分页代码(附使用ROW_NUMBER()和不使用ROW_NUMBER()两种情况性能分析)
  • 2017-05-11SQLServer2005混合模式登录配置(用户登录错误18452,233,4064)
  • 2017-05-11sql server 2005中使用with实现递归的方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 迁移sql2005到sql2008r2步骤
    • sql server 2008数据库无法启动的解决办法(图文教程)
    • 在登录触发器错误情况下连接SQL Server的方法
    • SQL Server 2008 数据库镜像部署实例之二 配置镜像,实施手动故障转移
    • PowerDesigner16生成SQL2005列注释的方法
    • SQL Server 2008中的代码安全(二) DDL触发器与登录触发器
    • sql server 2008数据库连接字符串大全
    • SQL 2005使用专用管理员连接(DAC)的技巧及修改系统表的方法
    • SQLServer2005 的查询独占模拟
    • SQLServer ntile获取每组前10%的数据

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有