博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Sybase】SAP Sybase IQ 操作基础
阅读量:5320 次
发布时间:2019-06-14

本文共 3174 字,大约阅读时间需要 10 分钟。

1、启动

source IQ-16_0.sh 

命令行查看安装程序是否成功

start_iq -v2

 

2、数据库、表空间

start_iq -n utility_db 

dbisql -c 'uid=dba;pwd=sql;eng=utility_db;dbn=utility_db' -nogui

 

-- 建立数据库

1 CREATE DATABASE 'C:\sybaseiq\T1\test.db' 2 IQ PATH 'C:\sybaseiq\T1\iq_system_main.iq' 3 IQ SIZE 100 4 IQ PAGE SIZE 131072 5 TEMPORARY PATH 'C:\sybaseiq\T1\iq_system_temp.iqtmp' 6 TEMPORARY size 200 7 MESSAGE PATH 'C:\sybaseiq\T1\test.iqmsg' 8 LOG ON 'C:\sybaseiq\T1\test.log' 9 PAGE SIZE 409610 COLLATION 'EUC_CHINA'11 BLANK PADDING ON  CASE IGNORE;
windows

(DBA)> CREATE DATABASE '/sybaseiq160/T2/anos.db' IQ PATH '/sybaseiq160/T2/iq_system_main.iq' IQ SIZE 100 IQ PAGE SIZE 131072 TEMPORARY PATH '/sybaseiq160/T2/iq_system_temp.iqtmp' TEMPORARY size 200 MESSAGE PATH '/sybaseiq160/T2/anos_cfg.iqmsg' LOG ON '/sybaseiq160/T2/anos_cfg.log' PAGE SIZE 4096 COLLATION 'EUC_CHINA' BLANK PADDING ON  CASE IGNORE;

stop_iq -stop all

 

Catalog store(用于存储数据库自身Metabase信息), 一般是dbname.db文件存储,如:anos.dbDBspace(它是IQ的数据存储空间),它又包括两种类型,一是IQ Store,用于存放真正的数据,一般用裸设备,直接用文件系统时一般叫dbname.iq; 二是IQ Temporary Store,用于存放临时数据,一般用裸设备,直接用文件系统时一般叫dbname.iqtmpIQ Message Log, 这是IQ的消息日志,可以删除,也可以限制大小,一般叫dbname.iqmsgIQ Transcation Log,这是IQ的事务日志,不可以随意删除,一般叫dbname.log,这是大家注意,不要看着是叫.log就认为可以删除。IQ Server Log,这个IQ服务器引擎消息,包括一些启动,停止的日志,可以删除。

 

cd T2/  

scp /sybaseiq160/IQ-16_0/scripts/default.cfg ./ 

iqmc表示:主缓存/内存

iqtc表示:临时缓存/内存

比例推荐值是iqmc:iqtc 4:6.

 

start_iq @default.cfg anos.db    

dbisql -c 'uid=dba;pwd=sql;eng=anos;dbn=anos' -nogui

-- 建立表空间

(DBA)> CREATE DBSPACE ANOS_DS USING FILE ANOS_MAIN_FILE01 '/sybaseiq160/T2/ANOS_MAIN_FILE01.iq' size 3000;

-- 设置默认空间(重要)

(DBA)> set option public.DEFAULT_DBSPACE= 'ANOS_DS';

 

3、用户、角色

(DBA)> sp_iqaddlogin ‘anoscfg’,‘anoscfg’;

Execution time: 0.282 seconds

(DBA)> grant connect to anoscfg;

Execution time: 0.046 seconds

 

4、SCC监控

[root@bogon bin]# cd /sybaseiq160/SCC-3_2/bin/

[root@bogon bin]# scc.sh 

 

https://192.168.128.137:8283/scc/

sccadmin/ zxc123(安装时密码)

 

5、 索引

(DBA)>   sp_iqcheckoptions;

(DBA)>   set option public.index_Advisor="On";

(DBA)>   set option public.index_advisor_max_row=10000;

 

(DBA)>  sp_iqindexadvice;

 

(DBA)> CREATE LF index LF_L_RETURNFLAG ON LINEITEM(L_RETURNFLAG);

(DBA)> CREATE DTTM index DTTM_L_SHIPDATE ON LINEITEM(L_SHIPDATE);

 

IQ索引(一般关系型数据库索引是B-Tree,IQ的索引机制是BitMap)

IQ索引的类型主要包括:FP,LF,HG,HNG等,这前四个一定要理清楚。

FP是IQ默认的索引,也就是说IQ创建表后,自动每一列就都带有这种索引了。所以IQ查询快,它号称所有数据都是索引。

LF是低位索引,也就是说大量数据里面,字段重复次数不多的,比如:分行号,上亿记录也就是那100多个分行号。一般原则是少于1500个,就可以低位索引。

HG就是高位索引了,大于1500个的,有时候也定义成主键索引。

 

6、优化监控

create table mytable (c1 char(4) not null,c2 int not null);

-- 火山模式

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 = 'c:/temp';
set temporary option query_timing = 'On' ;

 

7、 ETL

(DBA)>CREATE TABLE NATION ( N_NATIONKEY INTEGER NOT NULL,

N_NAME CHAR(25) NOT NULL,
N_REGIONKEY INTEGER NOT NULL,
N_COMMENT VARCHAR(152));

 

(DBA)>load table nation(N_NATIONKEY  '|',N_NAME       '|',N_REGIONKEY  '|',N_COMMENT   '|') using file '/home/sybaseiq/nation.tbl' row delimited by '\x0d\x0a' quotes off escapes off

 

转载于:https://www.cnblogs.com/illday/p/4022958.html

你可能感兴趣的文章
管道,数据共享,进程池
查看>>
CSS
查看>>
[Cypress] Stub a Post Request for Successful Form Submission with Cypress
查看>>
SDUTOJ3754_黑白棋(纯模拟)
查看>>
如何改善下面的代码 领导说了很耗资源
查看>>
php中的isset和empty的用法区别
查看>>
Android ViewPager 动画效果
查看>>
把word文档中的所有图片导出
查看>>
ubuntu 18.04取消自动锁屏以及设置键盘快捷锁屏
查看>>
Leetcode 589. N-ary Tree Preorder Traversal
查看>>
机器学习/深度学习/其他开发环境搭建记录
查看>>
xml.exist() 实例演示
查看>>
判断是否为空然后赋值
查看>>
zabbix监控日志文件
查看>>
正则表达式
查看>>
pip install torch on windows, and the 'from torch._C import * ImportError: DLL load failed:' s...
查看>>
java基础(一):我对java的三个环境变量的简单理解和配置
查看>>
arcgis api 4.x for js 结合 Echarts4 实现散点图效果(附源码下载)
查看>>
YTU 2625: B 构造函数和析构函数
查看>>
apache自带压力测试工具ab的使用及解析
查看>>