服务器芯片镜像测试,模拟镜像服务器磁盘问题的两个测试【转】

我们知道在高安全模式下,在主服务器上提交的事务必须同时在镜像服务器上提交成功,否则该事务无法在主数据库上提交。

f420db400bba6b827bb21ea84c548d56.png

在上面的图中,一个事务在主数据库上提交的步骤包含:

客户端程序将事务发送给主数据库服务器SQLServer

主数据库服务器 SQL Server为这个事务写日志文件

2.1         主数据库服务器将这个事务的日志内容传递给镜像服务器的SQL Server

镜像数据库服务器SQL Server将收到的日志内容写入到日志文件。

镜像服务器回复主服务器写日志的动作完成。

主服务器SQL Server回复客户端程序该事务提交成功。

>2.主数据库服务器SQL Server在检查点时将该事务修改的数据页从内存中写入数据文件。

>3.镜像数据库服务器SQL Server将日志对于的数据页在文件上做变更。

从这样的顺序中,我们提出一个问题,如果镜像服务器的SQL Server在那个时候不能完成步骤3,是否这时主数据库服务器对于的数据库就不能正常的提交事务了呢?本文介绍的两个测试就是模拟日志文件和数据库不可用时候的测试结果

测试一:数据库有多个数据文件和日志文件,分布在不同的磁盘上,在镜像数据库联机的情况下删除一个磁盘,即一个数据文件和日志文件不可能的测试:

1.创建数据库test,添加四个文件。注意为第一个日志文件设置较小的大小并禁止自动增长:

test               C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\DATA\test.mdf

test_log           C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\DATA\test_log.ldf

test1              E:\test1.ndf

testlog1           E:\testlog1.ldf

2.配置数据库镜像高安全模式,主服务器为SQL1,镜像数据库为SQL2.

3.创建两张测试表test和test1,插入超过1,000,000行数据到test表中.由于第一个日志文件较小且不能自动增长,因此SQL Server开始使用第二个日志文件testlog1.检查数据库镜像的状态:

结果:主数据库显示已principal/sychronized

4.执行下面的脚本,开始事务,这个事务会执行超过10分钟:

begin tran

insert into test  select * from test

insert into test  select * from test

commit

当事务开始执行1分钟以后,暂停数据库镜像1分钟,然后在手工恢复数据库镜像的同步:

结果: 主数据库状态显示principal/synchronizing.

访问test1表,可以返回数据。

6.手工将E盘从镜像数据库服务上拔出:.

结果: 主数据库状态立即变更为 (principal/suspend)。

测试访问主数据库并查询test1表

镜像数据库状态变更为: (mirrored, suspend/restoring)

7.检查事务的执行:

几分钟以后,这个事务显示在主数据库上提交成功。

.

8.检查主数据库和镜像数据库的SQL Server错误日志:

主数据库:

Error: 1453, Severity: 16, State: 1.

‘TCP://LDUA2481460-2.DOM248146.COM:5023‘, the remote mirroring partner for database ‘test‘, encountered error 5159, status 1, severity 24. Database mirroring has been suspended.  Resolve the error on the remote server and resume mirroring, or remove mirroring and re-establish the mirror server instance.

镜像数据库:

‘TCP://LDUA2481460-2.DOM248146.COM:5023‘, the remote mirroring partner for database ‘test‘, encountered error 5159, status 1, severity 24. Database mirroring has been suspended.  Resolve the error on the remote server and resume mirroring, or remove mirroring and re-establish the mirror server instance.

Operating system error 2(The system cannot find the file specified.) on file "E:\test_3.ldf" during RestoreFileHdr.

Test 2:在执行并同步一个大事务的时候将镜像数据库删除:

1.    创建数据库test,包含一个数据文件一个日志文件。

test1            E:\test1.mdf

test1_log        E:\test1_log.ldf

2.配置数据库镜像高安全模式,主服务器为SQL1,镜像数据库为SQL2.

3.创建两张测试表test和test1,插入超过1,000,000行数据到test表中.由于第一个日志文件较小且不能自动增长,因此SQL Server开始使用第二个日志文件testlog1.检查数据库镜像的状态:

结果:主数据库显示已principal/sychronized

4.执行下面的脚本,开始事务,这个事务会执行超过10分钟:

begin tran

insert into test select * from test

insert into test select * from test

commit

5.当事务开始执行1分钟以后,暂停数据库镜像1分钟,然后在手工恢复数据库镜像的同步:

结果: 主数据库状态显示principal/synchronizing.

访问test1表,可以返回数据。

6.手工将E盘从镜像数据库服务上拔出:

结果: 主数据库状态立即变更为 (principal/ disconnected)。

测试访问主数据库并查询test1表

镜像数据库不存在。

7.检查事务的执行:

几分钟以后,这个事务显示在主数据库上提交成功。

8.检查主数据库和镜像数据库的SQL Server错误日志:

主数据库:

1453, Severity: 16, State: 1

‘TCP://LDUA2481460-2.DOM248146.COM:5023‘, the remote mirroring partner for database ‘test1‘, encountered error 5149, status 1, severity 16. Database mirroring has been suspended.  Resolve the error on the remote server and resume mirroring, or remove mirroring and re-establish the mirror server instance..

镜像数据库:

Error: 17053 Severity: 16 State: 1

RestoreFileHdr: Operating system error 2(The system cannot find the file specified.) encountered.

Error: 5159 Severity: 24 State: 1

Operating system error 2(The system cannot find the file specified.) on file "E:\test1_1.ldf" during RestoreFileHdr.

Error: 823 Severity: 24 State: 3.

The operating system returned error 21(The device is not ready.) to SQL Server during a write at offset 0x00000000012000 in file ‘E:\test1.mdf‘. Additional messages in the SQL Server error log and system event log may provide more detail. This is a severe system-level error condition that threatens database integrity and must be corrected immediately. Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information see SQL Server Books Online.

Error: 1454 Severity: 16 State: 1.

While acting as a mirroring partner for database ‘test1‘ server instance ‘LDUA2481460-1\MSSQLSERVER1‘ encountered error 823 status 3 severity 24. Database mirroring will be suspended.  Try to resolve the error and resume mirroring.

测试结果:

主数据库在这两种情况下依然可以访问并且成功提交事务

转自:http://blogs.msdn.com/b/apgcdsd/archive/2012/03/09/10280123.aspx

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

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

相关文章

运用Arc Hydro提取河网

Arc hydro 插件需要 spatial analyst 支持: 解决方法:Tools菜单>>Extensions...,勾选Spatial Analyst 1.设置存储路径 ApUtilities-set target locations 2.导入dem 3.拼接dem Dataset Name 设置为.tif,即存为tif格式,否则…

Java EE CDI依赖注入(@Inject)教程

在本教程中,我们将向您展示如何在CDI管理的Bean中实现依赖注入。 特别是,我们将利用CDI API提供的Inject批注将CDI bean注入另一个bean。 这样,可以在应用程序(例如JavaServer Faces应用程序)中使用bean。 CDI提供了几…

js 字符串减去字符串_JS去掉字符串前后空格或去掉所有空格的用法

1、 去掉字符串前后所有空格:代码如下:function Trim(str){return str.replace(/(^\s*)|(\s*$)/g, "");}说明:如果使用jQuery直接使用$.trim(str)方法即可,str表示要去掉前后所有空格的字符串。2、 去掉字符串中所有空…

文本强制不换行并隐藏

记录一个简单的css样式,重点:style"width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;",必须要有个宽度,white-space:nowrap;禁止换 行,overflow:hidden;隐藏多余的文本,text-overfl…

服务器性能是什么,什么是服务器性能的显卡,怎么理解?

什么是服务器性能的显卡,怎么理解?如果单说“”二字就是个伪命题,服务分不同的性能级别,有些刀片器的性能甚至还不如某些发烧级的游戏台式机,那它所用的显卡性能也会比较一般,如果是说哪些显卡是专门为服务…

JSON处理的Java API(JSR-353)–流API

Java很快将具有一组标准的API,作为Java EE 7的一部分处理JSON。此标准定义为JSR 353 – JSON处理的Java API (JSON-P),目前正在最终批准投票中。 JSON-P提供面向对象和基于流的方法,在本文中,我将介绍流API…

判的质数的三种方法

方法一&#xff1a;bool判断法 Console.Write("q请输入一个数&#xff1a;"); int aint.Parse(Console.ReadLine()); bool isFind false; for (int i 2; i < a - 1; i) {   if (a % i 0)   {     isFind true;     break;   } } if (isFind tr…

记录工作中常用的CSS3

1.边框圆角,边框阴影 border-radius:6px; // border-radius:50%; //圆形 box-shadow: 1px 1px 1px #666; //box-shadow: h-shadow v-shadow blur spread color inset(outset); 2.背景图片的大小 background-size: 100% 100%; //对背景图片进行拉伸&#xff0c;使其完成填充内…

pcb成型板aoi检测_基于AOI技术的PCB常见质量缺陷检测

..优质资料..基于AOI技术的PCB常见质量缺陷检测摘要&#xff1a;印制电路板简称PCB&#xff0c;作为电子元器件的支撑体和电子元器件电气连接的载体&#xff0c;是重要的电子部件&#xff0c;由于它采用的是电子印刷术制作的&#xff0c;所以被称为印制电路板。AOI全称自动光学…

直接从JBoss AS 7组件使用JGroups

JGroups是Bela Ban的用于可靠消息交换的软件&#xff0c;该软件高度可配置&#xff0c;可以使用TCP或UDP作为传输协议。 基本上&#xff0c;您在多个客户端上运行JGroup&#xff0c;它们构成一个集群&#xff0c;它们可以在集群内发送和接收消息。 JGroups由JBoss Infinispan内…

LeetCode(28): 实现strStr()

Easy&#xff01; 题目描述&#xff1a; 实现 strStr() 函数。 给定一个 haystack 字符串和一个 needle 字符串&#xff0c;在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在&#xff0c;则返回 -1。 示例 1: 输入: haystack "hello"…

vue2.0 配置build项目打包目录、资源文件(assets\static)打包目录

vue项目默认的打包路径&#xff1a;根目录下的dist文件夹下&#xff1b; 但是在项目开发中&#xff0c;我们肯定希望项目提交到svn目录或者git目录下&#xff0c;否则每次复制过去&#xff0c;太麻烦了&#xff1b; 那怎么配置打包路径呢&#xff1f;下面来看看&#xff1b; 我…

打印机网络共享服务器不稳定,共享打印机无法访问怎么办,教你一招问题立马解决...

基本上只有本地打印机共享才会出现下面的问题&#xff0c;通过网线连接和打印机服务器连接的打印机不会出现此类问题&#xff0c;多个电脑连接网络打印机本质上还是各个电脑连接的本地打印机。一、 设置打印机共享时出现错误连接好本地打印机后&#xff0c;想要共享给同事使用&…

css多浏览常见问题

关于CSS对各个浏览器兼容已经是老生常谈的问题了, 网络上的教程遍地都是.以下内容没有太多新颖, 纯属个人总结, 希望能对初学者有一定的帮助. 一、CSS HACK 以下两种方法几乎能解决现今所有HACK. 1, !important 随着IE7对!important的支持, !important 方法现在只针对IE6的…

0 win10重装partition_教你在安装WIN10系统中所遇到问题处理方法

光盘安装系统时提示&#xff1a;windows 无法安装到这个磁盘。选中的磁盘采用 GPT 分区形式问题&#xff1a;一般为笔记本光盘安装提示 win7 或 win8系统时 windows 无法安装到这个磁盘&#xff0c;选中的磁盘采用 GPT分区形式。(光盘 PE模式分区后都是主分区&#xff0c;Ghost…

常用matlab函数(不定时更新)

直方图类&#xff1a;histc 直方图分组 示例 histc(a,0:1:10) 意义&#xff1a;将a&#xff08;矩阵或向量&#xff09;分组&#xff0c;分组设置为 0-1 1-2 2-3 ….. 9-10,(10-11)百分位prctile 示例 prctile(a,15) prctile(a,50) prctile(a,75) 意义 求出a向量或矩阵…

Heroku和Java –从新手到初学者,第2部分

问题 所以过了几天&#xff0c;我可以回到我的Recaps小项目。 我从检查日志开始&#xff0c;发现了以下内容&#xff1a; 2012-03-04T01:52:5100:00 heroku[web.1]: Idling 2012-03-04T01:52:5300:00 heroku[web.1]: Stopping process with SIGTERM 2012-03-04T01:53:0300:00 …

global.min.css,css3-媒体查询样式不覆盖原始样式

我正在尝试对正在建立的网站使用一些媒体查询。 但是&#xff0c;我遇到的问题是&#xff0c;实际上正在应用媒体查询样式时&#xff0c;它们却被覆盖了。 我无法告诉我原因&#xff0c;因为我使用的是相同的选择器。 谁能指出我没看到的东西&#xff1f;原始CSS#global-wrappe…

CSS margin 外边距 属性的位置关系

padding&#xff1a;内边距margin &#xff1a;外边距 margin:10px; 所有 4 个外边距都是 10px ******************************************* margin:10px 5px; 上外边距和下外边距是 10px右外边距和左外边距是 5px ******************************************** margin:10px…

windows无法连接到某个wifi_windows无法连接到无线网络怎么办【解决方法】

无论是win7、win8还是win10系统的电脑&#xff0c;人们在使用它的时候&#xff0c;总会先开机&#xff0c;然后再去连接无线网络。当然&#xff0c;在连接的过程中也可能产生各种各样的问题&#xff0c;例如说无法正常连接到无线网络。常见的原因有密码输入错误&#xff0c;或者…