SQL Server 2012 数据库镜像配置完整篇

“数据库镜像”是一种提高 SQL Server 数据库的可用性的解决方案。 镜像基于每个数据库实现,并且只适用于使用完整恢复模式的数据库。数据库镜像维护一个数据库的两个副本,这两个副本必须驻留在不同的 SQL Server 数据库引擎 服务器实例上。 通常,这些服务器实例驻留在不同位置的计算机上。 启动数据库上的数据库镜像操作时,在这些服务器实例之间形成一种关系,称为“数据库镜像会话”。其中一个服务器实例使数据库服务于客户端(“主体服务器”), 另一个服务器实例则根据镜像会话的配置和状态,充当热备用或温备用服务器(“镜像服务器”)。 具有自动故障转移功能的高安全性模式要求使用第三个服务器实例,称为“见证服务器”。

  • 主体服务器 (principal server)

在数据库镜像中,是指当前作为主体数据库的数据库所属于的伙伴。

  • 镜像服务器 (mirror server)

在数据库镜像配置中,镜像数据库所在的服务器实例。

  • 见证服务器 (Witness)

仅用于高安全性模式,SQL Server 的一个可选实例,它能使镜像服务器识别何时要启动自动故障转移。 与这两个故障转移伙伴不同的是,见证服务器并不能用于数据库。 见证服务器的唯一角色是支持自动故障转移。

所有数据库镜像会话都只支持一台主体服务器和一台镜像服务器。 下图显示了该配置:

 

 

 

下图显示了包含见证服务器的配置:

更多关于SQL数据库镜像概念请参考Technet网站,链接如下:

https://technet.microsoft.com/zh-cn/library/ms189852(v=sql.110).aspx

*****************************************************************************************************

整个SQL Server 2012 数据库镜像的配置分为以下6个小章节

 

  • 环境准备
  • 安装数据库功能
  • 启用TCP/IP协议和RemoteDAC
  • 数据库准备工作
  • 数据库镜像配置
  • 功能验证

 *****************************************************************************************

1.  环境准备

1.1   本次Demo使用的服务器清单如下:


No.


主机名


服务器角色


操作系统


IP地址


1


DC01.huangjh.com


AD/DNS


Windows Server 2012 R2


192.168.8.8/24


2


SQL01.huangjh.com


数据库服务器

(主体)


Windows Server 2012 R2

SQL Server Enterprise 2012 SP1


192.168.8.10/24


3


SQL02.huangjh.com


数据库服务器

(镜像)


Windows Server 2012 R2

SQL Server Enterprise 2012 SP1


192.168.8.20/24


4


SQL03.huangjh.com


数据库服务器

(见证)


Windows Server 2012 R2

SQL Server Enterprise 2012 SP1


192.168.8.30/24

1.2 准备好一台域控服务器和三台数据库服务器,配置网络并加入域huangjh.com

1.3 三台SQL服务器需要开放1433和5022端口,为了实验方便本次Demo直接手动关闭防火墙

2.  安装数据库功能

2.1 在SQL01、SQL02和SQL03三台数据库服务器,打开服务器管理器并根据向导完成.Net framework 3.5的安装

2.2在SQL01、SQL02和SQL03三台数据库服务器分别插入并运行SQL Server 2012 Enterprise SP1安装程序,点击“安装”—“全新SQL Server独立安装或向现有安装添加功能”,根据向导完成SQL功能的安装

2.3 在”功能选择”页面,根据实际应用需求勾选所需的功能,下一步

2.4 在”服务器配置”页面,修改服务账户为域账户(确保该账户密码永不过期),启动类型为”自动”

2.5 根据向导在SQL01、SQL02、SQL03完成数据库功能的成功安装

3.  启用TCP/IP协议和RemoteDAC

3.1 在SQL01、SQL02、SQL03中分别打开SQL Server配置管理器,启用TCP/IP协议

3.2 在SQL01、SQL02、SQL03中分别打开SQL Server Management Studio,右键实例选择“方面”

3.3 选择“外围应用配置器”—将属性“RemoteDACEnabled”的值改为“True”

4.  数据库准备工作(创建、备份和还原数据库)

4.1 在SQL01(主体服务器)右键”数据库”—“新建数据库”

4.2 在”常规“页面输入数据库名称

4.3 在”选项”页面确保恢复模式为”完整“

4.4 右键”DB01”选择”任务“—”备份“

4.5 备份类型选择”完整“,点击”确定“

4.6 备份成功完成后点击”确定“

4.7 选择备份类型为”事务日志“,点击”确定“完成对事务日志的备份

4.8 将备份文件拷贝到镜像服务器SQL02.huangjh.com对应的路径,默认备份路径为

“C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup”

4.9 在镜像服务器SQL02.huangjh.com打开SQL Server Management Studio,右键“数据库”选择“创建数据库”

4.10 输入数据库名称,点击“确定”(此数据库名称必须与SQL01中创建的数据库名称保持一致)

 4.11 右键新创建的数据库“DB01”--选择“任务”—“还原”—“数据库”

4.12 选择“设备”,点击右边“…”

4.13 点击”添加”

4.14 选择刚才从SQL01复制的备份文件,点击”确定”

4.15 点击“确定”

4.16 勾选要还原的备份集

4.17 在“选项”页面勾选“覆盖现有数据库”,恢复状态选择“RESTORE WITH NORECOVERY”,取消勾选“还原前进行结尾日志备份”,点击“确定”

4.18 点击“确定”

4.19 数据库DB01显示”正在还原…“

5.  数据库镜像配置

5.1 在主体服务器SQL01.huangjh.com右键“DB01”选择“任务”—“镜像”

5.2 点击“配置安全性”

5.3 下一步

5.4 选择“是”,下一步

5.5 勾选“见证服务器实例”,下一步

5.6 下一步

5.7 点击“浏览更多”

5.8 输入镜像服务器名称SQL02,点击”连接”

5.9 选择镜像服务器实例SQL02,下一步

5.10 同样选择见证服务器实例SQL03,下一步

5.11 输入实例服务账户huangjh\administrator,下一步

5.12 点击“完成”

5.13 成功配置后,点击”关闭”

5.14 点击“开始镜像”

5.15 状态为“已同步:数据库已完全同步”,点击“确定”

5.16 在主体服务器SQL01看到的数据库状态为”主体,正在同步”

5.17 在镜像服务器SQL02看到的数据库状态为”正在还原…”

6.  功能验证

6.1 在主体服务器SQL01右键数据库“DB01”选择“任务”—“启动数据库镜像监视器”

6.2 在此页面可看到数据库镜像的同步状态等

6.3在主体服务器SQL01右键数据库“DB01”选择“属性”

6.4 在选择页“镜像”点击“故障转移”

6.5 点击“是”

6.6 此时主体服务器为SQL02,镜像服务器SQL01,说明手动故障转移成功

6.7 将SQL02(此时的主体服务器)关机,此时自动将主体故障转移到SQL01中

6.8 此时又回到了原先的主体服务器SQL01,镜像服务器SQL02,状态为”没有连接:无法连接镜像服务器实例或见证服务器实例”

6.9 将SQL02开机后恢复正常后,状态为”已同步:数据库已完全同步”,说明自动故障转移成功。

~~~以上是整个SQL Server 2012 数据库镜像配置的分享~~~

时间: 2024-10-27 08:49:48

SQL Server 2012 数据库镜像配置完整篇的相关文章

sql server 2012数据库镜像

sql server 2012数据库镜像 以下通过域帐户来配置数据库镜像: 一.环境准备 1.准备计算机 AD02为域控制器/DNS服务器(sz1card1.com),IP:192.168.2.218/24,AD02安装成为域控制器.DNS服务(这里不做演示) W67为主体服务器,IP:192.168.2.67/24,安装SQL SERVER 2012 企业核心版(这里不做演示) W65为镜像服务器,IP:192.168.2.65/24,安装SQL SERVER 2012 企业核心版(这里不做演

Sql Server 2012数据库的安装【自己一点一点敲的】

Sql Server 2012数据库的安装 1.到微软官网上下载 下载链接为:https://www.microsoft.com/zh-cn/download/details.aspx?id=29066 点击下载-->点击文件名(全选)-->点击Next,开始下载. 2.下载完成后,装载以.iso为扩展名的光盘镜像文件 右击文件-->点击装载-->出来下图所示页面 点击setup-->打开安装中心(如果是win7以上的版本,右击-->以管理员身份运行)-->出现如

SQL Server 2012 数据库笔记

慕课网 首页 实战 路径 猿问 手记 Python 手记 \ SQL Server 2012 数据库笔记 SQL Server 2012 数据库笔记 2016-10-25 16:29:33 123浏览 0评论 第一章 初识SQL Server2012 1.2.作为SQL Server的最新版本,SQL Server 2012具有以下激动人心的新功能. 1.AlwaysOn. 2.Columnstore索引. 3.DBA自定义服务器权限. 4.Windows Server Core支持. 5.Se

Microsoft SQL Server 2012 数据库安装图解

官网下载地址:    http://www.microsoft.com/zh-cn/download/details.aspx?id=29066 1. 根据微软的下载提示,64位的Windows 7操作系统,只需下载列表的CHSx64SQLFULL_x64_CHS_Core.box. CHSx64SQLFULL_x64_CHS_Intall.exe和CHSx64SQLFULL_x64_CHS_Lang.box三个安装包即可.然而第一个CHS\SQLFULL_CHS.iso包含了32位和64位.如

技术分享之如何完整备份sql server 2012数据库?

博客已经建了几年了,但由于我是个外行,因此一开始就采用了zblog asp+access数据库的方式进行搭建,主要还是因为技术方面的缺陷嘛.但是经过几年的整理和写作,发现这套系统越来越卡了,咨询了很多博主,并且去ZBLOG论坛逛了很多次,发现是因为数据库的原因导致的,ACCESS数据库只能建一些小站,数据量已达就有明显的压力了,因此最近尝试了将ACCESS升级和转换为sql server2012的微软数据库,经过几天的折腾和请教了一些高人,终于解决了这个难题,现在访问起来畅快多了.我的博客:读后

Citrix环境下,SQL Server 2012 R2镜像部署(一)

一.  基础环境介绍 1.操作系统版本 服务器操作系统:WindowsServer 2012 R2 with SP1 DateCenter SQL Server版本:SQL Server 2012 R2 with SP1 Enterprise_Core 2.服务器角色 CTXDB01   IP:192.168.50.181 主体服务器 CTXDB02   IP:192.168.50.182 镜像服务器 CTXDBWit  IP:192.168.50.190 见证服务器 3.AD OU准备 数据库

配置SQL Server 2012 AlwaysOn ——step3 配置数据库

1 以管理员身份安装SQLServer 2012 数据库,选择单机安装 2 选择功能如下: 3  在服务器配置过程中,设定用户名及密码为域用户名(Cluster),其他默认设置.

Citrix环境下,SQL Server 2012 R2镜像部署(三)

五.  SQL Server数据库Mirror配置 5.1备份数据库 1.   打开McirosoftSQL Server Management Studio,右键点击CTXDB01\DB01中的ProvisioningDB数据库,选择任务->备份. 2.   在备份任务对话框中,选择备份类型为完整,目标备份到选择"磁盘",路径为默认备份路径或自定义添加其他路径. 3.     点击确定完成备份. 4.   重复上一步骤,备份类型选为事务日志,备份到:磁盘.点击"添加&

SQL server 2005 数据库镜像详细过程

1.添加完整的域名后缀 重启系统 右键计算机 ==> 属性 ==> 更改设置(计算机名) ==> 更改 ==> hq.com 2.SQL服务启动账户 创建相同的用户账户 密码也必须相同 并且加入到管理员组 配置用户名密码: net user hqsqluser HqsqlQWE19832 /add 将用户加入到组: net localgroup administrators hqsqluser /add 查看命令 net user hqsqluser 删除users组 net lo