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

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - 数据库管理 » 维护数据库 » SQL Anywhere 高可用性 » 使用 SQL Anywhere Veritas 聚簇服务器代理 » 配置 SADatabase 代理

 

测试 SADatabase 代理

以下步骤介绍如何测试 SADatabase 代理的故障转移情况。

 ♦  测试 SADatabase 代理故障转移
  1. 从 Interactive SQL 连接到数据库。例如:

    dbisql -c "UID=DBA;PWD=sql;Server=VCS;LINKS=tcpip"
  2. 执行以下查询:

    SELECT * FROM Departments;

    该查询应无错误地执行。

  3. 假定数据库发生故障,并且在第一个系统节点上运行的数据库服务器不能访问数据库文件。这将创建数据库文件到在第二个系统节点上启动的数据库服务器的故障转移。通过发出以下类似命令会导致第一个节点上的数据库文件发生故障:

    dbisql -q -c "UID=DBA;PWD=sql;Server=VCS1;DBN=utility_db" STOP DATABASE DEMO ON VCS1 UNCONDITIONALLY;

    第一台计算机上的数据库文件发生故障。在 Veritas 聚簇服务器能够识别出该文件已出现故障之前会有一个延迟,因为在缺省情况下,Veritas 聚簇服务器会每隔 60 秒钟监控一次其资源的运行状况(可在资源配置中将此间隔设置小些)。随后,该数据库文件会故障转移到第二台计算机上,并使用第二台计算机上的数据库服务器启动该数据库文件,这个数据库服务器的名称可能与原数据库服务器的名称不同。

    例如,如果新数据库服务器称为 VCS2,则客户端必须在各自的连接字符串中指定新的数据库服务器名称:

    "UID=DBA;PWD=sql;Server=VCS2;DBN=DEMO;LINKS=tcpip"
  4. 从 Interactive SQL 重新连接。您应该能够成功地连接和执行查询。