Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1573006
  • 博文数量: 201
  • 博客积分: 2812
  • 博客等级: 少校
  • 技术积分: 3029
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-18 18:28
个人简介

从事数据库工作多年,目前看好分布式NeSQL/HTAP数据库在企业客户市场的发展。未来的主要方向是——致力于 NewSQL/HTAP 数据库的推广普及。

文章存档

2016年(1)

2015年(8)

2014年(23)

2013年(50)

2012年(32)

2011年(87)

分类: Sybase

2011-01-24 15:04:42

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 集群搭建示例全文就结束了。大家有什么问题,欢迎提出!
阅读(1960) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~