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

-- 建立数据库

 CREATE DATABASE 'C:\sybaseiq\T1\test.db'
IQ PATH 'C:\sybaseiq\T1\iq_system_main.iq'
IQ SIZE 100
IQ PAGE SIZE 131072
TEMPORARY PATH 'C:\sybaseiq\T1\iq_system_temp.iqtmp'
TEMPORARY size 200
MESSAGE PATH 'C:\sybaseiq\T1\test.iqmsg'
LOG ON 'C:\sybaseiq\T1\test.log'
PAGE SIZE 4096
COLLATION 'EUC_CHINA'
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.db

DBspace(它是IQ的数据存储空间),它又包括两种类型,一是IQ Store,用于存放真正的数据,一般用裸设备,直接用文件系统时一般叫dbname.iq; 二是IQ Temporary Store,用于存放临时数据,一般用裸设备,直接用文件系统时一般叫dbname.iqtmp

IQ Message Log, 这是IQ的消息日志,可以删除,也可以限制大小,一般叫dbname.iqmsg

IQ 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

SAP Sybase IQ 操作基础的更多相关文章

  1. Sybase IQ 的基础

    Sybase IQ 的基础   Sybase IQ的一些基础总结: 1.IQ跟其它的关系型数据库相比,它的主要特征是:查询快.数据压缩比高.Load快,但是插入更新慢,不太适应数据老是变化,它是按列存 ...

  2. 【ABAP系列】SAP ABAP-模块 字符串操作基础知识

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP-模块 字符串操 ...

  3. Sybase IQ如何将大文件数据迅速加载到数据库

    试想一下,如果一个文件5G.10G甚至更大.如何将它迅速地加载到数据库指定的表呢?我们看看Sybase IQ是如何迅速地将表的数据加载到数据库的. 数据文件格式: 1440,2011-01-09 00 ...

  4. [SQL]SQL语言入门级教材_SQL数据操作基础(二)

    SQL数据操作基础(初级) netnova 于 -- :: 加贴在 数据库探讨: 为了建立交互站点,你需要使用数据库来存储来自访问者的信息.例如,你要建立一个职业介绍服务的站点,你就需要存储诸如个人简 ...

  5. 安装Linux系统,学习Linux操作基础

    20189230杨静怡 2018-2019-2 <移动平台开发实践>第1周学习总结 安装Linux系统内容总结 一.学习"基于VirtualBox虚拟机安装Ubuntu图文教程& ...

  6. SAP月结操作讲解

    SAP月结操作讲解 https://wenku.baidu.com/view/ac6fe45d312b3169a451a4b9.html   步聚 操作内容 事务码 是否必须 操作时间 月/年结 1 ...

  7. SAP跟踪前台操作导致的后台查询语句

    SAP跟踪前台操作导致的后台查询语句,通过这个可以查看前台对应了后台的数据库表,然后可以通过se11查看表内容,也可以删除表内容. 在sap升级的时候,首先需要拷贝正式的sap系统,然后将拷贝的系统中 ...

  8. Python3:sqlalchemy对sybase数据库操作,非sql语句

    Python3:sqlalchemy对sybase数据库操作,非sql语句 # python3 # author lizm # datetime 2018-02-01 10:00:00 # -*- c ...

  9. Sybase IQ使用过程中注意事项

    Sybase IQ使用过程中注意事项 1,字母大小写比对不敏感,也就是在值比对判断时大小写字母都一样; 2,等值,或<>判断,系统默认对等式两边比对值去右边空格再进行比较: 3,GROUP ...

随机推荐

  1. myeclipse便捷导包方式

    1.将spring框架的core导成如图的方式 2.选中项目右键--bulid path--进入buildpath 3.选择add library 4.选择user library 5.选择user ...

  2. app里面嵌套的H5页面上电话号码怎么才能点击拨号?

    代码: <p>联系我们:<a href="tel://66666666666">66666666666</a> </p>

  3. javascript总结41:表格全选反选,经典案例详解

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  4. g++中宏NULL究竟是什么?

    NULL是个指针,还是个整数?0?或(void*)0?答案是和g++版本有关.g++ 4.6支持C++11,引入了nullptr,也许会发生变化. 可以写段简单代码求证一下: #include < ...

  5. Java中一对多映射关系

    通过栗子,一个人可以有多辆汽车 定义人   这个类 人可以有很多辆汽车,类中车属性用数组 class Person{ private String name; private String phone ...

  6. Rational Rose简明实用教程

    转载 https://blog.csdn.net/gz153016/article/details/49641847 求下列算法的时间复杂度 void aFunc(int n) { ; i < ...

  7. 推荐一款优秀的代码编辑软件--Source Insight

    “工欲善其事,必先利其器”,好的工具能够提高我们办事的效率,进而提升团队乃至企业的竞争力. 对于软件开发工程师来说,选择一款优秀的代码编辑软件也是很重要的.最近,我看到有很多同事还在用微软的VC ++ ...

  8. Delphi xe5如何使用Bluestacks模拟器(用真机或者用猩猩,夜神模拟器,自带的不好用)

    首先,关于这个模拟器问题比较纠结,这是一个关于adb的问题. Delphi XE5会自动识别模拟器和真机,但是你必须先打开模拟器在打开Delphi IDE(Delphi开发环境),否则还得麻烦一会儿. ...

  9. [LeetCode 题解] Combination Sum

    前言   [LeetCode 题解]系列传送门:  http://www.cnblogs.com/double-win/category/573499.html   1.题目描述 Given a se ...

  10. Linux下配置Apache为多端口

    1.打开Apache的配置文件httpd.conf,在Listen 80处另起一行输入Listen 8080(监听8080端口),要想再添加端口可依次添加 2.在httpd.conf文件最后一行添加: ...