SQL Mirror配置手册

在本实验中,将会安装三台SQL Server,分别为SQL-1,SQL-2,SQL-3;其中SQL-1、SQL-2作为主和镜像数据库,安装数据库版本必须一样,其中SQL-3作为见证数据库;可选择Express版本

一:安装SQL Server

分别在每台服务器上安装相同的SQL Server,同时每台服务器的配置和补丁都要保持一致。






三台安装完成测试连接。


二:配置SQL Server运行账号

建议将SQL Sever运行账号设置为单独的域用户,本实验中新建SQLSRV域用户专用于SQL Server的服务运行账号。将三台数据库的服务登录账号都设置为该用户

同时分别将三台SQL Server上的允许服务账户添加到本地管理员组中,本实验中三台SQL Sever的运行服务的用户都是SQLsrv


三:创建、备份及还原数据库

在主数据库上创建TestDB数据库

执行备份工作

备份类型 一定要选择完整备份

将备份后的数据库导入到镜像数据库中,本实验中镜像数据库为SQL-2。事先将SQL-1备份好的数据库复制到SQL-2上。

选择已经复制到SQL-2的TestDB的完整备份数据库

默认情况下,还原的选项是"Restore With Recovery",即"通过回滚未提交的事务,使数据库处于可以使用的状态。"一定要选择Restore With No  Recovery



四:执行镜像配置向导

点击进行开始进行镜像向导

点击配置安全性



如果需要见证服务器则选是,本实验中将会SQL-3用于见证数据库,所以选择是

选择在配置向导中配置主体、镜像和见证服务器

默认会将运行该向导的服务器设置为主体服务器,并且侦听端口为5022。所以必须要在每台服务器上开放5022端口,以及SQL本身要用到的1433端口

选择进行数据库并连接测试

输入SQL-2数据库的地址以及账号

同样的选择见证服务器并连接测试

将服务账号设置为上面已经描述过的SQLSRV

配置完成后可选择是否立即开始镜像,选择开始镜像


配置完成后将会看到主体、镜像及见证服务器分别是哪台服务器以及现在的运行模式为"带自动故障转移功能的高安全(同步)"模式

在SSMC上也可以看到该数据库的状况,主体在SQL-1上,SQL-2为镜像并同步完成

也可以"启动数据库监视器"查看状态

五:测试

1:进行手动切换主镜像


手工切换后SQL-2立即切换为主体,而SQL-1切镜像模式


2:故障自动迁移

在进故障迁移前目前主服务器为SQL-1,镜像服务器为SQL-2

选择将SQL-1网卡禁用进行模拟故障测试

禁用SQL-1的网卡后,登录SQL-2数据库可以看到数据库以及自动迁移到SQL-2,SQL-2也已经自动为主体服务器

打开镜像也可以看到主体服务器自动迁移到SQL-2,且无法连接现有的SQL-2镜像数据库



3:测试见证服务器故障

见证服务器故障并不会对数据库实例现有运行状况造成影响,只是会影响数据库的自动迁移功能。并不影响手动迁移

同样将网卡禁用模拟故障状况

主体和镜像数据库均运行正常

打开数据库镜像监视器也显示主体和镜像运行正常,只是见证服务器断开连接