SybaseIQ基础信息整理
更新时间:2024-05-09 00:25:01 阅读量: 综合文库 文档下载
- sybaseiq扩容推荐度:
- 相关推荐
发现进程死掉,如何杀掉?
查看环境变更配置是否正确? 查看内存大小,CPU ?
一般生产系统容易出现的故障,如何解决的?
1. IQ数据库适用场合和不适用场合
适用场合:
Decision support system (DSS)决策支持系统 Distributed data mart分布式数据集市 Data warehouse数据仓库
不适用场合:实时数据更新,在线事务处理 不适合OLTP(联机事务处理系统)。适合OLAP(联机分析处理, OLAP是数据仓库系统的主要应用) 2. IQ特点
1. 高压缩比
2. 列存储,提高访问效率
3. 独特的索引结构(一般数据库使用B-Tree,IQ采用BitMap和BitWise结构) 4. 高效的数据加载
3. IQ数据库几个数据文件的名字、作用
IQ 存储: 数据库名.iq 信息日志:数据库名.iqmsg 临时存储:数据库名.iqtmp 目录存储:数据库名.db 事务日志:数据库名.log
IQ表定义保存在元数据表空间(目录存储) 数据在IQ数据表空间中带索引存放 4. 创建用户数据库
1. 启动utility 数据库(start_asiq -n myserver -gu utility_db)或asiqdemo库
(start_asiq @$ASDIR/asiqdemo.cfg $ASDIR/asiqdemo.db)
2. 通过IQ的客户端连接asiqdemo后,执行以下脚本建库。
create database '/home/sybiq/hdsdb/hdsdb.db' --(目录存储,必须在文件系统上) log on '/home/sybiq/hdsdb/hdsdb.log' --(事务日志) case respect page size 4096 java on jconnect on
COLLATION 'EUC_CHINA'
iq path '/dev/rlvhdsdata1' --(IQ存储,可在裸设备和文件系统) iq page size 131072
message path '/home/sybiq/hdsdb/hdsdb.iqmsg' –(信息日志)
temporary path '/dev/rlvhdstmp1'; --(临时表空间,可为裸设备或文件系统) commit;
5. cfg配置
/*hdsdb.cfg*/
-n hdsdb169 –服务名
-c 48m -- minimum cache size for Catalog Store -gd dba
-gm 100 –用户并发数
-gp 4096 --Catalog store page size -ti 4400 --客户端超时时间(分) -tl 300 –网络超时时间(秒) -x tcpip{port=2648} –访问端口 -iqtss 1000
-iqmc 800 --main cache size(M)
-iqtc 1200 --temporary cache size(M)
6. 环境变量配置
set option public.minimize_storage='on'; set option public.load_memory_mb=500; set option public.notify_modulus=1000000; set option public.append_load='OFF';
set option Public.Force_No_Scroll_Cursors ='ON'; set option Public.query_temp_space_limit=0; set option Public.Disk_Striping = 'ON';
set option Public.Disk_Striping_Packed = 'ON' ; set option public.query_plan = 'OFF'; set option Public.Query_Detail ='OFF'; set option Public.AUTO_COMMIT='ON'; set option Public.CHAINED='OFF';
SET OPTION Public.DATE_FORMAT = 'YYYY-MM-DD'; SET OPTION Public.TIME_FORMAT = 'HH.NN.ss';
SET OPTION Public.TIMESTAMP_FORMAT = 'YYYY-MM-DD-HH.NN.ss.SSSSSS';
7. 启动和关闭IQ
启动IQ:start_asiq start_asiq @asiqdemo.cfg asiqdemo.db 关闭IQ:stop_asiq 命令模式: dbstop
启动utility数据库:start_asiq –n myserver –gu utility.db 8. 查看IQ进程,杀进程
查看进程:ps -ef|grep sybiq
杀进程:kill -9 1171524(对应的进程号) 9. 增加用户
1. 通过Sybase Central图形化操作
2. 通过sp_iqaddlogin(loginname, password)存储过程
3. 通过grant语句(GRANT CONNECT TO hds IDENTIFIED BY hds;) 10. LOAD加载数据
LOAD TABLE customer (
customer_id '|', cust_type '|', organization '|', contact_name '|', contact_phone '|', address '|', city '|', state_province '|', postalcode '|', country '\\x0a'
FROM '/work/data/customer1.dat' ESCAPES OFF
QUOTES OFF;(这两个参数必须要有) 其他参数参考相关资料 11. 卸载(导出)数据
1.客户端导出select * from employee ># empfile.txt,最大为2G 2.服务器导出,最大为128G
set temporary option TEMP_EXTRACT_NAME1='/export/home/sybase/data/customer.dat'; set temporary option TEMP_EXTRACT_COLUMN_DELIMITER='|'; set temporary option TEMP_EXTRACT_BINARY='OFF'; set temporary option TEMP_EXTRACT_SWAP='OFF'; Select * from residential_customer; 12. 索引类型,创建索引
FP索引(默认创建的,不能被显示删除,需要通过删除表的列来删除该索引) LF索引(适用于唯一值小于1500的列) HNG索引
HG索引(适用于唯一值大于1500的列;可跨多列;如将列定义为主键,自动创建HG索引) CMP索引
WD索引(主要用于文本匹配,CONTAINS和LIKE操作中) DATE索引 DTTM索引 TIME索引
创建索引命令,例:
CREATE HG INDEX cust_customer_id_hg ON customer(customer_id) 13. 备份和恢复数据库
三种备份方式 Full全备份
Full backup of Catalog Store Full backup of IQ Store Incremental增量备份
Full backup of Catalog Store
Backs up changes to IQ Store since last IQ backup of any type Incremental-since-full全备份后的增量备份
Full backup of Catalog Store
Backs up changes to IQ Store since last full IQ backup 备份命令
BACKUP DATABASE ... [CRC ON | OFF] ... [ATTENDED ON | OFF] ... [BLOCK FACTOR integer]
... [{FULL|INCREMENTAL|INCREMENTAL SINCE FULL}] ... TO 'archive_device' [SIZE #_of_KB]
[ STACKER #_of_tapes_in_stack] ... [WITH COMMENT ’string’]
恢复前提
1. 有DBA权限
2. 连接到utility_db database
3. 对于完全恢复,.db和.log文件不能存在 4. 对于增量恢复,.db和.log必须存在 恢复命令
RESTORE DATABASE 'db_file'
FROM 'archive_device'[FROM archive_device]... 14. 重要存储过程
sp_iqcontext显示当前执行的语句和活动的连接 sp_iqstatus显示数据库的多种状态信息 sp_iqdbsize 显示当前数据库的大小
sp_iqdbspace显示每个表空间的详细信息,包括它的文件ID,文件名,大小,使用的百分比以及读写状态等
sp_iqcheckdb检测当前数据库的可用性及修复索引
sp_iqconnection显示连接和版本信息,包括哪个用户正在使用的临时表空间,用户保持的版本信息,连接状态,数据库版本状态等 sp_iqtable 显示表的详细信息 sp_iqtablesize 显示指定表的大小
sp_iqaddlogin、sp_iqdroplogin 增加删除用户 sp_iqindex ,sp_iqindex_alt列出所有索引 15. 远程执行SQL dbisql
dbisql -c \16. 基础SQL语句
select,insert,update等基本的操作
增加字段:ALTER TABLE customer ADD country char(20)
删除字段:ALTER TABLE customer DROP cust_title
增加表空间:CREATE DBSPACE mydb_2 AS 'e:\\\\s2\\data\\mydb_2.iq'IQ STORE SIZE 200 数据类型转换:cast Case when语句 17. 常用调度脚本
数据库重启脚本
数据库备份脚本
数据入库调度流程脚本
18.
Sybase安装(了解)
SYBASE IQ for AIX
软件要求:
IQ126_for_aix_64bit.tar EBF12693.tar 安装环境: AIX 5.2 64Bit 安装步骤:
1. 建立起安装IQ的用户,以及IQ安装的文件系统;
2. 在安装主目录下,vi .profile文件,将当前目录在profile时面export.
如:SYBASE=\ Export SYBASE
3. 将安装程序和补丁程序解压;
Tar –xvf IQ126_for_aix_64bit.tar
4. 解压后,可以查看readme.txt,了解整个安装过程,也可能直接安装,直接执行
Sybinstall
如:% ./sybinstall
5. 安装完安装程序后,必须配置环境变量,将% source
$SYBASE/ASIQ-12.6/ASIQ-12_6.sh 复制到IQ用户的环境变量.profile中。 6. 安装补丁程序
./sybinstall,安装时,会出现有几个.iso文件是busy状态,直接将这几个文件删除,重新安装就可以了。
tar: can't create lib/libdblib9_r.so: Text file busy
tar: can't create lib/libdbtasks9_r.so: Text file busy tar: can't create lib/libdbtool9_r.so: Text file busy
建立数据库:
1. 新安装好的IQ都自带有一个asiqdemo.db的数据库,通过启动连接demo库,来新
创建数据库。 2. 启动asiqdemo库;
ASDIR=asiqdemo.cfg的路径
% start_asiq @$ASDIR/asiqdemo.cfg $ASDIR/asiqdemo.db 3. 通过IQ的客户端连接asiqdemo后,执行以下脚本建库。
create database '/home/sybiq/hdsdb/hdsdb.db' log on '/home/sybiq/hdsdb/hdsdb.log' case respect page size 4096 java on jconnect on
COLLATION 'EUC_CHINA' //936ZHO iq path '/dev/rlvhdsdata1' iq page size 131072
message path '/home/sybiq/hdsdb/hdsdb.iqmsg' temporary path '/dev/rlvhdstmp1'; commit;
4. 配置新建数据库的.cfg文件,如下:
/*hdsdb.cfg*/ -n hdsdb169 -c 48m -gd dba -gm 100 -gp 4096 -ti 4400 -tl 300
-x tcpip{port=2648} -iqtss 1000 -iqmc 800 -iqtc 1200
5. IQ数据库新装默认的用户是DBA和SQL,通过连接新建的DB后,可以在AIX新
增用户,用来赋给DBA权限。如下:
GRANT CONNECT TO hds IDENTIFIED BY hds; GRANT DBA TO hds;
GRANT RESOURCE TO hds; 6. 设置数据加的公共参数:
set option public.minimize_storage='on'; set option public.load_memory_mb=500; set option public.notify_modulus=1000000; set option public.append_load='OFF';
set option Public.Force_No_Scroll_Cursors ='ON'; set option Public.query_temp_space_limit=0; set option Public.Disk_Striping = 'ON';
set option Public.Disk_Striping_Packed = 'ON' ; set option public.query_plan = 'OFF'; set option Public.Query_Detail ='OFF'; set option Public.AUTO_COMMIT='ON'; set option Public.CHAINED='OFF';
SET OPTION Public.DATE_FORMAT = 'YYYY-MM-DD'; SET OPTION Public.TIME_FORMAT = 'HH.NN.ss';
SET OPTION Public.TIMESTAMP_FORMAT = 'YYYY-MM-DD-HH.NN.ss.SSSSSS';
注意事项:
1. 在一个网段内,不要配置相同的IQ server name,否则,在同一个客户端连接时,
终止只有一个server连接能够使用。 server name (-n unique_name)
2. 一台机器上,配置的IQ port number要保证唯一,(-x 'tcpip{port=####}')。
17. 用户管理
增加用户: sp_iqaddlogin “user”,”pwd”
Grant connect to user identified by pwd 增加权限:grant connect to user Grant group to user
Grant select on table to user
增加到组: grant membership in group groupname to user
存储过程赋权: grant execute on 存储过程 to user ,必须逐一赋权
SYBASE IQ for AIX 软件要求: IQ126_for_aix_64bit.tar EBF12693.tar 安装环境: AIX 5.2 64Bit 安装步骤: 1. 建立起安装IQ的用户,以及IQ安装的文件系统; 2. 在安装主目录下,vi .profile文件,将当前目录在profile时面export. 如:SYBASE=\ Export SYBASE 3. 将安装程序和补丁程序解压; Tar –xvf IQ126_for_aix_64bit.tar 4. 解压后,可以查看readme.txt,了解整个安装过程,也可能直接安装,直接执行Sybinstall 如:% ./sybinstall 5. 安装完安装程序后,必须配置环境变量,将% source $SYBASE/ASIQ-12.6/ASIQ-12_6.sh 复制到IQ用户的环境变量.profile中。 6. 安装补丁程序 ./sybinstall,安装时,会出现有几个.iso文件是busy状态,直接将这几个文件删除,重新安装就可以了。 tar: can't create lib/libdblib9_r.so: Text file busy tar: can't create lib/libdbtasks9_r.so: Text file busy tar: can't create lib/libdbtool9_r.so: Text file busy 建立数据库: 1. 新安装好的IQ都自带有一个asiqdemo.db的数据库,通过启动连接demo库,来新创建数据库。 2. 启动asiqdemo库; ASDIR=asiqdemo.cfg的路径 % start_asiq @$ASDIR/asiqdemo.cfg $ASDIR/asiqdemo.db 3. 通过IQ的客户端连接asiqdemo后,执行以下脚本建库。 create database '/home/sybiq/hdsdb/hdsdb.db' log on '/home/sybiq/hdsdb/hdsdb.log' case respect page size 4096 java on jconnect on COLLATION 'EUC_CHINA' //936ZHO iq path '/dev/rlvhdsdata1' iq page size 131072 message path '/home/sybiq/hdsdb/hdsdb.iqmsg' temporary path '/dev/rlvhdstmp1'; commit; 4. 配置新建数据库的.cfg文件,如下:
正在阅读:
SybaseIQ基础信息整理05-09
关于成立质量管理小组的通知12-05
xx村党风廉政建设领导小组及责任分工12-10
如何在常态课中上出精彩06-21
低通滤波器设计方法07-10
DCYX6576-黑弧奥美-华润外滩九里核心idea2011.308-10
水处理试题08-19
河北省邯郸市2020年三年级上学期数学期末试卷C卷08-18
三相桥式全控整流电路05-20
党风廉政建设责任制执行情况民意测评表03-29
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- SybaseIQ
- 整理
- 基础
- 信息