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 服务器 - 数据库管理 » 高可用性和只读向外扩展系统 » 数据库镜像 » 维护数据库镜像系统

 

移动仲裁服务器

创建新的服务器并更改仲裁镜像服务器定义以使用此新仲裁服务器,从而在不停止镜像系统的情况下移动仲裁服务器。

前提条件

您必须具有 MANAGE ANY MIRROR SERVER 系统特权。

 任务
  1. 使用 -su-xa-xf 选项启动将成为仲裁服务器的服务器。例如:

    dbsrv16 -n demo_arbiter2 -x "tcpip(port=6873)" -xf c:\arbiter2\arbiter2.state -xa "AUTH=abc;DBN=mirror_demo" -su sql
  2. 连接到镜像系统的主服务器并更改仲裁镜像服务器定义,这样 connection_string 将针对新的仲裁服务器。

    例如,执行以下语句以将仲裁服务器定义更改为新服务器的定义。

    ALTER MIRROR SERVER demo_arbiter 
    AS ARBITER 
    connection_string='SERVER=demo_arbiter2;HOST=localhost:6873';

    主服务器和镜像服务器从仲裁服务器断开,然后连接到新的仲裁服务器。

  3. 稍等几秒钟,然后停止旧的仲裁服务器。

结果

仲裁服务器移动到新服务器。

下一个

对镜像系统的 ArbiterState 数据库属性执行强制回应命令,以确保新的仲裁服务器连接到镜像系统。例如,可运行以下命令:

dbping -c "UID=DBA;PWD=sql;SERVER=mirror_demo_primary" -pd ArbiterState

ArbiterState 的值已连接:

    SQL Anywhere Server Ping Utility Version 16.0.4157
    Type       Property                  Value
    ---------  ----------------          ------------------------------
    Database   ArbiterState              connected
  
 另请参见