sql server 高可用镜像

一、什么是数据库镜像

    基本软件的高可用性技术方案

  急忙的故障转移复苏(3秒转移),低硬件开支

  基于数据库等第的贯彻

二、数据库镜像中的服务器角色

        主体服务器

    承载主体数据库

    接受客户连接和事务管理央求

        镜像服务器

    承载镜像数据库

    作为主旨数据库的热备份(主体数据库的改换及时传到镜像数据库中)

    仅在故障转移后接受客户连接,事务管理乞求。

        见证服务器(监视)

    监视服务器状态和连接性,达成活动自动故障转移

三、数据库镜像会话

  会话早先化

    镜像央浼事务日志记录,与大旨服务器完成联机

  会话进度

    主体服务器将日志记录传输给镜像服务器

    各样剧中人物之间互相监视会话状态

       会话终结

    产生故障转移

    管理员终止数据库镜像

四 数据库镜像三种格局

操作模式 事务安全 传输机制 是否需要仲裁 见证服务器 故障转移类型
高可用 Full 同步 Y Y 自动或手动
高级别保护 Full 同步 Y N 仅手动
高性能 OFF 异步 N N/A 仅强制

  高可用:须要高劳务可用性, 供给落实全自动故障转移,确认保障数量的完好。

  高等别尊崇格局: 数据完整性需要,不须求机关故障转移,对劳动的可用性需求极低。

     
 高性能珍爱格局:主体服务器和镜像服务器距离相当的远,通讯链路有分明的延迟,对品质的事务求高于数据的完整性。

 五   配置示范

        情状: 数据库版本 sqlserver 2011  系统版本windows server 二〇〇九 Evoque2
域管理

        mirroring测量试验场景

              主体服务器–FETCHINGDAT英朗9\MSSQLSERVERTWO   tcp 5022 端口

              镜像服务器–172.168.18.132\MSSQLSERVER2012  tcp 5022
端口   

              见证服务器–FETCHINGDATSpirior9 

            镜像操作形式: 高可用.
事务安全:Full,传输体制:同步,是或不是决定:Y,见证服务器:Y,故障转移:自动。

--步骤(1) 【主体服务器】设置为完整恢复模式,  做一次完整备份和日志备份
ALTER DATABASE Mirroring_Test SET  RECOVERY FULL 
backup database Mirroring_Test to disk='C:\data\Mirroring_Test.bak' with init
backup log  Mirroring_Test to disk='C:\data\Mirroring_Test.bak'  

  

--步骤(2) 【镜像服务器】还原到镜像库上(将备份文件复制到镜像服务器目录还原)
--运行下面语句,使之创建镜像数据库,处于正在还原状态并且是覆盖。
 restore database Mirroring_Test from disk='D:\data\Mirroring_Test.bak' 
 with file=1,
 move N'Mirroring_Test' To N'D:\data\Mirroring_Test.mdf',
  move N'Mirroring_Test_log' To N'D:\data\Mirroring_Test_log.ldf',
  norecovery, replace

 restore log Mirroring_Test  from disk='D:\data\Mirroring_Test.bak' with file=2,norecovery

 
  图片 1

      在各服务器创造各端口

--步骤(3) 创建端点  【主体服务器】创建端点用于伙伴通讯,激活端点
create endpoint Mirroring_Test
as TCP (listener_port=5022)
for database_mirroring(role=partner,Encryption=supported)

-- 【镜像服务器】创建端点用于伙伴通讯,激活端点
create endpoint Mirroring_Test
as TCP (listener_port=5022)
for database_mirroring(role=partner,Encryption=supported)

--【见证服务器】创建端点用于见证通讯,激活端点
create endpoint Mirroring_Test
as TCP (listener_port=5023)
for database_mirroring(role=witness,Encryption=supported)

 
 图片 2

     步骤4
创设connect(连接)权限。为多少个数据库实例设置同样的账户名称和口令

         
 图片 3

     
 图片 4

     
  图片 5

       
 图片 6

       
 图片 7

           步骤(5) 【主体服务器】配置镜像向导

         
 图片 8

         
 图片 9

           
 图片 10

     

测试


 

–测验手动故障转移(在关键性服务器上实施)

ALTER DATABASE Mirroring_Test SET PARTNER failover

–测量检验活动故障转移(如在重视数据库服务器切断网线,或终止实例)

–测量试验数据同步在宗旨服务器上改动数据,在镜像数据库上开创快速照相查询

CREATE DATABASE snap_Mirroring_Test

ON (NAME=Mirroring_Test,FILENAME=’D:\Snap_Mirroring_Test.snap’)

   AS SNAPSHOT OF  Mirroring_Test

  

–删除快速照相

DROP DATABASE snap_Mirroring_Test

        

相关文章