4. 设置IQ Multiplex
在进行了前3步骤之后,我们已经创建了一个两节点的集群。需要注意的是,从IQ 15开始,不建议在系统的IQ_SYSTEM_MAIN创建用户对象。用户应该创建新的dbspaces来存放用户数据。
接下来我们将进行一些必要的设置工作。
(1) 创建存放用户数据的dbspace
使用dbisql连接到mp2node_c节点(下面若无特殊说明都连接到该节点),执行下面的命令:
CREATE DBSPACE MP2_USER_MAIN USING FILE MP2_USER_MAIN_FILE01 '/sybiqdb/mp2/MP2_USER_MAIN_FILE01.iq'
成功执行完上面的命令后,执行sp_iqdbspace,可以看到新增加的dbspace信息。此外,登录mp2node_w1写节点,执行sp_iqdbspace同样可以看到新增加的dbspace信息。
(2) 设置IQ_SYSTEM_MAIN的main reserve空间大小
SYBASE建议为IQ_SYSTEM_MAIN尺寸的20%,最少不能低于200M
SET OPTION PUBLIC.MAIN_RESERVED_DBSPACE_MB = 200 --单位为M
(3) 回收用户在IQ_SYSTEM_MAIN上创建数据库对象(表和索引等)的权限
REVOKE CREATE ON IQ_SYSTEM_MAIN FROM PUBLIC
(4) 创建用户
sp_iqaddlogin mp2user,mpuserpwd
grant resource to mp2user
grant readclientfile TO mp2user --支持load table from client
GRANT CREATE ON MP2_USER_MAIN TO mp2user --允许用户在MP2_USER_MAIN上创建用户对象
SET OPTION mp2user.DEFAULT_DBSPACE='MP2_USER_MAIN' --设置用户的缺省dbspace
(5) 设置数据库选项(一些建议的选项,在实践中应当根据需要设定)
set option public.NOTIFY_MODULUS=2000000;
set option public.force_no_scroll_cursors='on';
set option public.query_temp_space_limit=0; --IQ 15已经是缺省了
set option public.append_load = 'off';
set option public.minimize_storage='on';
set option public.Query_Plan='OFF';
set option Public.Query_Detail ='OFF';
set option public.ASE_BINARY_DISPLAY='Off';
set option public.TEMP_SPACE_LIMIT_CHECK='ON'; --IQ 15已经是缺省了
SET OPTION PUBLIC.ALLOW_READ_CLIENT_FILE='ON'; --允许load table from client特性
set option public.string_rtruncation='off'; --字符串截断时不抛出错误。12.7的缺省值为OFF,15的缺省值是ON
(6) 用新建立的用户mp2user登录创建表
使用dbisql工具连接到mp2node_w1上,创建测试表:
create table test1(id unsigned int,name char(8));
insert into test1 values(1,'tiger123');
commit
使用dbisql工具以mp2user用户连接到mp2node_c上,查询表
select * from test1
--执行上面的查询会看到从写节点插入的数据
到此,IQ 15 集群搭建示例全文就结束了。大家有什么问题,欢迎提出!
阅读(1997) | 评论(0) | 转发(0) |