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. mysql:unknown variable 'default -collation=utf8_general_ci'

    无法登陆,因为在配置文档中设置了默认编码方式 将它注释掉,问题就解决了 在utf8_bin中你就找不到 txt = 'A' 的那一行, 而 utf8_general_ci 则可以.utf8_gener ...

  2. CAD&CG GDC 2018大会论文录用名单

    Section 1 增强现实与图形学: 报告时间:2018-8-25 14:00-15:30 报告地点:会议室1 P000009 基于增强现实的产品质量信息传递方法 P000104 重彩画的风格转移 ...

  3. ArcGIS API for Javascript 图层切换渐变效果实现

    在一个WebGIS系统中往往要实现图形的切换,比如业务图层的切换,以及底图的切换等等,可以通过控制图层的可见性来实现.比如通过设置图层的opacity .visible来控制,前几天有网友聊天的时候提 ...

  4. ARM汇编中一些重要伪指令

    IMPORT ,定义表示这是一个外部变量的标号,不是在本程序定义的 EXPORT ,表示本程序里面用到的变量提供给其他模块调用的. 以上两个在汇编和C语言混合编程的时候用到 ENDP    表示PRO ...

  5. numpy数组与python的list互转,然后用json写入文件与c交互

    1.对于numpy的tofile方法,一个一维数组可以直接写成二进制形式,用c语言或者numpy.fromfile()可以读出来内容.而如果数组超过一维,tofile并不区分,也就是arr1=[1,2 ...

  6. 通俗理解java序列化

    1 序列化是干什么的呢? 搬家的 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来.虽然你可以用你自己的各种各样的方法来保存object sta ...

  7. 自定义spring valid方式实现验证

    推荐:http://blog.csdn.net/xulianboblog/article/details/51694924

  8. 【转】Android - 线程同步

    什么是线程同步? 当使用多个线程来访问同一个数据时,非常容易出现线程安全问题(比如多个线程都在操作同一数据导致数据不一致),所以我们用同步机制来解决这些问题. 实现同步机制有两个方法: 1.同步代码块 ...

  9. oracle通过job执行procedure

    1. 先创建一个FUNCTION CREATE OR REPLACE FUNCTION GET_TIMEOUT_PROGRAM(i_customerNo IN TK_CUST_PROG_D.CUSTO ...

  10. C# javascript 采用 RSA 加密解密

    C# javascript 采用 RSA 加密解密 1.C#提供公钥 2.javascript用公钥加密 3.C#用私钥解密 4.javascript 类库 https://www.pidder.de ...