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 只读向外扩展

 

教程:设置只读向外扩展系统

本教程会向您介绍设置自动添加子节点的根数据库服务器的步骤。

注意

samples-dir\SQLAnywhere\DBMirror 中存在一个将数据库镜像系统与向外扩展系统配合使用的示例。

有关 samples-dir 位置的信息,请参见文件位置和安装设置

 ♦  设置只读向外扩展系统
  1. 创建以下目录:c:\scaleoutdemo

  2. 运行以下命令来创建包含示例数据库中数据的 scaleoutdemo.db

    newdemo c:\scaleoutdemo\scaleoutdemo.db
  3. 启动向外扩展系统的根数据库服务器:

    dbsrv12 -n scaleout_root_demo -su sql -x TCPIP(port=6871) "c:\scaleoutdemo\scaleoutdemo.db" -xp on
  4. 从 Interactive SQL 连接到根数据库:

    dbisql -c "UID=DBA;PWD=sql;SERVER=scaleout_root_demo;DBN=scaleoutdemo"
  5. 定义向外扩展系统的根数据库服务器:

    BEGIN
        EXECUTE IMMEDIATE
        'CREATE MIRROR SERVER "scaleout_primary_demo"
        AS PRIMARY
            connection_string = ''SERVER=scaleout_primary_demo;HOST=' 
            || PROPERTY( 'MachineName' ) || ':6871''';
    END
  6. 将根数据库服务器定义为向外扩展系统的伙伴。伙伴服务器的名称必须与启动数据库服务器的命令中所使用的数据库服务器名匹配。

    BEGIN
        EXECUTE IMMEDIATE
        'CREATE MIRROR SERVER "scaleout_root_demo"
            AS PARTNER
            connection_string = ''SERVER=scaleout_root_demo;HOST=' 
            || PROPERTY( 'MachineName' ) || ':6871''';
    END
  7. 设置向外扩展系统中根服务器的选项:

    SET MIRROR OPTION auto_add_server='scaleout_root_demo';
    SET MIRROR OPTION child_creation='automatic';
    SET MIRROR OPTION authentication_string='abc';
    SET MIRROR OPTION auto_add_fan_out='10';
  8. 制作数据库的备份副本,将其放入 c:\scaleoutdemo\copynode 目录。

    BACKUP DATABASE DIRECTORY 'c:\\scaleoutdemo\\copynode';
  9. 启动数据库的备份副本,作为 scaleout_root_demo 数据库服务器的子节点(复制节点):

    dbsrv12 -n scaleout_child_demo -su sql -x TCPIP(port=6873) "c:\scaleoutdemo\copynode\scaleoutdemo.db" -xp on
  10. 从 Interactive SQL 连接到子节点:

    dbisql -c "UID=DBA;PWD=sql;SERVER=scaleout_child_demo"

    当子节点连接到其父节点后,系统会警告您子节点是数据库的只读副本。您现在可以连接到复制节点并对数据库的副本执行查询。

  11. 您可以通过运行以下查询查看向外扩展系统中的镜像服务器:

    SELECT * FROM SYSMIRRORSERVER;
  12. 断开与 Interactive SQL 的连接并关闭数据库服务器。

  13. (可选)删除 c:\scaleoutdem 目录。