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 ->> ...
随机推荐
- 机房收费系统之导出Excel
刚开始接触机房收费的时候,连上数据库,配置ODBC,登陆进去,那窗体叫一个多,不由地有种害怕的感觉,但是有人说,每天努力一点点,就会进步一点点,不会的就会少一点点,会的就会多一点点.. ...
- Universal-Image-Loader源码分析,及常用的缓存策略
讲到图片请求,主要涉及到网络请求,内存缓存,硬盘缓存等原理和4大引用的问题,概括起来主要有以下几个内容: 原理示意图 主体有三个,分别是UI,缓存模块和数据源(网络).它们之间的关系如下: ① UI: ...
- SharePoint2007 开发部署Application Pages
介绍:SharePoint应用程序页,也就是_layouts路径下的aspx页面,服务器C:\Program Files\Common Files\Microsoft Shared\web serve ...
- 0502-其他html标签
其他html标签 一.框架 1.<frameset><frame/><frameset> 注意:html文档中不能有<body></body> ...
- MinGW安装与使用简介
MinGW 安装与使用简介 安装方法:其实很简单,如下: Step one: 到这里下载 MinGW, 网速慢的话可能打不开, 是个外国网站 (上面的网站镜像可能 出了点问题 , 有的东西下载下来却不 ...
- Apache Solr vs Elasticsearch
http://solr-vs-elasticsearch.com/ Apache Solr vs Elasticsearch The Feature Smackdown API Feature Sol ...
- 全屏slider--swiper
这两年,这种滑动器技术在互联网产品介绍页设计上非常常用,最近某个项目需要这种设计,在网上找了一下,有个老外产的这种设计组件swiper已经非常成熟,原来这个东西设计初衷是pad之类的移动触摸交互设备, ...
- 基于Kurento的WebRTC移动视频群聊技术方案
说在前面的话:视频实时群聊天有三种架构: Mesh架构:终端之间互相连接,没有中心服务器,产生的问题,每个终端都要连接n-1个终端,每个终端的编码和网络压力都很大.群聊人数N不可能太大. Router ...
- IE浏览器getElementsByTagName方法的兼容问题
今天发现了一个非常可笑的IE兼容问题,环境是IE8,调用getElementsByTagName方法搜索元素,结果集居然自动识别元素的id作为键名,去掉元素定义id才能按正常的数字索引返回. 因为网页 ...
- java类的种类
1.this this指向当前对象. public class HelloWorld{ String name = "桔子桑"; public void call(){ Syste ...