Sqlserver 2005 配置 数据库镜像:数据库镜像期间可能出现的故障:镜像超时机制

数据库镜像期间可能出现的故障

SQL Server 2005
其他版本

更新日期: 2006 年 7 月 17 日

物理故障、操作系统故障或 SQL Server 故障都可能导致数据库镜像会话失败。数据库镜像不会定期检查 Sqlservr.exe 所依赖的组件来验证组件是在正常运行还是已出现故障。但对于某些类型的故障,受影响的组件将向 Sqlservr.exe 报告错误。由另一个组件报告的错误称为“硬错误”。为了检测可能未被注意的其他故障,数据库镜像采用了自己的超时机制。发生镜像超时时,数据库镜像将假定已发生故障并声明一个“软错误”。

ms190913.note(zh-cn,SQL.90).gif重要提示:
在数据库镜像会话中无法检测到数据库(除镜像数据库之外)故障。此外,也无法检测到数据磁盘故障,除非数据库因为数据磁盘故障而重新启动。

因此,错误检测的速度以及镜像会话对故障的反应时间取决于是硬错误还是软错误。系统可以立即报告某些硬错误,例如网络故障。但在某些情况下,特定于组件的超时期限可能会延迟报告某些硬错误。对于软错误,镜像超时期限的长度决定了错误检测的速度。默认情况下,此期限为 10 秒钟。这是建议的最小值。

030c41d9079671d09a62d8e2c1db6973.gif硬错误导致的故障

可能的硬错误原因包括(但不限于)下列几种情况:

  • 连接或网线断开
  • 网卡出现故障
  • 路由器更改
  • 防火墙更改
  • 端点重新配置
  • 事务日志驻留的驱动器丢失
  • 操作系统或进程故障

例如,如果主体数据库中的日志驱动器停止响应或失败,操作系统会通知 Sqlservr.exe 出现严重错误。

某些组件(如网络组件和某些 IO 子系统)使用它们自己的超时设置来确定故障。这些超时设置独立于数据库镜像,数据库镜像不了解它们,并且完全不能识别其行为。在这些情况下,超时延迟会延长发生故障与数据库镜像收到所引发硬错误之间的时间。

ms190913.note(zh-cn,SQL.90).gif注意:
出现软错误时,仅对数据库镜像执行活动的错误检查。有关详细信息,请参阅本主题后面的“软错误导致的故障”。

若要了解网络出现的错误情况,请咨询网络工程师,询问当 TCP 连接发生下列事件时,哪些错误消息会发送到端口:

  • DNS 未运行。
  • 网线被拔掉。
  • Microsoft Windows 防火墙阻止了特定端口。
  • 监视端口的应用程序出现故障。
  • 重命名基于 Windows 的服务器。
  • 重新启动基于 Windows 的服务器。
ms190913.note(zh-cn,SQL.90).gif注意:
镜像无法避免与客户端访问服务器相关的问题。例如,假设由公用网络适配器处理与主体服务器实例的客户端连接,而由专用网络接口卡处理服务器实例之间的所有镜像通信流量。此时,尽管数据库可以继续进行镜像,但公用网络适配器的故障将防止客户端访问数据库。

030c41d9079671d09a62d8e2c1db6973.gif软错误导致的故障

导致镜像超时的情况包括(但不限于)下列各项:

  • 诸如 TCP 链接超时、数据包被删除或损坏或数据包顺序错误等网络错误。
  • 操作系统、服务器或数据库处于挂起状态。
  • Windows 服务器超时。
  • 计算资源不足,例如 CPU 或磁盘超负荷运转,事务日志填满,或系统用完内存或线程。在这些情况下,需要增加超时期限、降低工作负荷或更换硬件以处理相应的工作负荷。 

镜像超时机制

由于软错误不能由服务器实例直接检测到,因此,软错误可能导致服务器实例无限期等待。为了防止发生这种情况,数据库镜像采用了它自己的超时机制,此机制基于镜像会话中的每个服务器实例会在每个开放连接上按固定间隔发送 ping。

为了使连接保持开放,服务器实例必须能够在超时期限内在该连接上接收到 ping,此期限为定义的镜像超时时间再加上再发送一个 ping 所需的时间。在超时期限内收到 ping 指示连接仍是开放的,且服务器实例正在通过此连接进行通信。接收到 ping 后,服务器实例将重置此连接上的超时计数器。

如果未在超时期限内从此连接上收到 ping,则服务器实例认为此连接已超时。服务器实例将关闭超时连接,然后根据会话的状态和运行模式处理超时事件。

即使其他服务器实际工作正常,超时也被认为是一个故障。如果会话的超时值太短而不能使任一伙伴做出正常响应,则会产生虚假故障。如果一个服务器实例成功地与另一个服务器实例实现通信,但后者的响应时间太短,以致于无法在超时期限过期之前接收到 ping,则会产生错误故障。

在高性能模式会话中,超时期限始终为 10 秒钟。通常,该期限足以避免虚假故障。在高安全性模式会话中,默认超时期限为 10 秒钟,但您可以更改该持续时间。为了避免虚假故障,建议镜像超时期限始终为 10 秒钟或更长。

更改超时值(仅限于高安全性模式)

  • 使用 ALTER DATABASE <database> SET PARTNER TIMEOUT <integer> 语句。

查看当前超时值

  • 在 sys.database_mirroring 中查询 mirroring_connection_timeout。 
030c41d9079671d09a62d8e2c1db6973.gif响应错误

无论出现何种错误类型,检测到错误的服务器都会根据实例的角色、会话运行模式以及会话中任何其他连接的状态做出相应的响应。有关丢失伙伴后会发生的情况的信息,请参阅同步数据库镜像(高安全性模式)或异步数据库镜像(高性能模式)。

030c41d9079671d09a62d8e2c1db6973.gif请参阅

概念

自动故障转移 
异步数据库镜像(高性能模式) 
数据库镜像会话 
同步数据库镜像(高安全性模式) 

帮助和信息

获取 SQL Server 2005 帮助
030c41d9079671d09a62d8e2c1db6973.gif更改历史记录

发布日期历史记录

2006 年 7 月 17 日

新增内容:
  • 添加了有关查看当前超时值的信息
更改的内容:
  • 扩充了简介内容。

2006 年 4 月 14 日

更改的内容:
  • 大幅度修改了“硬错误导致的故障”部分和“软错误导致的故障”部分的介绍。

2005 年 12 月 5 日

更改的内容:
  • 扩大了硬错误的讨论范围,包括添加了有关 TCP 连接的重要事件列表。 
  • 修改了典型硬错误和软错误的列表。

转载于:https://www.cnblogs.com/jinzhenshui/archive/2011/08/03/2126112.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/378288.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【神经网络八股扩展】:自制数据集

课程来源&#xff1a;人工智能实践:Tensorflow笔记2 文章目录前言1、文件一览2、将load_data()函数替换掉2、调用generateds函数4、效果总结前言 本讲目标:自制数据集&#xff0c;解决本领域应用 将我们手中的图片和标签信息制作为可以直接导入的npy文件。 1、文件一览 首先看…

c语言输出11258循环,c/c++内存机制(一)(转)

一&#xff1a;C语言中的内存机制在C语言中&#xff0c;内存主要分为如下5个存储区&#xff1a;(1)栈(Stack)&#xff1a;位于函数内的局部变量(包括函数实参)&#xff0c;由编译器负责分配释放&#xff0c;函数结束&#xff0c;栈变量失效。(2)堆(Heap)&#xff1a;由程序员用…

【神经网络八股扩展】:数据增强

课程来源&#xff1a;人工智能实践:Tensorflow笔记2 文章目录前言TensorFlow2数据增强函数数据增强网络八股代码&#xff1a;总结前言 本讲目标:数据增强&#xff0c;增大数据量 关于我们为何要使用数据增强以及常用的几种数据增强的手法&#xff0c;可以看看下面的文章&#…

分享WCF聊天程序--WCFChat

无意中在一个国外的站点下到了一个利用WCF实现聊天的程序&#xff0c;作者是&#xff1a;Nikola Paljetak。研究了一下&#xff0c;自己做了测试和部分修改&#xff0c;感觉还不错&#xff0c;分享给大家。先来看下运行效果&#xff1a;开启服务&#xff1a;客户端程序&#xf…

【神经网络扩展】:断点续训和参数提取

课程来源&#xff1a;人工智能实践:Tensorflow笔记2 文章目录前言断点续训主要步骤参数提取主要步骤总结前言 本讲目标:断点续训&#xff0c;存取最优模型&#xff1b;保存可训练参数至文本 断点续训主要步骤 读取模型&#xff1a; 先定义出存放模型的路径和文件名&#xff0…

小米手环6NFC安装太空人表盘

以前看我室友峰哥、班长都有手环&#xff0c;一直想买个手环&#xff0c;不舍得&#xff0c;然后今年除夕的时候降价&#xff0c;一狠心&#xff0c;入手了&#xff0c;配上除夕的打年兽活动还有看春晚京东敲鼓领的红包和这几年攒下来的京东豆豆&#xff0c;原价279的小米手环6…

为什么两层3*3卷积核效果比1层5*5卷积核效果要好?

目录1、感受野2、2层3 * 3卷积与1层5 * 5卷积3、2层3 * 3卷积与1层5 * 5卷积的计算量比较4、2层3 * 3卷积与1层5 * 5卷积的非线性比较5、2层3 * 3卷积与1层5 * 5卷积的参数量比较1、感受野 感受野&#xff1a;卷积神经网络各输出特征像素点&#xff0c;在原始图片映射区域大小。…

算法正确性和复杂度分析

算法正确性——循环不变式 算法复杂度的计算 方法一 代换法 —局部代换 这里直接对n变量进行代换 —替换成对数或者指数的情形 n 2^m —整体代换 这里直接对递推项进行代换 —替换成内部递推下标的形式 T(2^n) S(n) 方法二 递归树法 —用实例说明 —分析每一层的内容 —除了…

第十五章 Python和Web

第十五章 Python和Web 本章讨论Python Web编程的一些方面。 三个重要的主题&#xff1a;屏幕抓取、CGI和mod_python。 屏幕抓取 屏幕抓取是通过程序下载网页并从中提取信息的过程。 下载数据并对其进行分析。 从Python Job Board&#xff08;http://python.org/jobs&#x…

【数据结构基础笔记】【图】

代码参考《妙趣横生的算法.C语言实现》 文章目录前言1、图的概念2、图的存储形式1、邻接矩阵&#xff1a;2、邻接表3、代码定义邻接表3、图的创建4、深度优先搜索DFS5、广度优先搜索BFS6、实例分析前言 本章总结&#xff1a;图的概念、图的存储形式、邻接表定义、图的创建、图…

如何蹭网

引言蹭网&#xff0c;在普通人的眼里&#xff0c;是一种很高深的技术活&#xff0c;总觉得肯定很难&#xff0c;肯定很难搞。还没开始学&#xff0c;就已经败给了自己的心里&#xff0c;其实&#xff0c;蹭网太过于简单。我可以毫不夸张的说&#xff0c;只要你会windows的基本操…

android对象缓存,Android简单实现 缓存数据

前言1、每一种要缓存的数据都是有对应的versionCode&#xff0c;通过versionCode请求网络获取是否需要更新2、提前将要缓存的数据放入assets文件夹中&#xff0c;打包上线。缓存设计代码实现/*** Created by huangbo on 2017/6/19.** 主要是缓存的工具类** 缓存设计&#xff1a…

通信原理.绪论

今天刚上通信原理的第一节课&#xff0c;没有涉及过多的讲解&#xff0c;只是讲了下大概的知识框架。现记录如下&#xff1a; 目录1、基本概念消息、信息与信号2、通信系统模型1、信息源2、发送设备3、信道4、接收设备5、信宿6、模拟通信系统模型7、数字通信系统模型8、信源编…

css rgba透明_rgba()函数以及CSS中的示例

css rgba透明Introduction: 介绍&#xff1a; Functions are used regularly while we are developing a web page or website. Therefore, to be a good developer you need to master as many functions as you can. This way your coding knowledge will increase as well …

犀牛脚本:仿迅雷的增强批量下载

迅雷的批量下载满好用。但是有两点我不太中意。在这个脚本里会有所增强 1、不能设置保存的文件名。2、不能单独设置这批下载的线程限制。 使用方法 // 下载从编号001到编号020的图片&#xff0c;保存名为猫咪写真*.jpg 使用6个线程 jdlp http://bizhi.zhuoku.com/bizhi/200804/…

android 服务端 漏洞,安卓漏洞 CVE 2017-13287 复现详解-

2018年4月&#xff0c;Android安全公告公布了CVE-2017-13287漏洞。与同期披露的其他漏洞一起&#xff0c;同属于框架中Parcelable对象的写入(序列化)与读出(反序列化)的不一致所造成的漏洞。在刚看到谷歌对于漏洞给出的补丁时一头雾水&#xff0c;在这里要感谢heeeeenMS509Team…

GAP(全局平均池化层)操作

转载的文章链接&#xff1a; 为什么使用全局平均池化层&#xff1f; 关于 global average pooling https://blog.csdn.net/qq_23304241/article/details/80292859 在卷积神经网络的初期&#xff0c;卷积层通过池化层&#xff08;一般是 最大池化&#xff09;后总是要一个或n个全…

zoj1245 Triangles(DP)

/* 动态三角形&#xff1a;每次DP时考虑的是两个子三角形的高度即可 注意&#xff1a; 三角形可以是倒置的。 */ View Code 1 #include <iostream> 2 #include <cstdlib> 3 #include <cstring> 4 #include <stdio.h> 5 6 using namespace std; 7 8…

android编程从零开始,从零开始学习android开发

博主最近开通了Android栏目&#xff0c;现在正在从零开始学习android&#xff0c;遇到的所有值得分享的知识点以及遇到的问题将发布在这个博客的android栏目下。因为我有着深厚的java底子&#xff0c;所以学习起来得心应手&#xff0c;十分的简单&#xff0c;当然也只能算是入门…

CNN基本步骤以及经典卷积(LeNet、AlexNet、VGGNet、InceptionNet 和 ResNet)网络讲解以及tensorflow代码实现

课程来源&#xff1a;人工智能实践:Tensorflow笔记2 文章目录前言1、卷积神经网络的基本步骤1、卷积神经网络计算convolution2、感受野以及卷积核的选取3、全零填充Padding4、tf描述卷积层5、批标准化(BN操作)6、池化Pooling7、舍弃Dropout8、卷积神经网络搭建以及参数分析2、经…