在本课中,您将创建一个只读向外扩展系统,它包含一个根节点(根数据库服务器)和若干个复制节点(数据库的只读备份副本)。
创建以下目录: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 |
建议您加入 -su 选项来指定实用程序数据库的口令。之后,就可以在必要时连接到实用程序数据库以关闭数据库服务器。 请参见-su dbeng12/dbsrv12 服务器选项。
从 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; |
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |