SAP Sybase IQ 操作基础
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 操作基础的更多相关文章
- Sybase IQ 的基础
Sybase IQ 的基础 Sybase IQ的一些基础总结: 1.IQ跟其它的关系型数据库相比,它的主要特征是:查询快.数据压缩比高.Load快,但是插入更新慢,不太适应数据老是变化,它是按列存 ...
- 【ABAP系列】SAP ABAP-模块 字符串操作基础知识
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP-模块 字符串操 ...
- Sybase IQ如何将大文件数据迅速加载到数据库
试想一下,如果一个文件5G.10G甚至更大.如何将它迅速地加载到数据库指定的表呢?我们看看Sybase IQ是如何迅速地将表的数据加载到数据库的. 数据文件格式: 1440,2011-01-09 00 ...
- [SQL]SQL语言入门级教材_SQL数据操作基础(二)
SQL数据操作基础(初级) netnova 于 -- :: 加贴在 数据库探讨: 为了建立交互站点,你需要使用数据库来存储来自访问者的信息.例如,你要建立一个职业介绍服务的站点,你就需要存储诸如个人简 ...
- 安装Linux系统,学习Linux操作基础
20189230杨静怡 2018-2019-2 <移动平台开发实践>第1周学习总结 安装Linux系统内容总结 一.学习"基于VirtualBox虚拟机安装Ubuntu图文教程& ...
- SAP月结操作讲解
SAP月结操作讲解 https://wenku.baidu.com/view/ac6fe45d312b3169a451a4b9.html 步聚 操作内容 事务码 是否必须 操作时间 月/年结 1 ...
- SAP跟踪前台操作导致的后台查询语句
SAP跟踪前台操作导致的后台查询语句,通过这个可以查看前台对应了后台的数据库表,然后可以通过se11查看表内容,也可以删除表内容. 在sap升级的时候,首先需要拷贝正式的sap系统,然后将拷贝的系统中 ...
- Python3:sqlalchemy对sybase数据库操作,非sql语句
Python3:sqlalchemy对sybase数据库操作,非sql语句 # python3 # author lizm # datetime 2018-02-01 10:00:00 # -*- c ...
- Sybase IQ使用过程中注意事项
Sybase IQ使用过程中注意事项 1,字母大小写比对不敏感,也就是在值比对判断时大小写字母都一样; 2,等值,或<>判断,系统默认对等式两边比对值去右边空格再进行比较: 3,GROUP ...
随机推荐
- webapi 跨域访问设置基于jsonp跨域
JSONP实现跨域 Web API并没有提供JSONP Formatter,但是这并不能影响我们前进的脚步,我们可以自定义Formatter来实现JSONP功能.既然是利用JSONP跨域,那么就得简 ...
- 【微服务架构】SpringCloud之Hystrix断路器(六)
一:什么是Hystrix 在分布式环境中,许多服务依赖项中的一些将不可避免地失败.Hystrix是一个库,通过添加延迟容差和容错逻辑来帮助您控制这些分布式服务之间的交互.Hystrix通过隔离服务之间 ...
- pagecontrol
PageControl组件位于组件板的Win32页中,该组件用于 实现窗体上多页面技术,每个页面上均能添加若干控件.程序运行时,单击页面标签就可以在多页之间切换.1.建立多页 用鼠标右键单击PageC ...
- delphi将工程文件转成dll
1.点击[File]—>[New]—>[Other]菜单项,打开[New Items],选择[New]: 2.选择[Dll Wizard]选项卡,点击ok,DLL工程创建成功. 3.点击[ ...
- oracle goldengate的两种用法
此文已由作者赵欣授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 自从oracle收购来了goldengate这款产品并以后对它做了一系列改进后,有非常多的用户使用它做数据迁移 ...
- BZOJ 2535:NOI 2010 航空管制
[NOI2010]航空管制 题面请点上面. 首先第一问,我第一想法是把它放到一个小根堆中,然而这是不行的. 正确的思路是,把图反过来建,然后放到一个大根堆里去. 至于原因,感性理解一下,正着贪是有后效 ...
- Delphi XE8中的DBExpress使用ODBC方式连接MySQL 5.6.24 X64!!!!
Delphi:XE2.XE8 MySQL:5.6.24 X64 今天准备做一个使用数据库的REST程序,最开始使用XE2,后来使用XE8,但是我遇到一个让我头疼的问题,就是无法连接我要使用的数据库,这 ...
- 如何获得Android设备名称(ADB命令详细介绍)
豌豆荚.360手机管家等软件可以获取android设备名称,显示在界面上,如下图: 我们自己如何来获取设备名称 呢?答案如下: 在命令行中输入“adb shell”进入shell之后,再输入“cat ...
- GPU大百科全书 第一章:美女 方程与几何
沉鱼落雁 前言:当你酣战在星际2的时候,或者当你在艾泽拉斯游历的时候,你有没有想过,眼前的这些绚丽的画面究竟是怎么来的呢?也许对大多数人来说,GPU对于图形的处理过程并不是那么重要,但总会有些人, ...
- Windows IIS ASP.NET Core中创建和使用HTTPS自签名证书
为什么要用Https就不说了. 第一步:创建自签名的证书.在Windows下开启PowerShell,将以下文字粘贴进去: # setup certificate properties includi ...