范围的多个实例的自动化管理 SQL Server 称为 多服务器管理。 使用多服务器管理可以执行下列操作:
管理两台或多台服务器。
在企业服务器之间安排数据仓库的信息流。
若要利用多服务器管理,您必须至少有一台主服务器且至少有一台目标服务器。 主服务器将作业分发到目标服务器并从它那里接收事件。 主服务器还存储在目标服务器上运行的作业的作业定义的中央副本。 目标服务器定期连接到主服务器来更新它们的作业计划。 如果主服务器上存在新作业,目标服务器将下载该作业。 目标服务器在完成作业后,会重新连接到主服务器并报告作业状态。 请注意,在执行任何数据库时,作业定义必须是同一个相关活动。
以下图例显示了主服务器与目标服务器之间的关系。
将该备份作业一次性写入主服务器,然后将部门服务器登记为目标服务器。 从它们登记时刻起,所有部门服务器将运行相同的备份作业,而您只需定义一次作业。
开始测试吧!!本测试为单服务器上的双实例.
MSSQL 2014 :HZC\MSSQLSERVER (主服务器实例)
MSSQL 2016 :HZC\DOG (目标服务器实例)
首先改注册表,取消主服务器和目标服务器之间的加密。打开注册表,搜索更改两个选项。
MsxEncryptChannelOptions = 0
AllowDownloadedJobsToMatchProxyName = 0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\SQLServerAgent\MsxEncryptChannelOptions
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\SQLServerAgent\AllowDownloadedJobsToMatchProxyName
说明如下:
值 |
说明 |
0 |
在该目标服务器和主服务器之间禁用加密。 请仅在目标服务器和主服务器之间的通道已使用其他方法进行了保护时才选择此选项。 |
1 |
仅在该目标服务器和主服务器之间启用加密,但不需要证书验证。 |
2 |
在该目标服务器和主服务器之间启用完全 SSL 加密和证书验证。 这是默认设置。 除非出于特定的原因要选择其他值,否则建议不要对其进行更改。 |
代理启动账户添加到实例账户中,并授予服务器角色 sysadmin
接下来直接开始吧!右键主服务器代理,将当前设置为主服务器
到这一步,在已注册服务器中将目标实例添加上,下一步步完成即可!
(打开已注册服务器:菜单栏——》视图——》已注册服务器——》将服务器添加)
或者一个命令即可配置完成!将当前服务器添加到主服务器的可用服务器列表中(目标实例执行)
好了,代理的名字变了,配置完成!可以看到,主服务器实例代理下区分了“本地作业” 和 “多服务器作业”。
现在简单创建一个作业,步骤执行内容为 :select getdate() 。最后一个选项 “目标”,这是区分本地还是多服务器的作业,如下勾选目标服务器:
很快,发现同步了。
现在打开目标管理器进行同步管理。右键主服务器代理——》多服务器管理——》管理目标服务器