创建一个只读向外扩展系统,它包含一个根节点(根数据库服务器)和若干个复制节点(数据库的只读备份副本)。
前提条件
本课假定您拥有在本教程开头的特权部分中列出的角色和特权: 教程:创建只读向外扩展系统
上下文和注释
在本教程中,所有数据库服务器都运行在同一台计算机上。但是在生产环境中,每个数据库服务器必须安装在单独的计算机上。
如果本教程用于运行在不同计算机上的数据库服务器,则连接字符串中 localhost 的引用必须改为实际计算机的名称。
创建目录 c:\scaleoutdemo 和 c:\scaleoutdemo\copynode。
在命令提示符处,运行以下命令来创建包含示例数据库中数据的 scaleoutdemo.db 数据库:
newdemo c:\scaleoutdemo\scaleoutdemo.db |
启动向外扩展系统的根数据库服务器:
dbsrv16 -n scaleout_root_demo -su sql -x TCPIP(port=6871) "c:\scaleoutdemo\scaleoutdemo.db" -xp on |
建议您加入 -su 选项以指定实用程序数据库的口令,这样您就可以在需要时连接到实用程序数据库以关闭数据库服务器。
从 Interactive SQL 连接到数据库:
dbisql -c "UID=DBA;PWD=sql;SERVER=scaleout_root_demo;DBN=scaleoutdemo" |
在 Interactive SQL 中,定义向外扩展系统的根数据库服务器:
CREATE MIRROR SERVER "scaleout_primary_demo" AS PRIMARY connection_string = 'SERVER=scaleout_primary_demo;HOST=localhost:6871'; |
将根数据库服务器定义为向外扩展系统的伙伴。伙伴服务器的名称必须与启动数据库服务器的命令中所使用的数据库服务器名匹配。
CREATE MIRROR SERVER "scaleout_root_demo" AS PARTNER connection_string = 'SERVER=scaleout_root_demo;HOST=localhost:6871'; |
设置向外扩展系统中根数据库服务器的选项:
SET MIRROR OPTION auto_add_server='scaleout_primary_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 根数据库服务器的复制节点:
dbsrv16 -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" |
一旦复制节点连接到根数据库服务器,系统会警告您该复制节点是数据库的只读副本。现在,您可以连接到该复制节点并对其执行查询。
在 Interactive SQL 中,您可以通过运行以下查询查看向外扩展系统中的镜像服务器:
SELECT * FROM SYSMIRRORSERVER; |
关闭所有 Interactive SQL 窗口。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |