sql server 高可用镜像
一、什么是数据库镜像
基本软件的高可用性解决方案
快速的故障转移恢复(3秒转移),低硬件成本
基于数据库级别的实现
二、数据库镜像中的服务器角色
主体服务器
承载主体数据库
接受用户连接和事务处理请求
镜像服务器
承载镜像数据库
作为主体数据库的热备份(主体数据库的变化及时传到镜像数据库中)
仅在故障转移后接受用户连接,事务处理请求。
见证服务器(监视)
监视服务器状态和连接性,实现自动自动故障转移
三、数据库镜像会话
会话初始化
镜像请求事务日志记录,与主体服务器实现同步
会话过程
主体服务器将日志记录传输给镜像服务器
各个角色之间相互监视会话状态
会话终结
发生故障转移
管理员终止数据库镜像
四 数据库镜像三种模式
| 操作模式 | 事务安全 | 传输机制 | 是否需要仲裁 | 见证服务器 | 故障转移类型 |
| 高可用 | Full | 同步 | Y | Y | 自动或手动 |
| 高级别保护 | Full | 同步 | Y | N | 仅手动 |
| 高性能 | OFF | 异步 | N | N/A | 仅强制 |
高可用:要求高服务可用性, 要求实现自动故障转移,确保数据的完整。
高级别保护模式: 数据完整性要求,不要求自动故障转移,对服务的可用性要求较低。
高性能保护模式:主体服务器和镜像服务器距离很远,通讯链路有明显的延迟,对性能的事要求高于数据的完整性。
五 配置演示
环境: 数据库版本 sqlserver 2012 系统版本windows server 2008 R2 域管理
mirroring测试场景
主体服务器--FETCHINGDATA49\MSSQLSERVERTWO tcp 5022 端口
镜像服务器--172.168.18.132\MSSQLSERVER2012 tcp 5022 端口
见证服务器--FETCHINGDATA49
镜像操作模式: 高可用. 事务安全: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

在各服务器创建各端口
--步骤(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)

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





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



测试
--测试手动故障转移(在主体服务器上执行)
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
sql server 高可用镜像的更多相关文章
- 深入解析 SQL Server 高可用镜像实现原理
作者:郭忆 本文由 网易云 发布. SQL Server 是 windows 平台 .NET 架构下标配数据库解决方案,与 Oracle.MySQL 共同构成了 DB-Engines Ranking ...
- 深入解析SQL Server高可用镜像实现原理
本文来自网易云社区 SQL Server 是windows平台.NET架构下标配数据库解决方案,与Oracle.MySQL共同构成了DB-Engines Ranking的第一阵营,在国内外企业市场中有 ...
- SQL Server高可用——日志传送(4-1)——概论
原文:SQL Server高可用--日志传送(4-1)--概论 本文作为学习总结,部分内容出自联机丛书及其他书籍 日志传送是什么? SQLServer 2012之前(2012出现了AlwaysOn), ...
- SQL Server ->> 高可用与灾难恢复(HADR)技术 -- AlwaysOn(实战篇)之AlwaysOn可用性组搭建
因为篇幅原因,AlwaysOn可用性组被拆成了两部分:理论部分和实战部分.而实战部分又被拆成了准备工作和AlwaysOn可用性组搭建. 三篇文章各自的链接: SQL Server ->> ...
- SQL Server ->> 高可用与灾难恢复(HADR)技术 -- AlwaysOn可用性组(理论篇)
因为篇幅原因,AlwaysOn可用性组被拆成了两部分:理论部分和实战部分.而实战部分又被拆成了准备工作和AlwaysOn可用性组搭建. 三篇文章各自的链接: SQL Server ->> ...
- 京东云数据库RDS SQL Server高可用概述
数据库的高可用是指在硬件.软件故障发生时,可以将业务从发生故障的数据库节点迁移至备用节点.本文主要讲述SQL Server高可用方案,以及京东云RDS数据库的高可用实现. 一.高可用解决方案总览 1. ...
- SQL Server高可用——日志传送(4-3)——使用
原文:SQL Server高可用--日志传送(4-3)--使用 顺接上一篇:SQL Server高可用--日志传送(4-2)--部署 本文为本系列最重要的一篇,讲述如何使用日志传送及一些注意事项.从上 ...
- SQL Server高可用——日志传送(4-2)——部署
原文:SQL Server高可用--日志传送(4-2)--部署 前文再续,书接上一回.本章演示一下日志传送的具体过程 准备工作: 由于时间关系,已经装好了3台虚拟机,且同在一个域里面: SQL01:主 ...
- SQL Server ->> 高可用与灾难恢复(HADR)技术 -- AlwaysOn(实战篇)之建立活动目录域、DNS服务器和Windows故障转移群集(准备工作)
因为篇幅原因,AlwaysOn可用性组被拆成了两部分:理论部分和实战部分.而实战部分又被拆成了准备工作和AlwaysOn可用性组搭建. 三篇文章各自的链接: SQL Server ->> ...
随机推荐
- C语言在linux内核中do while(0)妙用之法
为什么说do while(0) 妙?因为它的确就是妙,而且在linux内核中实现是相当的妙,我们来看看内核中的相关代码: #define db_error(fmt, ...) \ do { \ fpr ...
- Unity 实现模拟按键
一直在想,使用模拟按键,也可以实现一些AI操作,具体还没做过,这里使用user32.dll在unity里写的一个简单demo using UnityEngine; using System.Colle ...
- linux下64位汇编的系统调用(1)
现在基本上系统都是64位了,而64位系统下的汇编和32位有了较大的变化,无论是系统调用的接口还是C标准库的接口都和32位汇编有所不同:下面简单谈一下在64位linux下如何利用汇编直接调用系统调用. ...
- 网站SEO优化问答精选
1.百度每更新一次,网站的收录就减少很多,但是我每天都增加伪原创的内容啊? 这个问题大多数是因为网站权重导致百度不够重视你:另外就是文章质量度不高,没有可读性或是原创度太低,尽管百度会收录,但是经过一 ...
- 企业级web负载均衡完美架构
转载:揭秘企业级web负载均衡完美架构(图) 2010-07-06 15:16 抚琴煮酒 51CTO.com 字号:T | T 相信很多朋友对企业级的负载均衡高可用实例非常感兴趣,此篇文章根据成熟的线 ...
- Memcache 运行情况
Memcache Memcache是danga.com的一个开源项目,它是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的Hash表,能够用来存储各种格式的数据. 查看当前的me ...
- 鼠标拖拽定位和DOM各种尺寸详解
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- MySQL创建全文索引
使用索引时数据库性能优化的必备技能之一.在MySql数据库中,有四种索引:聚焦索引(主键索引).普通索引.唯一索引以及我们这里将要介绍的全文索引(FUNLLTEXT INDEX). 全文索引(也称全文 ...
- html居中定位
<!DOCTYPE html PUBLIC "-//W3C//Ddiv XHTML 1.0 divansitional//EN" "http://www.w3.or ...
- js实现定时器,时间倒计时为0后停止
<script type="text/javascript"> var orign_time = 1496706400; var leftTime = Date.par ...