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 服务器 - 数据库管理 » 高可用性和只读向外扩展系统 » 数据库镜像 » 数据库镜像中应用程序开发的注意事项

 

在镜像系统中连接到数据库

通过 ServerName 连接参数指定主服务器或镜像服务器的替代名称,并通过 Host 连接参数指定两个伙伴服务器的地址,以连接到相应服务器上的数据库。

前提条件

镜像服务器的伙伴服务器必须正在运行中。

上下文和注释

在镜像系统中,您不必知道哪个数据库担当主服务器和镜像服务器。

创建可重新连接到数据库的客户端(例如,发生故障转移时,用户可能需要关闭应用程序,然后再重新启动)。

 任务
  • 要连接到运行镜像数据库的主服务器或镜像服务器,连接字符串必须包含以下连接参数:

    • 服务器  

      • 连接到主服务器   选择以下选项之一:

        选项 操作
        ServerName 连接参数

        在数据库镜像系统中指定主数据库服务器的替代服务器名称。该名称由 CREATE MIRROR SERVER primary_alternate_server_name AS PRIMARY ... 语句定义。

        NodeType 连接参数

        在连接字符串中将 NodeType(节点)连接参数设置为 MIRROR。

      • 连接到镜像服务器   选择以下选项之一

        选项 操作
        ServerName 连接参数

        在数据库镜像系统中指定镜像数据库服务器的替代服务器名称。该名称由 CREATE MIRROR SERVER mirror_alternate_server_name AS MIRROR ... 语句定义。

        NodeType 连接参数

        在连接字符串中将 NodeType(节点)连接参数设置为 PRIMARY。

    • HOST   指定两个伙伴服务器的地址及端口,以确保无论当前哪个伙伴服务器充当主服务器,均可成功连接。每个伙伴服务器的主机及端口信息均由 CREATE MIRROR SERVER partner_server_name AS PARTNER connection_string='SERVER=partner_server_name;host=host_name:port_number 语句中的连接字符串定义。

    您可能想要指定 RetryConnectionTimeout 连接参数,以控制客户端可以在多长时间内重试与其中任一服务器之间的连接尝试。

结果

客户端连接到指定的服务器

例如,如果主数据库服务器命名为 myprimary,则客户端在其连接字符串中指定连接参数 Server=myprimary:

...UID=user12;PWD=x92H4pY;Server=myprimary;HOST=myhost1:6871,myhost2:6872...

 另请参见

在镜像数据库中执行查询
在数据库镜像或只读外扩系统中执行事件