本教程会向您介绍设置自动添加子节点的根数据库服务器的步骤。
创建以下目录:c:\scaleoutdemo。
运行以下命令来创建包含示例数据库中数据的 scaleoutdemo.db:
newdemo c:\scaleoutdemo\scaleoutdemo.db |
启动向外扩展系统的根数据库服务器:
dbsrv12 -n scaleout_root_demo -su sql -x TCPIP(port=6871) "c:\scaleoutdemo\scaleoutdemo.db" -xp on |
从 Interactive SQL 连接到根数据库:
dbisql -c "UID=DBA;PWD=sql;SERVER=scaleout_root_demo;DBN=scaleoutdemo" |
定义向外扩展系统的根数据库服务器:
BEGIN EXECUTE IMMEDIATE 'CREATE MIRROR SERVER "scaleout_primary_demo" AS PRIMARY connection_string = ''SERVER=scaleout_primary_demo;HOST=' || PROPERTY( 'MachineName' ) || ':6871'''; END |
将根数据库服务器定义为向外扩展系统的伙伴。伙伴服务器的名称必须与启动数据库服务器的命令中所使用的数据库服务器名匹配。
BEGIN EXECUTE IMMEDIATE 'CREATE MIRROR SERVER "scaleout_root_demo" AS PARTNER connection_string = ''SERVER=scaleout_root_demo;HOST=' || PROPERTY( 'MachineName' ) || ':6871'''; END |
设置向外扩展系统中根服务器的选项:
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'; |
制作数据库的备份副本,将其放入 c:\scaleoutdemo\copynode 目录。
BACKUP DATABASE DIRECTORY 'c:\\scaleoutdemo\\copynode'; |
启动数据库的备份副本,作为 scaleout_root_demo 数据库服务器的子节点(复制节点):
dbsrv12 -n scaleout_child_demo -su sql -x TCPIP(port=6873) "c:\scaleoutdemo\copynode\scaleoutdemo.db" -xp on |
从 Interactive SQL 连接到子节点:
dbisql -c "UID=DBA;PWD=sql;SERVER=scaleout_child_demo" |
当子节点连接到其父节点后,系统会警告您子节点是数据库的只读副本。您现在可以连接到复制节点并对数据库的副本执行查询。
您可以通过运行以下查询查看向外扩展系统中的镜像服务器:
SELECT * FROM SYSMIRRORSERVER; |
断开与 Interactive SQL 的连接并关闭数据库服务器。
(可选)删除 c:\scaleoutdem 目录。
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |