SQL Server 2017 数据库镜像服务器配置完整篇—域控环境中创建数据库镜像 (一)
目录
SQL Server 2017 数据库镜像服务器配置完整篇—域控环境中创建数据库镜像 (一)
SQL Server 2017 数据库镜像服务器配置完整篇—域控环境中创建数据库镜像 (二)
SQL Server 2017 数据库镜像服务器配置完整篇—域控环境中创建数据库镜像 (三)
SQL Server 2017 数据库镜像服务器配置完整篇—非域控环境中通过证书配置数据库镜像(四)
简介
“数据库镜像”是一种提高 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 2017 数据库镜像的配置分为以下6个小章节
- 环境准备
- 安装数据库功能
- 启用TCP/IP协议和RemoteDAC
- 数据库准备工作
- 数据库镜像配置
- 功能验证
1. 环境准备
1.1 本次Demo使用的服务器清单如下:

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

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

2. 安装数据库功能
2.1 在 SQLserver-01 、 SQLserver-02 和 SQLserver-03 三台数据库服务器分别插入并运行SQL Server 2017安装程序,点击“安装”—“全新SQL Server独立安装或向现有安装添加功能”,根据向导完成SQL功能的安装

此时会要求选择SQL Server版本或输入产品密钥,我们选择输入SQL Server企业版的产品密钥;

输入产品密钥后,进入许可条款界面, 选择“我接受许可条款”并进行下一步操作;

确认SQL Server更新配置, 选择“使用Microsoft Update检查更新”, 并进入下一步,进入安装规则检查步骤,确认安装规则检查通过后,进入设置角色步骤;

产品更新配置

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

2.3 安装时的错误:Polybase要求安装Oracle JRE 7更新51或更高版本

解决方法查看以下链接:
https://www.miensi.com/203.html

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

SQL主体,镜像和见证服务器必须保证排序规则一致

2.4 引擎配置–建议使用混合模式,并记住密码




2.5 Analysis Service配置–推荐使用使用默认



2.6 Distributed Replay控制器配置—推荐使用使用默认(添加当前用户)

2.7 Distributed Replay 客户端配置–推荐使用使用默认

2.8 最后安装确认页面,会显示所有的安装配置信息

2.9 根据向导在SQLserver-01、 SQLserver-02 、 SQLserver-03完成数据库功能的成功安装

3. 启用TCP/IP协议和RemoteDAC
3.1 在 SQLserver-01、 SQLserver-02 、 SQLserver-03 中分别打开SQL Server2017配置管理器,启用TCP/IP协议

3.2 在 SQLserver-01、 SQLserver-02 、 SQLserver-03 中安装分别SSMS-Setup-CHS
下载路径:https://cloud.miensi.cn/index.php?share/file&user=1&sid=zEhH9T3m


3.3 在 SQLserver-01、 SQLserver-02 、 SQLserver-03 中分别打开SQL Server Management Studio 17,右键实例选择“方面”



3.4 在 SQLserver-01、 SQLserver-02 、 SQLserver-03 中分别选择“外围应用配置器”—将属性“RemoteDACEnabled”的值改为“True”
