原文:第三篇——第二部分——第三文 配置SQL Server镜像——域环境

原文出处:http://blog.csdn.net/dba_huangzj/article/details/28904503

本文将演示如何在域环境下部署镜像,在域中部署相对来说简单很多,但是很多企业并不真正使用域来管理服务器(本人所在的公司就是其一),所以有必要演示非域环境,并且重点放在非域环境下。但是作为实践经验和最佳建议,强烈使用域环境管理。非域环境将在第四文中演示:http://blog.csdn.net/dba_huangzj/article/details/27652857 。本文只关注域环境下的搭建。

无论使用哪种方式,都可以分成两部分,第一部分是准备工作,第二部分是实施工作

准备工作:

除了OS级别的配置之外,还有下面的步骤需要提前操作:

1. 设置数据库的恢复模式,镜像需要数据库的恢复模式为完整模式,可以使用下面语句修改:

ALTER DATABASE AdventureWorks2008R2 SET RECOVERY FULL;

2. 检查数据库的兼容级别是否为90或以上,即是否为2005或以上的SQL Server,如果不是,可以使用下面脚本修改:

ALTER DATABASE AdventureWorks2008R2 SET COMPATIBILITY_LEVEL=100;--2008

SP_DBCMPTLEVEL @DBNAME=’’,@NEW_CMPTLEVEL=90  --2005

3. 配置所有所需的登录帐号,主体和镜像都要,可以使用下面方式:

1. SSIS传输登录

2. 生成脚本方式

3. 手动同步

4. 配置外部资源,比如SSIS包、维护计划,共享文件等。

安装前配置:

1. 禁用服务器上的完整备份和日志备份作业。

2. 执行完整备份,并把备份文件复制到镜像服务器

3. 使用NORECOVERY还原备份到镜像服务器,

4. 执行日志备份并复制到镜像服务器,同样以NORECOVERY还原日志

如果没有使用NORECOVERY,配置过程会报错,需要重新还原,所以这一点非常重要。

域环境下配置镜像:

环境:虚拟机使用hyper-v,安装了简单的域环境(这部分不属于演示范畴,读者可以自行查找相关资料),OS均为Windows Server 2008R2 x64。

SQL Server 2008R2 x64 企业版。创建一个域帐号 MirrorAdmin,密码为Pa$$w0rd (其中的0为数字不是字母o)。

DC上的IP:

SQL-A的IP:

SQL-B的IP:

添加域用户到SQL Server中:

先用域管理员或者安装时添加的Windows账号或者用sa登录:

然后添加新建的域账号到SQL Server中:

添加Windows账号:

添加SQL Server服务器角色,为了演示方便,这里选择sysadmin角色:

添加成功后,以这个加进去的Windows账号登录Windows,然后以Windows 身份验证登录SQL Server:

开始搭建:

下面开始使用微软示例数据库AdventureWorks2008R2作为演示:

文件存放在本地C:\DB\

首先根据前面的准备工作把库的恢复模式、完整备份等操作先做完,完整备份我们先新建一个共享文件夹存放,供传输到镜像服务器也就是本文中的SQL-B使用,注意选择【NORECOVERY】恢复状态,如图:

还原后在镜像数据库中可以看到如图:

现在回到主体服务器,打开镜像选项:

选择【配置安全性】:

这里先不搭建见证服务器,所以选择【否】:

这一步如果不需要改动其他信息,可以直接点【下一步】:

选择【镜像服务器】:

如果发现连不上镜像服务器,比如下面的报错:

可以选择关闭防火墙,或者开启5022等所需端口,直到能连上为止:

选择【服务账号】:

完成配置:

完成配置之后,界面会马上弹出是否需要【开始镜像】,如果一切准备好了,并且的确需要开启,就点击【开始镜像】:

成功开始镜像过程之后,可以看到如下截图,证明搭建已经完毕,可以使用红框部分的【故障转移】进行Failover,把主体数据库的活动会话转到镜像数据库上:

搭建完毕之后,检查两个服务器的数据库状态:

下面测试一下故障转移(Failover):

再刷新两台服务器的数据库,可见下面状态:

SQL Server镜像功能提供了一个【数据库镜像监视器】,可以在下图中的地方打开,这个工具在监控镜像时很有用,如何使用这个工具将在后面的文章中介绍:

打开之后,可以检查镜像环境的一些信息:

除了进行故障转移,还可以下切换运行模式 :

首先检查原有的运行模式:

可见目前是高安全性模式(Safety为FULL)。

然后进行模式转换,再检查状态:

可见目前已经是高性能模式(Safety为OFF)。

添加见证服务器:

这里需要选择【是】:

然后点下一步:

在主体服务器中连接见证服务器,也就是本文的【SQL-CORE】实例:

指定镜像环境中的账号,由于在域环境中,所以可以使用同一个域账号:

搭建完毕后可以看到下面的截图:

我们可以通过停止主体服务器(SQL-A)的服务进行检验:

可见主体数据库已经切换到原镜像服务器(SQL-B)中:

重新启动SQL-A,然后再停止SQL-B的服务:

可见主体库又回到了SQL-A中:

至此,域环境下的镜像搭建演示已经完毕。

SQL Server镜像有一个重要补丁,这个补丁主要是修复2005的镜像环境中日志问题,对2008不需要处理:http://support.microsoft.com/kb/947462。当你在搭建和使用2005的镜像功能时,如果报错:当您启动数据库镜像会话,SQL Server 2005 中错误消息:"与远程服务器实例的通信TCP: / / < 计算机名>:< 端口号> 数据库镜像尚未完全启动之前发生故障"。则意味着你需要使用这个补丁修复。

搭建镜像,特别在域环境中其实非常简单,本系列把重点放在自动化部署、监控和优化过程中,所以不会做过多的部署演示。

下文是对非域环境的搭建:http://blog.csdn.net/dba_huangzj/article/details/27652857

第三篇——第二部分——第三文 配置SQL Server镜像——域环境的更多相关文章

  1. 第三篇——第二部分——第五文 配置SQL Server镜像——域环境SQL Server镜像日常维护

    本文接上面两篇搭建镜像的文章: 第三篇--第二部分--第三文 配置SQL Server镜像--域环境:http://blog.csdn.net/dba_huangzj/article/details/ ...

  2. 第三篇——第二部分——第四文 配置SQL Server镜像——非域环境

    原文:第三篇--第二部分--第四文 配置SQL Server镜像--非域环境 本文为非域环境搭建镜像演示,对于域环境搭建,可参照上文:http://blog.csdn.net/dba_huangzj/ ...

  3. 第三篇——第二部分——第六文 监控SQL Server镜像

    原文:第三篇--第二部分--第六文 监控SQL Server镜像 原文出处:http://blog.csdn.net/dba_huangzj/article/details/26846203 要优化, ...

  4. 第三篇——第二部分——第二文 计划搭建SQL Server镜像

    原文:第三篇--第二部分--第二文 计划搭建SQL Server镜像 本文紧跟上一章:SQL Server镜像简介 本文出处:http://blog.csdn.net/dba_huangzj/arti ...

  5. 三——第二部分——第二篇论文 计划建设SQL Server镜像

    本文接着前面的章节:SQL Server镜像简单介绍 本文出处:http://blog.csdn.net/dba_huangzj/article/details/27203053 俗话说:工欲善其事必 ...

  6. 第三篇——第二部分——第一文 SQL Server镜像简介

    原文:第三篇--第二部分--第一文 SQL Server镜像简介 原文出处:http://blog.csdn.net/dba_huangzj/article/details/26951563 镜像是什 ...

  7. 第三篇——第二部分——第一文 SQL Server镜像简单介绍

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/DBA_Huangzj/article/details/26951563 原文出处:http://bl ...

  8. 【开源.NET】轻量级内容管理框架Grissom.CMS(第三篇解析配置文件和数据以转换成 sql)

    该篇是 Grissom.CMS 框架系列文章的第三篇, 主要介绍框架用到的核心库 EasyJsonToSql, 把标准的配置文件和数据结构解析成可执行的 sql. 该框架能实现自动化增删改查得益于 E ...

  9. 转 一篇关于sql server 三种恢复模式的文章,从sql server 的机制上来写的,感觉很不错,转了

    简介 SQL Server中的事务日志无疑是SQL Server中最重要的部分之一.因为SQL SERVER利用事务日志来确保持久性(Durability)和事务回滚(Rollback).从而还部分确 ...

随机推荐

  1. 在IIS上发布一个WebService,再发布一个网站调用这个WebService(实例)

    首先描述一下先决条件:IIS可用,VS2005可用. 好,现在开始: 首先写一个WebService并把它发布到IIS上: 在IIS上的默认网站下新建一个“虚拟目录”,取名为“webservice1” ...

  2. HTTP真的很简单(转)

    原文:HTTP Made Really Easy因为我本身网络基础就很差,所以看到这篇文章一方面是学习网络知识,另一方面为了锻炼我蹩脚的英语水平,文中如有错误,欢迎浏览指正! 前言 在看这篇文章的时候 ...

  3. 此文本文件包含的数据无法放置在一个工作表中 gb2312

    excel导入csv,csv要从unicode转为gb2312, 否则提示:此文本文件包含的数据无法放置在一个工作表中

  4. ThinkPHP 连接Oracle的配置写法,(使用Oci扩展而非PDO的写法)

    測试了非常多遍,TP官网根本就没有给出正确的写法,并且网上搜索到的全都是错误的. 跟踪代码.终于找出了正确的配置写法,备份例如以下.(by default7#zbphp.com) 'DB_TYPE' ...

  5. qt的资源替换搜索QDir具体解释

    QDir对跨平台的文件夹操作提供了非常多的便利,为了更加方便的提供全局资源的查找,QDir提供了搜索路径替换功能,攻克了资源搜索不便的问题,也能提高文件查找的效率. QDir通过已知的路径前缀去搜索并 ...

  6. 经常使用的正則表達式归纳—JavaScript正則表達式

    来源:http://www.ido321.com/856.html 1.正则优先级 首先看一下正則表達式的优先级,下表从最高优先级到最低优先级列出各种正則表達式操作符的优先权顺序: 2.经常使用的正則 ...

  7. Drupal 7 电子邮件的发送设置 SMTP, Mail System, Mime Mail

    尽管Drupal自带发送email功能,可是非常多server须要SMTP验证.这个时候就须要安装 SMTP 模块. 激活 SMTP 模块 进入配置 admin/config/system/smtp ...

  8. 加入指数(IOS开发)

    该指数是用来协助查询. 原则上: - 索引的标题是不完全一样的标题显示: - 指数应该具有一定的代表性,它可表示一组数据: - 假设索引列表视图.在一般情况下不再使用扩展视图. (easy指向) 会又 ...

  9. CentOS 6 安装Oracle11g

    原创作品.从 "深蓝blog" 博客,欢迎转载,请务必注明转载如下源.否则追究其版权责任. 深蓝的blog:http://blog.csdn.net/huangyanlong/ar ...

  10. 用MODELLER构建好模型后对loop区域进行自动的优化过程

    一:对生成的模型的所有的loop区域进行优化 # Homology modeling by the automodel class from modeller import * from modell ...