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

 

第 3 课:在数据库镜像系统中切换角色

在不停止镜像系统的情况下强制服务器切换角色。

前提条件

本课假定您已完成前面的所有课程。请参见第 1 课:创建数据库镜像系统

本课假定您拥有在本教程开头的权限部分中列出的角色和特权: 教程:创建多个数据库共享一个仲裁服务器的数据库镜像系统.

 任务
  1. 连接到主服务器。运行以下命令:

    dbisql -c "UID=DBA;PWD=sql;SERVER=mirror_demo_primary;HOST=localhost:6871,localhost:6872" 
  2. 使用 ServerName 数据库服务器属性来确定当前充当主服务器的服务器的名称。

    SELECT PROPERTY( 'ServerName' );

    将出现主服务器的名称 (mirror_server1)。

    ServerName 数据库服务器属性将返回服务器的实际名称,而不是替代名称。

  3. 通过执行 ALTER DATABASE SET PARTNER FAILOVER 语句来启动故障转移

    ALTER DATABASE SET PARTNER FAILOVER;

    与主服务器之间的连接关闭。server2 数据库服务器消息窗口将显示一条消息,指出该服务器是新的主服务器:

    辅助功能说明
  4. 连接到当前主服务器:

    dbisql -c "UID=DBA;PWD=sql;SERVER=mirror_demo_primary;HOST=localhost:6871,localhost:6872"
  5. 执行下面语句来验证之前用作镜像服务器 (mirror_server2) 的服务器现在已用作主服务器:

    SELECT PROPERTY ( 'ServerName' );
  6. 执行以下语句以验证是否已将所有事务均镜像到镜像服务器:

    SELECT * FROM test;
  7. 与 Interactive SQL 断开连接。

结果

伙伴服务器切换角色。

 另请参见