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

 

第 2 课:使用和测试数据库镜像系统

通过启动故障转移来测试数据库镜像系统的配置。

前提条件

本课假定您已完成前面的所有课程。请参见第 1 课:创建包含三个数据库和一个仲裁服务器的数据库镜像系统

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

 任务
  1. 运行以下命令启动 Interactive SQL 并连接到主服务器上的数据库一:

    dbisql -c "UID=DBA;PWD=sql;Server=primary_one;LINKS=TCPIP"
  2. 通过执行以下语句将向数据库添加示例数据:

    CREATE TABLE test (col1 INTEGER, col2 CHAR(32));
    INSERT INTO test VALUES(1, 'Hello from server1');
    COMMIT;
  3. 通过执行以下语句确定连接到的是哪个数据库服务器:

    SELECT PROPERTY( 'ServerName' );

    将出现主服务器的名称。

  4. 与 Interactive SQL 断开连接。

  5. 启动故障转移。运行以下命令:

    dbstop -y -c "UID=DBA;PWD=sql;Server=server1"

    如果出现警告消息,指出该数据库服务器仍存在一个连接,请单击 [] 将其关闭。server2 数据库服务器消息窗口将显示一条消息,指出该服务器是新的主服务器。

  6. 通过运行以下命令重新启动 Interactive SQL:

    dbisql -c "UID=DBA;PWD=sql;Server=primary_one;LINKS=tcpip"
  7. 执行以下语句以验证您当前是否已连接到 server2:

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

    SELECT * FROM test;
  9. 与 Interactive SQL 断开连接,然后关闭 arbiter 和 server2 数据库服务器。

结果

数据库镜像系统已成功进行故障转移,从而使 server2 成为主服务器。数据库镜像系统随即关闭。

下一个

(可选)删除 c:\server1c:\server2c:\arbiter 目录。