文档章节

IQ学习笔记

COSE
 COSE
发布于 2014/10/10 09:43
字数 741
阅读 1058
收藏 2
-- 启动IQ管理
>> start_iq -n utility_db -n utility_db
>> dbisql -c "uid=dba;pwd=sql;eng=utility_db;dbn=utility_db"

-- 创建数据库
CREATE DATABASE 'D:\\SyLabs\\data\\mydb'
  CASE IGNORE
  PAGE SIZE 4096
  BLANK PADDING ON
  IQ PATH 'D:\\SyLabs\\data\\mydb'
  IQ SIZE 200
  IQ PAGE SIZE 131072
  DBA USER 'dba'
  DBA PASSWORD 'sql'

-- 启动mydb
start_iq mydb

-- 连接到mydb
dbisql -c "uid=dba;pwd=sql;eng=mydb;dbn=mydb"
 
-- 为temp dbspace添加dbfile
ALTER DBSPACE IQ_SYSTEM_TEMP ADD FILE ds_tmp 'D:\\SyLabs\\data\\mydb_temp' SIZE 200;
-- 创建用户dbspace,并添加dbfile
CREATE DBSPACE user_ds USING FILE ds_f1 'D:\\SyLabs\\data\\ds_f1' SIZE 200;
ALTER DBSPACE user_ds ADD FILE ds_f2 'D:\\SyLabs\\data\\df_f2' SIZE 200;

-- 创建测试表,添加数据
CREATE TABLE TEST1(F_ID INT, F_NAME VARCHAR(32)) IN USER_DS;
INSERT INTO TEST1 VALUES(101, 'FOO');
INSERT INTO TEST1 VALUES(102, 'BAR');

/* 移除dbfile */
-- 首先设置要移除的dbfile属性为readonly
ALTER DBSPACE user_ds ALTER FILE ds_f1 READONLY;
-- empty要移除的dbfile
SP_IQEMPTYFILE ds_f1;
-- 删除dbfile
ALTER DBSPACE user_ds DROP FILE ds_f1;

-- 查看dbfile信息
SP_IQFILE;


-- 查看options
sp_iqcheckoptions;

sa_conn_properties;
sa_conn_options;

SET OPTION PUBLIC.FORCE_NO_SCROLL_CURSORS='ON';
SET OPTION PUBLIC.STRING_RTRUNCATION='OFF';
SET OPTION PUBLIC.DEFAULT_DBSPACE='USER_DS';
SET OPTION PUBLIC.INDEX_ADVISOR='ON';
SET OPTION PUBLIC.INDEX_ADVISOR_MAX_ROWS=1000;

SP_IQCHECKOPTIONS;


-- grant 用户
GRANT CONNECT TO u1 IDENTIFIED BY '123456';

-- 添加用户u2,密码为sybase
SP_IQADDLOGIN 'u2', 'sybase'


-- 数据库的备份和恢复

/* 版本信息
   每个客户端操作时会产生一个版本,执行commit版本提交消除。
*/
-- 查看otherversion信息
sp_iqversionuse;

/*
 * 当IQ version过多导致IQ性能下降时,执行
   sp_iqversionuse
 * 查看当前version信息;
 * 然后执行
  sp_iqconnection
 * 查看IQ连接信息connID;
 * 再通过
  sp_iqcontext
* 查看连接是否有任务在执行,如果没有,可以通过
  drop connection
* 语句断开该连接。
*/

/* multiplex IQ集群
 * 在单节点上设置IQ集群,将本地数据库转换为multiplex
*/
-- start_iq启动coordinator
>> start_iq @params.cfg -n mpxnode_c -x "tcpip{port=2763}" mydb.db

-- 连接到coordinator
>> dbisql -c "uid=dba;pwd=sql;eng=mpxnode_c;dbn=mydb"

-- create multiplex server
CREATE MULTIPLEX SERVER mpxnode_w1 DATABASE 'D:\\SyLabs\\data2\\mydb.db'
HOST 'localhost' PORT 2957 ROLE WRITER STATUS INCLUDED

-- 重新启动coordinator
>> start_iq @params.cfg -n mpxnode_c -x "tcpip{port=2763}" mydb.db

-- 备份catalog信息
>> dbbackup -y -d -c "uid=DBA;pwd=sql;links=tcpip{port=2763};eng=mpxnode_c" D:\\SyLabs\\data2

-- 进入节点db所在目录,重置log信息
>> cd D:\\SyLabs\\data2
>> dblog -r -t mydb.log mydb.db

-- 启动节点db
>> start_iq @params.cfg -n mpxnode_w1 -x "tcpip{port=2957}" mydb.db

-- 连接到节点IQ
dbisql -c "uid=DBA;pwd=sql;eng=mpxnode_w1;links=tcpip{port=2957}"

-- 添加临时dbspace文件
ALTER DBSPACE IQ_SYSTEM_TEMP ADD FILE mpxnode_w1_temp 'w1_temp1.iqtmp' SIZE 100


-- 之后使用mydb,不使用multiplex模式
start_iq @params.cfg -n mydb mydb.d

-- 启用IQ查询计划
set temporary option query_plan='On';
set temporary option query_detail='On';
set temporary option query_plan_after_run='On';
set temporary option query_plan_as_html='On';
set temporary option query_plan_as_html_directory='D:\\temp';
set temporary option query_timing='On';
IQ Store



IQ Store:
    DBSPACES: IQ_SYSTEM_MAIN
        默认只有一个DBSPACE,如果添加需要额外授权。

Catalog Store:
    catalog.db文件;
    catalog.log文件;
        以上2个文件恢复数据库所需的文件,不能够删除或者修改!!!

    必须放在文件系统上。
        
IQ Temporary Store:

params.cfg:

    -c catalog缓存
    -cl 缓存下限
        配置和.db的文件大小一样 
    -ch 缓存上限
        配置和-cl大小的4到8倍
    
    -iqtc
    -iqmc
    -iqlm
    (选择系统内存80%左右,三者内存分配建议为1:1:1)

© 著作权归作者所有

共有 人打赏支持
COSE

COSE

粉丝 6
博文 22
码字总数 10162
作品 0
南京
程序员
私信 提问
Androidpn_server_笔记(一)

Androidpn_server笔记 随便写写,可能有错的地方 1. delivery tree的结构 可以看出deliver对session的依赖很强,最后调用Connection的deliver方法进行信息的发送,实际上最下面用的是mina 信息的...

LYaJie
2013/10/17
0
0
XMPP学习——3、XMPP协议学习补充

流基础 两个基本概念,使得XMPP实体之间的小的结构化信息有效载荷能快速地进行异步交换:XML流和XML节。这些术语的定义如下。 XML流的定义: XML流是一个容器,用于任何两个实体通过网络进行X...

coolwxb
2014/01/14
0
1
基于Linux系统安装IQ库数据库

hi,好久没分享过技术啦,现在来跟大家分享一下最近操作过一项颇值得学习操作的技术,那就是IQ数据库的安装啦,(^^) 嘻嘻……事不宜迟,现在就直奔主题吧。 以下是用root用户操作的哦,记得删...

lizilinux
2017/12/28
0
0
人工智能应用阻碍了人类智能发展?

6月11日,《美国科学院院刊》刊发的一份研究报告认为,在过去几十年里,人们的智商(IQ)测试分数一直在缓慢下降。瑞典研究人员对20世纪70年代至2009年招募进入挪威国家服务的青年男子进行I...

稿源:北京青年报
2018/06/14
0
0
AI的智商(IQ)怎么测?这其实是个策略比赛

     大数据文摘出品   编译:halcyon、蒋宝尚   在Google I/O 2018开发者大会上,发布了一款名为Google Duplex的语音助手,其表现非常惊艳,一时间大家都认为Google Duplex通过了图...

大数据文摘
2018/06/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

容器服务

简介 容器服务提供高性能可伸缩的容器应用管理服务,支持用 Docker 和 Kubernetes 进行容器化应用的生命周期管理,提供多种应用发布方式和持续交付能力并支持微服务架构。 产品架构 容器服务...

狼王黄师傅
昨天
3
0
高性能应用缓存设计方案

为什么 不管是刻意或者偶尔看其他大神或者大师在讨论高性能架构时,自己都是认真的去看缓存是怎么用呢?认认真真的看完发现缓存这一块他们说的都是一个WebApp或者服务的缓存结构或者缓存实现...

呼呼南风
昨天
12
0
寻找一种易于理解的一致性算法(扩展版)

摘要 Raft 是一种为了管理复制日志的一致性算法。它提供了和 Paxos 算法相同的功能和性能,但是它的算法结构和 Paxos 不同,使得 Raft 算法更加容易理解并且更容易构建实际的系统。为了提升可...

Tiny熊
昨天
2
0
聊聊GarbageCollectionNotificationInfo

序 本文主要研究一下GarbageCollectionNotificationInfo CompositeData java.management/javax/management/openmbean/CompositeData.java public interface CompositeData { public Co......

go4it
昨天
3
0
阿里云ECS的1M带宽理解

本文就给大家科普下阿里云ECS的固定1M带宽的含义。 “下行带宽”和“上行带宽” 为了更好的理解,需要先给大家解释个词“下行带宽”和“上行带宽”: 下行带宽:粗略的解释就是下载数据的最大...

echojson
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部