IQ学习笔记

-- 启动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)

时间: 2024-11-03 22:34:35

IQ学习笔记的相关文章

Sybase:SAP IQ学习笔记

Sybase:SAP IQ学习笔记 -- 启动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

xmpp协议学习笔记

本文是根据xmpp协议视频教程的学习笔记. 每一个客户端使用JID(jabber identifier)来作为身份标识 ,格式为[user"@"]domain["/"resource],其中 domain:服务器域名: user:用户名: resource:属于用户的位置或设备,比如是手机还是电脑     一个用户可以同时以多种资源与统一个XMPP服务器连接,完整的JID例子:[email protected]/iphone6s     stanza的通用属性:fr

vector 学习笔记

vector 使用练习: /**************************************** * File Name: vector.cpp * Author: sky0917 * Created Time: 2014年04月27日 11:07:33 ****************************************/ #include <iostream> #include <vector> using namespace std; int main

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则 用了几天时间看了一下开源框架Caliburn.Micro 这是他源码的地址http://caliburnmicro.codeplex.com/ 文档也写的很详细,自己在看它的文档和代码时写了一些demo和笔记,还有它实现的原理记录一下 学习Caliburn.Micro要有MEF和MVVM的基础 先说一下他的命名规则和引导类 以后我会把Caliburn.Micro的 Actions IResult,IHandle ICondu

jQuery学习笔记(一):入门

jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操作如下: 1 document.getElementById('info').value = 'Hello World!'; 使用JQuery时获取DOM文本操作如下: 1 $('#info').val('Hello World!'); 嗯,可以看出,使用JQuery的优势之一是可以使代码更加简练,使开

[原创]java WEB学习笔记93:Hibernate学习之路---Hibernate 缓存介绍,缓存级别,使用二级缓存的情况,二级缓存的架构集合缓存,二级缓存的并发策略,实现步骤,集合缓存,查询缓存,时间戳缓存

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

Activiti 学习笔记记录(三)

上一篇:Activiti 学习笔记记录(二) 导读:上一篇学习了bpmn 画图的常用图形标记.那如何用它们组成一个可用文件呢? 我们知道 bpmn 其实是一个xml 文件

HTML&CSS基础学习笔记8-预格式文本

<pre>标签的主要作用是预格式化文本.被包围在 pre 标签中的文本通常会保留空格和换行符.而文本也会呈现为等宽字体. <pre>标签的一个常见应用就是用来表示计算机的源代码.当然你也可以在你需要在网页中预显示格式时使用它. 会使你的文本换行的标签(例如<h>.<p>)绝不能包含在 <pre> 所定义的块里.尽管有些浏览器会把段落结束标签解释为简单地换行,但是这种行为在所有浏览器上并不都是一样的. 更多学习内容,就在码芽网http://www.

java/android 设计模式学习笔记(14)---外观模式

这篇博客来介绍外观模式(Facade Pattern),外观模式也称为门面模式,它在开发过程中运用频率非常高,尤其是第三方 SDK 基本很大概率都会使用外观模式.通过一个外观类使得整个子系统只有一个统一的高层的接口,这样能够降低用户的使用成本,也对用户屏蔽了很多实现细节.当然,在我们的开发过程中,外观模式也是我们封装 API 的常用手段,例如网络模块.ImageLoader 模块等.其实我们在开发过程中可能已经使用过很多次外观模式,只是没有从理论层面去了解它. 转载请注明出处:http://bl