zoukankan      html  css  js  c++  java
  • 第三篇——第二部分——第三文 配置SQL Server镜像——域环境

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

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

    本文将演示怎样在域环境下部署镜像,在域中部署相对来说简单非常多,可是非常多企业并不真正使用域来管理server(本人所在的公司就是其一),所以有必要演示非域环境,而且重点放在非域环境下。可是作为实践经验和最佳建议,强烈使用域环境管理。非域环境将在第四文中演示: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. 禁用server上的完整备份和日志备份作业。

    2. 执行完整备份。并把备份文件拷贝到镜像server

    3. 使用NORECOVERY还原备份到镜像server。

    4. 执行日志备份并拷贝到镜像server,相同以NORECOVERY还原日志

    假设没有使用NORECOVERY。配置过程会报错。须要又一次还原。所以这一点非常重要。

    域环境下配置镜像:

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

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

    DC上的IP:

    clip_image001

    SQL-A的IP:

    clip_image002

    SQL-B的IP:

    clip_image003

    加入域用户到SQL Server中:

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

    clip_image005

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

    clip_image006

    加入Windows账号:

    clip_image008

    加入SQL Serverserver角色。为了演示方便。这里选择sysadmin角色:

    clip_image010

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

    clip_image011

    開始搭建:

    以下開始使用微软演示样例数据库AdventureWorks2008R2作为演示:

    clip_image012

    文件存放在本地C:DB

    clip_image014

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

    clip_image016

    还原后在镜像数据库中能够看到如图:

    clip_image017

    如今回到主体server,打开镜像选项:

    clip_image019

    选择【配置安全性】:

    clip_image021

    这里先不搭建见证server。所以选择【否】:

    clip_image023

    这一步假设不须要改动其它信息,能够直接点【下一步】:

    clip_image025

    选择【镜像server】:

    clip_image027

    假设发现连不上镜像server,比方以下的报错:

    clip_image029

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

    clip_image031

    选择【服务账号】:

    clip_image033

    完成配置:

    clip_image035

    clip_image037

    完成配置之后,界面会立即弹出是否须要【開始镜像】。假设一切准备好了,而且的确须要开启,就点击【開始镜像】:

    clip_image039

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

    clip_image041

    搭建完成之后。检查两个server的数据库状态:

    clip_image042

    以下測试一下故障转移(Failover):

    clip_image044

    再刷新两台server的数据库,可见以下状态:

    clip_image045

    SQL Server镜像功能提供了一个【数据库镜像监视器】,能够在下图中的地方打开。这个工具在监控镜像时非常实用,怎样使用这个工具将在后面的文章中介绍:

    clip_image046

    打开之后。能够检查镜像环境的一些信息:

    clip_image048

    除了进行故障转移,还能够下切换执行模式 :

    clip_image050

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

    clip_image052

    可见眼下是高安全性模式(Safety为FULL)。

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

    clip_image054

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

    加入见证server:

    clip_image055

    这里须要选择【是】:

    clip_image057

    然后点下一步:

    clip_image059

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

    clip_image061

    指定镜像环境中的账号。因为在域环境中,所以能够使用同一个域账号:

    clip_image063

    搭建完成后能够看到以下的截图:

    clip_image065

    我们能够通过停止主体server(SQL-A)的服务进行检验:

    clip_image066

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

    clip_image067

    又一次启动SQL-A,然后再停止SQL-B的服务:

    clip_image068

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

    clip_image069

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

    SQL Server镜像有一个重要补丁,这个补丁主要是修复2005的镜像环境中日志问题。对2008不须要处理:http://support.microsoft.com/kb/947462

    当你在搭建和使用2005的镜像功能时,假设报错:当您启动数据库镜像会话。SQL Server 2005 中错误消息:"与远程server实例的通信TCP: / / < 计算机名>:< 端口号> 数据库镜像尚未全然启动之前发生问题"。则意味着你须要使用这个补丁修复。

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

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

  • 相关阅读:
    nginx 主配置文件解析
    redis 主从同步
    redis 持久化 RDB与AOF
    python开发之virtualenv与virtualenvwrapper(linux下安装与配置)
    linux 编译安装python3
    linux基础系统优化及常用命令
    linux基础
    以太坊源码之POA区块生成机制
    以太坊Go、Java、Python、Ruby、JS客户端介绍
    区块链扫盲:区块链技术初探(一)
  • 原文地址:https://www.cnblogs.com/mqxnongmin/p/10920329.html
Copyright © 2011-2022 走看看