与 SQL Server 数据库镜像会话的连接

如果您正在使用 Microsoft SQL Server 中的数据镜像,则可以提供关于服务源数据的主服务器和镜像服务器连接的连接信息。格式如下 <principal>;MIRROR=<mirror>

对服务的源数据使用数据库镜像可避免服务停机。如果主服务器变为不可用,则 ArcGIS for Server 将自动重试连接。此时,如果镜像服务器为可用,则服务的连接将切换为使用镜像服务器上的数据。

指定数据镜像的不同情景将在下列各部分进行介绍:

发布程序和服务器计算机使用相同的数据库

如果共享为服务的 GIS 资源使用与已发布服务相同的数据库且该数据库已镜像,则在共享数据库连接的实例字段中提供主服务器和镜像服务器的实例信息。

例如,如果您从 ArcGIS for Desktop数据库连接 对话框创建连接,主服务器为 oak\prod,镜像服务器为 oak2\echo,数据库为 datasquared,则连接将如下所示:

包含已命名的 SQL Server 实例的数据库镜像连接

发布程序和服务器计算机使用不同的数据库

如果 GIS 资源和已发布服务对其源数据(复制的地理数据库或托管数据库)使用不同的数据库,则将定义两个单独的数据库连接。要确保服务的高可用性,需确保为发布程序定义的连接文件使用已描述的镜像语法。

例如,如果您的要素服务将指向复制到托管数据库 gisdata(位于服务器 willow 上并在服务器 cottonwood 上镜像)的数据,则您注册的地理数据库连接将如下所示:

包含默认 SQL Server 实例的数据库镜像连接

因为此例使用了默认 SQL Server 实例,则可为各服务器提供 IP 地址,而不提供 SQL Server 实例名称。例如,如果 willow 的 IP 地址是 10.10.100.10,cottonwood 的 IP 地址是 11.11.111.11,则在实例文本框中输入 10.10.100.10;MIRROR=11.11.111.11。如果 SQL Server 实例正在监听其他端口,而非默认数据库引擎端口 1433,则在连接信息中包括端口号。例如,如果 willow 实例正在监听端口 50000,则在实例文本框中输入 10.10.100.10:50000;MIRROR=11.11.111.11

5/10/2014