sqlserver 2005进程未能连接到分发服务器dis,SQLSERVER2005数据库镜像_二_

SQLSERVER2005数据库镜像_二_

CIO C l u C I O Clubb

见图2. >当safety设置为FULL, 如果 主服务器无法和其他服务器组成 quorum, 它将不能提供数据库服务. 所有用户将被断开连接, 也不允许 新的事务处理. >当safety设置为OFF, 主数据 库被视为exposed, 因为没有事务日 志记录被发送到镜像. 此外, Management Studio's Ob- ject Explorer会在Server树图中数据 库名称的旁边报告主数据库状态. 主数据库的 SYNCHRONIZED 状态报 据库状态就转换成 SYNCHRONIZED. 告为 "Principal, Synchronizing" , DISCON- N E C T E D 状态报告为"P r i n c i p a l , Disconnected."

SQL SERVER 2005镜像服务器中主服务器, 镜像服务器和见证服务器的状态以及状态 转换, 接下来我们再一起分析数据库镜像 的角色转换.

数据库镜像角色转换

可以从数据库镜像服务器或者应用程 序的角度来思考数据库镜像故障转移问 题. 从数据库镜像服务器角度, 故障转移 就是将镜像服务器转换为主服务器, 以及 使用新恢复的数据库作为主数据库. 故障 转移可以是自动的, 手动的, 或者forced service.

>自动的: 只有高可用模式下才会产 >如果safety设置为FULL, 并且主服 生 (safety设置为FULL以及见证服务器的 务器断开了和见证服务器的连接但依然可 参与) . 以进行事务处理,那么数据库状态为 >手动的: 只有高可用和高保护操作 exposed. 镜像数据库状态 , 模式下才会产生 (safety 设置为FULL) 两 >如果safety设置为FULL, 并且主服 个伙伴数据库都是 SYNCHRONIZED. 镜像数据库具有和主数据库相同的状 务器无法和其他服务器组成quorum, 那么 >Forced service (允许数据丢失) . 态,但是由于镜像数据库始终处于 将无法提供数据库服务, 不允许任何的用 主要是在高性能模式下 (safety OFF) nonrecovered状态, 因此在担当镜像角色 户连接和事务处理. 用于立刻和手动的恢复镜像数据库. 的时候不能提供数据库服务. 下表显示了 下表显示了主数据库可能的状态, 以 当safety设置为FULL时, 用于互换服 可以导致镜像服务器和数据库状态改变的 及导致状态转换的一些事件. 务器角色的最好的方式是使用手动故障转 一些最常见事件. 主数据库状态,safety 为 FULL 以及 移, 而不是forced service. 镜像服务器状态, safety为FULL以及 safety为OFF. 见图1. safety为OFF. 见图3. 当safety设置为FULL, 主数据库首先 和主数据库一样,M a n a g e m e n t 自动故障切换 进入 SYNCHRONIZING状态, 只要和镜像数 Studio's Object Explorer在Server树的数据 据库同步, 两个伙伴都进入SYNCHRONIZED 自动故障切换是高可用模式下 库名称旁边报告镜像数据库状态. 镜像数 状态. safety设置为 OFF, 当 伙伴数据库 (safety为FULL, 使用见证服务器) 数据库 据库的SYNCHRONIZED状态报告为 "Mirror, 从SYNCHRONIZING状态开始并在整个镜像 镜像的功能, 大多数情况下, SQL SERVER Synchronizing"DISCONNECTED状态报告为 , 过程中保持该状态. 可以在几秒钟内完成自动故障转移.SQL "Mirror, Disconnected." 对于这两个safety设置, 如果会话被 SERVER可以进行局部自动故障转移, 因为 挂起或者出现了镜像服务器的redo错误, 包含在数据库镜像会话中的SQL服务器会 见证服务器状态 那么主数据库进入 SUSPENDED状态. 如果 彼此监测对方的存在. 那么 SQL服务器之 镜像服务器不可用,那么主数据库进入 间是如何监测对方存在的呢?一般SQL服 在sys.database_mirroring目录视图中有 DISCONNECTED 状态. 务器通过"ping" 来监测对方的状态, 但 三种见证服务器状态, CONNECTED, DIS- 在 DISCONNECTED 和 SUSPENDED 状态 是SQL服务器的ping操作远不止一个普通 CONNECTED 和 UNKNOWN. 下: 的IP地址ping. 镜像服务器和见证服务器 Witness 服务器状态 (记录在伙伴服 >当safety设置为FULL, 如果主服务 联系主服务器以检查主物理服务器是否存 务器上)见图4. 器无法和见证服务器或者镜像服务器自称 在, SQL SERVER是否存在以及主数据库是 由于见证服务器状态真正记录在伙伴 quorum, 那么主数据库被视为exposed. 这 否可用. 类似的, 主服务器和见证服务器 服务器而不是见证服务器上, 因此这些状 意味着主数据库为活动状态, 支持用户连 ping镜像服务器以检查镜像物理服务器和 态是从有利于伙伴的角度来设置的, 因此 接和事务处理. 但是没有日志记录被发送 SQL SERVER实例的可用性以及镜像数据库 当您看到见证服务器为 DISCONNECTED 状 到镜像数据库.因此如果主数据库失败 态时,意味着伙伴和见证服务器断开了. 的还原状态. 了, 那么镜像数据库不包含任何自主数据 假设使用safety FULL和见证服务器配 数据库镜像启动后, 如果镜像服务器无法 库进入exposed状态后主服务器上发生的 置了数据库镜像. 镜像服务器即Server B 与主服务器进行初始化, 那么见证服务器

事务. 同样的, 也不可以清理主数据库的 通过 ping 发现主服务 Server A 不可用. 进入 UNKNOWN 状态. 事务日志, 这导致日志文件的无限增长. Server B 与见证服务器通信并收到见证服 通过上面的分析,我们基本了解了

——科 技 浪 潮 ——

07

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值