设为首页 收藏本站
查看: 1137|回复: 0

[经验分享] SAP Sybase IQ 操作基础

[复制链接]

尚未签到

发表于 2015-9-20 14:39:52 | 显示全部楼层 |阅读模式
  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
  
  -- 建立数据库


DSC0000.gif DSC0001.gif


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 4096
10 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.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监控
  [iyunv@bogon bin]# cd /sybaseiq160/SCC-3_2/bin/
  [iyunv@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
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-116341-1-1.html 上篇帖子: SAP的会计凭证类别 下篇帖子: SAP HANA database and how to improve performance
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表