SybaseIQ基础信息整理

更新时间:2024-05-09 00:25:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

发现进程死掉,如何杀掉?

查看环境变更配置是否正确? 查看内存大小,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文件,如下:

本文来源:https://www.bwwdw.com/article/h5bg.html

Top