博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sqlserver 2005 配置 数据库镜像:镜像状态
阅读量:7041 次
发布时间:2019-06-28

本文共 953 字,大约阅读时间需要 3 分钟。

镜像状态

SQL Server 2005

更新日期: 2006 年 4 月 14 日

数据库镜像会话期间,镜像数据库一直处于一种特定状态(“镜像状态”)。数据库的状态反映了通信状态、数据流和伙伴之间数据的差异。数据库镜像会话采用的状态与主体数据库相同。

在整个数据库镜像会话期间,服务器实例相互监视。伙伴使用镜像状态监视数据库。除 PENDING_FAILOVER 状态外,主体数据库和镜像数据库始终处于同一状态。如果为会话设置一个见证服务器,则每个伙伴都将使用其连接状态(CONNECTED 或 DISCONNECTED)监视该见证服务器。

可能的数据库镜像状态如下所示:

镜像状态 说明

SYNCHRONIZING

镜像数据库的内容滞后于主体数据库的内容。主体服务器正在将日志记录发送到镜像服务器(正在将更改应用于镜像数据库以使其前滚)。

在数据库镜像会话开始时,数据库处于 SYNCHRONIZING 状态。主体服务器为数据库提供服务,同时镜像服务器尽量与主体服务器保持同步。

SYNCHRONIZED

当镜像服务器与主体服务器几乎保持同步时,镜像状态将更改为 SYNCHRONIZED。只要主体服务器继续向镜像服务器发送更改,并且镜像服务器继续将更改应用于镜像数据库,数据库就会保持此状态。

如果将事务安全性设置为 FULL,则 SYNCHRONIZED 状态同时支持自动故障转移和手动故障转移,并且在故障转移后不会丢失数据。

如果关闭事务安全性,则即使处于 SYNCHRONIZED 状态,也总可能丢失某些数据。

SUSPENDED

数据库的镜像副本不可用。主体数据库运行时不向镜像服务器发送任何日志,这种情况称为“运行已公开”。这是故障转移后的状态。

如果发生重做错误或管理员暂停会话,则会话也可能会变为 SUSPENDED 状态。

SUSPENDED 是在伙伴关闭和启动时都能存在的持久性状态。

PENDING_FAILOVER

此状态只在故障转移开始之后的主体服务器中存在,但此时服务器尚未转换到镜像角色。

当故障转移开始时,主体数据库将进入 PENDING_FAILOVER 状态,快速终止任何用户连接,并在此后不久便接管镜像角色。

DISCONNECTED

伙伴已失去与其他伙伴的通信。

转载地址:http://uptal.baihongyu.com/

你可能感兴趣的文章
gulp基础和常用插件介绍
查看>>
开发之路(设计模式六:命令模式上)
查看>>
JavaScript:并发模型与Event Loop
查看>>
CSS揭秘之《条纹背景》
查看>>
用Kettle从excel中将导入oracle数据库的简单方法
查看>>
【跨域】跨域的简易实现和测试
查看>>
获得字符串包含↵,渲染到页面不换行的解决办法
查看>>
北哥这篇文讲解yii2权限扩展(yii2-admin) - 下部
查看>>
微信web开发遇到的坑
查看>>
写了一个数字转成简 / 繁体汉字的助手函数
查看>>
vue配合iview/element等ui实现界面效果起步
查看>>
仿饿了么项目-vue的学习笔记总目录
查看>>
Angular 2.x+ 如何动态装载组件
查看>>
React中的setTimeout、setInterval的注意事项
查看>>
如何深入使用scss开发一个简单页面
查看>>
JS学习系列 03 - 函数作用域和块作用域
查看>>
外卖订单爬虫(美团,饿了么,百度外卖)
查看>>
用Flink取代Spark Streaming,知乎实时数仓架构演进
查看>>
2019年值得关注的八大DevOps趋势
查看>>
教育部下令中小学推广编程教育,全民AI真的要来了
查看>>