sql server 高可用镜像

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,独享型 2核4GB
简介: 原文:sql server 高可用镜像一、什么是数据库镜像     基本软件的高可用性解决方案   快速的故障转移恢复(3秒转移),低硬件成本   基于数据库级别的实现 二、数据库镜像中的服务器角色         主体服务器     承载主体数据库     接受用户连接和事务处理请求         镜像服务器     承载镜像数据库     作为主体数据库的热备份(主体数据库的变化及时传到镜像数据库中)     仅在故障转移后接受用户连接,事务处理请求。
原文: 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语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
2月前
|
SQL 关系型数据库 数据库
docker如何进入镜像其他的SQL
【2月更文挑战第25天】
|
SQL 安全 关系型数据库
RDS SQL Server通过配置镜像为高性能模式提高写入性能
RDS SQL Server通过配置镜像为高性能模式提高写入性能
|
SQL 监控 安全
SQL Server 高可用性(五)数据库镜像
数据库镜像是SQL Server 2005 sp1正式引入的一项数据库级的高可用性技术。
313 1
SQL Server 高可用性(五)数据库镜像
|
SQL 数据库
护卫神全能镜像上如何快速安装SQL SERVER数据库呢?
考虑到SQL SERVER软件版权的问题,同时也考虑到主机性能问题。 护卫神全能型镜像中并没有集成安装SQL SERVER,而很多客户可能需要这个数据库。 经常护卫神开发的努力,目前推出了一键安装SQL SERVER数据库的软件。
1473 0
|
SQL 网络协议 数据库
sql server 高可用故障转移(1)
原文:sql server 高可用故障转移(1) 群集准备工作        个人电脑 内存12G,处理器 AMD A6-3650CPU主频2.6GHz         虚拟机 VMware Workstation 12        数据库  sql server 2008 r2     ...
862 0
|
SQL 存储 监控
sql server 高可用故障转移(3)
原文:sql server 高可用故障转移(3) 虚拟磁盘创建           前面我们已经搭了域和两台sql 服务器, 下面我们准备让DC域服务器除了担当域控制器外,还行使另一个职能:充当集群共享存储。
869 0
|
SQL 网络协议 测试技术
sql server 高可用故障转移(2)
原文:sql server 高可用故障转移(2)   添加网卡心跳线     目标: 二台sql服务器需要添加网卡心跳线,用于sql server内部数据传输      计算机名 Ip信息 心跳线 Hsr1 192.
791 0
|
SQL Windows 数据库
sql server 高可用故障转移(完结)
原文:sql server 高可用故障转移(完结)  最后测试  安装完二个sql server 节点后,对外的虚拟ip是192.168.2.105     测试将sql server转到另一节点      转移后连接sql 虚拟ip 测试                  通过windows日志查看远行状态            总结            到这里故障转移群集就配置完成了,   通过一系列的配置,会发现实现起来还是很繁琐。
1087 0
|
SQL 存储 监控
sql server 高可用故障转移(6)
原文:sql server 高可用故障转移(6) 创建分布式事务处理DTC群集服务      在hsr3 ip 49上继续                 \     输入一个没有冲突的ip地址用作SQL-CL的DTC解析地址:192.
861 0
|
SQL 存储 网络协议
sql server 高可用故障转移(5)
原文:sql server 高可用故障转移(5) 测试故障转移群集报告           在SQL-CL01(hsr 50)进行故障转移群集的创建,如图下图所示,在SQL-CL01和SQL-CL02的“服务器管理”中右键点击“功能”,选择“添加功能          勾选故障转移群集  (注意...
749 0