Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 数据库管理 » 高可用性和只读向外扩展系统 » SQL Anywhere 只读向外扩展

 

在只读向外扩展系统中连接到数据库

要设置向外扩展系统,建议您使用 CREATE MIRROR SERVER 语句为充当根节点的数据库服务器创建两个定义:

  • 伙伴角色的定义

    在向外扩展系统中,必须定义一个伙伴服务器。在伙伴服务器定义中指定的名称会在启动数据库服务器时用在连接字符串中。

  • 主角色的定义。

    定义为主服务器的数据库服务器是向外扩展系统中复制节点的缺省父节点。如果未定义主服务器,则必须为添加到系统的每个节点指定父节点。

使用只读向外扩展时,建议应用程序连接到根数据库服务器,而根数据库服务器使用应用程序的连接字符串中的信息以及复制节点中的状态和装载信息来确定应用程序应该连接到哪个节点。可以选择使用 NodeType=COPY 连接参数将应用程序连接到负载最轻的复制节点。指定此设置可使根数据库服务器将客户端重定向到该节点。 请参见连接到复制节点

如果应用程序在短时间内几次建立又丢弃了这种连接,那么连接将被放入连接池中,且它也不会询问根数据库服务器应该使用的复制节点。此行为可以降低根数据库服务器上的负载,但不会发生预期行为。应用程序可以指定它的连接不能被放入地址池,以确保在每次连接中都由根服务器来决定要连接的复制节点。请参见连接池和只读向外扩展

提示

通过使用 SQL Anywhere 监控器监控主数据库,来检查向外扩展系统中数据库服务器的状态。

您也可以通过连接到主数据库并在 [健康和统计] 窗格中检查数据库服务器状态,来从 Sybase Central 监视向外扩展系统。

 另请参见

连接到复制节点