Sybase IQ 快速入门
sybase基础知识(新手必看)

SQL语句等。 处理连接过程中的异常和错误。
常用客户端工具介绍及使用方法
Sybase Central 管理Sybase ASE、IQ、SQL Anywhere等数据库。 提供图形化界面进行数据库操作,如创建表、查询数据等。
02
SQL语言基础
数据类型与变量定义
数值型
包括整数、浮点数等。
变量定义
使用DECLARE语句定义变量,指定变量名 和数据类型,可以使用SET或SELECT语句 为变量赋值。
布尔型
表示真或假的值。
字符型
包括定长字符、变长字符等。
日期型
包括日期、时间、日期时间等。
运算符和表达式使用
算术运算符
进行数值计算,如加、减、乘、 除等。
表空间管理策略
创建表空间
使用`CREATE TABLESPACE`语句,指定 表空间名称、数据文件路径及大小等参数,
创建新的表空间。
A 表空间概念
表空间是Sybase数据库中用于存储 数据的逻辑容器,可以包含一个或
多个数据文件。
B
C
D
删除表空间
使用`DROP TABLESPACE`语句,可以删 除指定的表空间及其包含的所有数据。
安装步骤及注意事项
安装步骤
下载适用于目标操作系统的Sybase安装程序。
运行安装程序并按照提示进行安装,选择安装类 型(如典型安装、自定义安装等)。
安装步骤及注意事项
01
配置数据库服务器参数,如端口号、数据库文件存 储路径等。
02
创建数据库实例并启动数据库服务。
03
Sybase IQ培训教程第一天

安装
第1步:双击setup.exe
安装
第2步:点击Next
安装
第3步:点击下拉框,选择下图中选项
Hale Waihona Puke 安装第4步:选择正确后,勾选 复选框 并点击 Next
安装
第5步:点击 Next
安装
第5步:选择安装路径,点击 Next
安装
第6步:设定自带库账号密码(一般不修改),点击 Next
安装
第7步:如果购买了组件,需要在这里注册下,点击 Next
应用
应用
编辑批处理文件
应用
编辑sql文件
应用
编辑完成以后,执行批处理文件
应用
批处理文件执行完成后,打开对应的文件夹,就可 以看到新建里出来的三个文件了
应用
中的配置文件,粘贴到上图文件夹中
此时,将
谢谢 The End!
介绍
列存储
不同于传统的关系型数据库,其数据在表中是按行存储的, Sybase IQ是通过表中的列来存储与访问数据的。尽管这 IQ是通过表中的列来存储与访问数据的。尽管这 种方式很明显的不太适合于交易环境,在交易环境中,一 个事务与一行数据有效对应,而在查询进程环境中,很显 然,查询是基于特定的列来选择的。 列方式所带来的重要好处之一就是,由于查询中的选择规 则是通过列来定义的,因此整个数据库是自动索引化的。 事实上,情况并不象上述的这样简单,Sybase IQ有各种 事实上,情况并不象上述的这样简单,Sybase IQ有各种 方法支持基于列的索引
介绍
基于列的方法的另一个重要优势完全基于所有读出的数据 量。无论何时你从传统的数据库中访问数据,你需要读出 完整的每一行,而不管你实际所感兴趣的是哪些域。但是, 基于列来读取数据,你仅仅需要读出你想要了解的数据。 当然,读取一条单独的记录时,性能上的不同可以忽略, 但是许多查询需要进行全表扫描。当读取数百万行数据时, 性能的不同就会非常显著。
SybaseIQ基..

1.IQ数据库适用场合和不适用场合适用场合:Decision support system (DSS)决策支持系统Distributed data mart分布式数据集市Data warehouse数据仓库不适用场合:实时数据更新,在线事务处理2.IQ特点1.高压缩比2.列存储,提高访问效率3.独特的索引结构(一般数据库使用B-Tree,IQ采用BitMap和BitWise结构)4.高效的数据加载3.IQ数据库几个数据文件的名字、作用IQ 存储:数据库名.iq信息日志:数据库名.iqmsg临时存储:数据库名.iqtmp目录存储:数据库名.db事务日志:数据库名.logIQ表定义保存在元数据表空间(目录存储)数据在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 respectpage size 4096java onjconnect onCOLLATION 'EUC_CHINA'iq path '/dev/rlvhdsdata1' --(IQ存储,可在裸设备和文件系统)iq page size 131072message 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.DA TE_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关闭IQ:stop_asiq8.查看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 OFFQUOTES OFF;(这两个参数必须要有)其他参数参考相关资料11.卸载(导出)数据1.客户端导出select * from employee ># empfile.txt,最大为2G2.服务器导出,最大为128Gset 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_SW AP='OFF';Select * from residential_customer;12.索引类型,创建索引FP索引(默认创建的,不能被显示删除,需要通过删除表的列来删除该索引)LF索引(适用于唯一值小于1500的列)HNG索引HG索引(适用于唯一值大于1500的列;可跨多列;如将列定义为主键,自动创建HG 索引)CMP索引WD索引(主要用于文本匹配,CONTAINS和LIKE操作中)DA TE索引DTTM索引TIME索引创建索引命令,例:CREATE HG INDEX cust_customer_id_hg ON customer(customer_id)13.备份和恢复数据库三种备份方式Full全备份Full backup of Catalog StoreFull backup of IQ StoreIncremental增量备份Full backup of Catalog StoreBacks up changes to IQ Store since last IQ backup of any typeIncremental-since-full全备份后的增量备份Full backup of Catalog StoreBacks 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 database3.对于完全恢复,.db和.log文件不能存在4.对于增量恢复,.db和.log必须存在恢复命令RESTORE DA TABASE '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 显示指定表的大小15.远程执行SQL dbisqldbisql -c "uid=DBA;pwd=SQL;eng=SERV1_asiqdemo;links=tcpip(host=SERV2;port=1234)"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 数据类型转换:castCase when语句。
SybaseIQ存储过程学习笔记

实践:SYBASE IQ存储过程学习笔记1.存储过程存储过程将过程化的SQL语句存储在数据库中,供所有程序使用。
存储过程中可以包含控制语句,如LOOP循环语句、IF和CASE这样的条件语句。
存储过程通过CALL语句进行调用,使用变量传入参数和返回结果。
可以返回结果集,也可以调用其他的存储过程。
2.存储过程和函数的区别自定义函数是只能返回单一值的特定的存储过程。
函数不修改传入的参数,但是可以使其用于查询和其他SQL语句之中。
3.存储过程的调试参见附录C Debugging Logic in the Database4.存储过程概要✓常用的存储过程✓创建存储过程✓修改存储过程✓调用存储过程✓删除存储过程✓存储过程的访问控制✓返回值♒常用的存储过程sp_iqprocedure此存储过程可以显示系统和用户自定义的存储过程sp_iqprogram显示存储过程的参数信息,包括结果集变量和SQLSTATE/SQLCODE错误值♒创建存储过程CREATE PROCEDURE new_dept (IN id INT, IN name CHAR(35), IN head_id INT )BEGIN1INSERT INTO DBA.department(dept_id, dept_name, dept_head_id)VALUES(id, name, head_id);END♒修改存储过程使用SQL语句ALTER PROCEDURE,将整个新的存储过程包含其中。
必须重新给修改后的存储过程赋予用户权限。
♒调用存储过程CALL new_dept(210, ‘Eastern Sales’, 902);2♒删除存储过程DROP PROCEDURE new_dept♒存储过程的访问控制见注(2)♒返回值可以通过三种方式传回值:使用OUT或者INOUT返回值;返回结果集;使用RETURN语句返回单值。
→使用OUT和INOUT返回值3CREATE PROCEDURE AverageSalary( OUT avgsal NUMERIC (20,3) )BEGINSELECT AVG( salary ) INTO avgsal FROM employee;END→返回结果集CREATE PROCEDURE SalaryList (IN department_id INT)RESULT ( "Employee ID" INT, "Salary" NUMERIC(20,3) )41复合语句,放在BEGIN和END之间;复合语句可以相互嵌套;复合语句用于将多个语句组合成一个单元,其中的SQL语句用分号分隔;除了最后一个分号,其他都是必须的;复合语句中声明的局部变量只在复合语句中可;可以在BEGIN后面加上ATOMIC,将复合语句声明为原子性,此时就不可使用COMMIT、ROLLBACK和ROLLBACK TO SAVEPOINT.2必须赋予EXECUTE权限才可以执行此存储过程,GRANT EXECUTE ON new_dept TO another_user;REVOKE EXECUTE ON new_dept FROM another_user3调用之前,可以先声明一个变量保存结果,语句如下CREATE VARIABLE Average NUMERIC(20,3)4存储过程还可以返回多个同类型的结果集,必须在客户端中启用返回多个结果集的支持。
Sybase IQ列式数据库简介

c 4
c 5
c 6
c 7
c 8
c 9
…
r1
r2
r3 r4 r5
▪ 数据按列存储 – 每一列单独存放 ▪ 数据即是索引 ▪ 只访问查询涉及的列 – 大量降低系统IO ▪ 每一列由一个线索来处理 – 查询的并发处理 ▪ 数据类型一致,数据特征相似 – 方便压缩
15
传统数据库的局限
计算“NY”州 A类商店的 平均销售额
Sybas e
Oracle
Sun
Fujitsu Siemens
EMC EMC
24
I/O效率大幅提高
I/O页面大 小
I/O模式
OLTP 一次I/O 2K-16K
IQ 128K-1024K
跳跃型,离散式, 连续性,单道
并发度高
读磁盘
IQ优势 8-512倍
硬盘的要求 高转速,15000转/ 中低速, 7200- 简单,低散热 秒,FC或SCSI 10000转/秒, ,出错几率小
B
7
细节的前提下就可以平 3/1/96 49 NY
A
12
均减少90%以上的I/O
操作 17
Example: I/O 的明显减少
“CA州多少男性公民没有参加保险?
RDBMS
Gender
M
M
10M
F
ROWS
M
M
-
State
Insured
800 Bytes x 10M 16K Page
= 500,000 I/Os
公司/组织
Yahoo!
Nielsen Media Research
Database Size, All Environments, DW * (数据仓库大小)
sybase iq 安装教程

Linux系统Sybase iq 15.4安装教程一、首先建立相关用户 (2)二、开始安装 (2)三、配置环境变量 (8)四、启动数据库: (8)五、连接数据库 (10)5.1 以图形的方式连接iqdemo (10)5.2 以字符方式登录: (11)六、配置interface文件 (11)6.1 以图形界面的方式编辑interface文件: (11)6.2 Vim 直接编辑方式 (12)七、关闭数据库: (13)一、首先建立相关用户[root@class155 tmp]# xhost +access control disabled, clients can connect from any host [root@class155 tmp]# su - sybiq二、开始安装[sybiq@class155 ~]$ ./setup.binPreparing to install...Extracting the JRE from the installer archive...Unpacking the JRE...Extracting the installation resources from the installer archive... Configuring the installer for this system's environment...Launching installer...弹出界面:图1.1图1.2图1.3图1.4图1.5 选择典型安装图1.6图1.7图1.8图1.9图1.10图1.11三、配置环境变量[sybiq@class155 asiq154]$ cd IQ-15_4/[sybiq@class155 IQ-15_4]$ lsbin64 install IQ-15_4.sh lib64 lsunload samples sdk Sysam unload demo IQ-15_4.csh java logfiles res scripts shared tix[sybiq@class155 IQ-15_4]$ cat IQ-15_4.sh >>/disk1/sybiq/.bash_profilesybiq@class155 IQ-15_4]$ cd demo/[sybiq@class155 demo]$ lsadata demodata dqpdata.sql dqpquery.sql mkasiqdemo.sql mkiqdemo.sh mkiqdemo.sql [sybiq@class155 demo]$ pwd/disk1/sybiq/asiq154/IQ-15_4/demo四、启动数据库:[sybiq@DB1 demo]$ start_iq @iqdemo.cfg iqdemo.dbStarting server DB1_iqdemo on DB1 at port 2638 (01/10 09:46:48)Run Directory : /sybiq/asiq154/IQ-15_4/demoServer Executable : /sybiq/asiq154/IQ-15_4/bin64/iqsrv15Server Output Log : /sybiq/asiq154/IQ-15_4/logfiles/DB1_iqdemo.0001.srvlogServer Version : 15.4.0.3019/ESD 2Open Client Version : N/AUser Parameters : '@iqdemo.cfg' 'iqdemo.db'Default Parameters : -ti 4400 -gn 25I. 01/10 09:46:51。
Sybase快速参考指南

快速参考指南Adaptive Server® Enterprise15.0文档 ID: DC32973-01-1500-01最后修订日期: 2005 年 11 月版权所有 © 1987-2006 Sybase, Inc. 保留所有权利。
本出版物适用于 Sybase 软件和任何后续版本,除非在新版本或技术声明中另有说明。
此文档中的信息如有更改,恕不另行通知。
此处说明的软件按许可协议提供,其使用和复制必须符合该协议的条款。
若要订购附加文档,美国和加拿大的客户请拨打客户服务部门电话 (800) 685-8225 或发传真至 (617) 229-9845。
持有美国许可协议的其它国家/地区的客户可通过上述传真号码与客户服务部门联系。
所有其他国际客户请与 Sybase 子公司或当地分销商联系。
仅在定期安排的软件发布日期提供升级。
未经 Sybase, Inc. 的事先书面许可,本书的任何部分不得以任何形式、任何手段(电子的、机械的、手动、光学的或其它手段)进行复制、传播或翻译。
Sybase、Sybase 徽标、ADA Workbench、Adaptable Windowing Environment、Adaptive Component Architecture、Adaptive Server、Adaptive Server Anywhere、Adaptive Server Enterprise、Adaptive Server Enterprise Monitor、Adaptive Server Enterprise Replication、Adaptive Server Everywhere、Adaptive Warehouse、Afaria、Answers Anywhere、Anywhere Studio、Application Manager、AppModeler、APT Workbench、APT-Build、APT-Edit、APT-Execute、APT-Translator、APT-Library、AvantGo Mobile Delivery、AvantGo Mobile Inspection、AvantGo Mobile Marketing Channel、AvantGo Mobile Pharma、AvantGo Mobile Sales、AvantGo Pylon、AvantGo Pylon Application Server、AvantGo Pylon Conduit、AvantGo Pylon PIM Server、AvantGo Pylon Pro、Backup Server、BizTracker、ClearConnect、Client-Library、Client Services、Convoy/DM、Copernicus、Data Pipeline、Data Workbench、DataArchitect、Database Analyzer、DataExpress、DataServer、DataWindow、DataWindow .NET、DB-Library、dbQueue、Developers Workbench、DirectConnect、DirectConnect Anywhere、Distribution Director、e-ADK、E-Anywhere、e-Biz Impact、e-Biz Integrator、E-Whatever、EC Gateway、ECMAP、ECRTP、eFulfillment Accelerator、Embedded SQL、EMS、Enterprise Application Studio、Enterprise Client/Server、Enterprise Connect、Enterprise Data Studio、Enterprise Manager、Enterprise SQL Server Manager、Enterprise Work Architecture、Enterprise Work Designer、Enterprise Work Modeler、eProcurement Accelerator、EWA、Financial Fusion、Financial Fusion Server、Gateway Manager、GlobalFIX、iAnywhere、iAnywhere Solutions、ImpactNow、Industry Warehouse Studio、InfoMaker、Information Anywhere、Information Everywhere、InformationConnect、InternetBuilder、iScript、Jaguar CTS、jConnect for JDBC、M2M Anywhere、Mach Desktop、Mail Anywhere Studio、Mainframe Connect、Maintenance Express、Manage Anywhere Studio、M-Business Channel、M-Business Network、M-Business Server、MDI Access Server、MDI Database Gateway、media.splash、MetaWorks、mFolio、Mirror Activator、MySupport、Net-Gateway、Net-Library、New Era of Networks、ObjectConnect、ObjectCycle、OmniConnect、OmniSQL Access Module、OmniSQL Toolkit、Open Biz、Open Client、Open ClientConnect、Open Client/Server、Open Client/Server Interfaces、Open Gateway、Open Server、Open ServerConnect、Open Solutions、Optima++、PB-Gen、PC APT Execute、PC DB-Net、PC Net Library、PocketBuilder、Pocket PowerBuilder、Power++、power.stop、PowerAMC、PowerBuilder、PowerBuilder Foundation Class Library、PowerDesigner、PowerDimensions、PowerDynamo、PowerScript、PowerSite、PowerSocket、Powersoft、PowerStage、PowerStudio、PowerTips、Powersoft Portfolio、Powersoft Professional、PowerWare Desktop、PowerWare Enterprise、ProcessAnalyst、QAnywhere、Rapport、RemoteWare、RepConnector、Replication Agent、Replication Driver、Replication Server、Replication Server Manager、Replication Toolkit、Report-Execute、Report Workbench、Resource Manager、RFID Anywhere、RW-DisplayLib、RW-Library、S-Designor、SDF、Search Anywhere、Secure SQL Server、Secure SQL Toolset、Security Guardian、SKILS、smart.partners、smart.parts、smart.script、SOA Anywhere、SQL Advantage、SQL Anywhere、SQL Anywhere Studio、SQL Code Checker、SQL Debug、SQL Edit、SQL Edit/TPU、SQL Everywhere、SQL Modeler、SQL Remote、SQL Server、SQL Server Manager、SQL SMART、SQL Toolset、SQL Server/CFT、SQL Server/DBM、SQL Server SNMP SubAgent、SQL Station、SQLJ、STEP、SupportNow、S.W.I.F.T. Message Format Libraries、Sybase Central、Sybase Client/Server Interfaces、Sybase Financial Server、Sybase Gateways、Sybase IQ、Sybase MPP、Sybase SQL Desktop、Sybase SQL Lifecycle、Sybase SQL Workgroup、Sybase User Workbench、SybaseWare、Syber Financial、SyberAssist、SybFlex、SyBooks、System 10、System 11、System XI(徽标)、SystemTools、Tabular Data Stream、TradeForce、Transact-SQL、Translation Toolkit、UltraLite、、UNIBOM、Unilib、Uninull、Unisep、Unistring、URK Runtime Kit for UniCode、VisualWriter、VQL、WarehouseArchitect、Warehouse Control Center、Warehouse Studio、Warehouse WORKS、Watcom、Watcom SQL、Watcom SQL Server、Web Deployment Kit、Web.PB、Web.SQL、WebSights、WebViewer、WorkGroup SQL Server、XA-Library、XA-Server、XcelleNet 和 XP Server 是 Sybase, Inc. 的商标。
数据仓库(SybaseIQ)练习方案

目录1SYBASEIQ12.7产品的安装 (4)1.1 安装的S YBASE IQ12.7S ERVER端 (4)1.2 安装的S YBASE IQ12.7S ERVER补丁 (10)1.3 安装的S YBASE IQ12.7C LIENT端 (10)1.4 安装的S YBASE IQ12.7C LIENT补丁 (16)2数据集市、数据仓库的首次部署 (16)2.1 创建数据库 (16)2.2 创建服务(SGDC) (23)2.3 启动服务与数据库 (24)2.4 创建数据库用户与密码 (27)3附注:SYBASEIQ12.7数据库管理知识学习 (28)3.1 开启默认空数据库(UTILITY) (28)3.2 删除数据库 (28)3.3 恢复数据库 (28)3.4 启动恢复数据库的SGDC (28)3.5 S YBASE IQ12.7参数配置 (29)3.6 S YBASE IQ12.7数据空间 (30)3.7 性能监控例程 (31)3.8 用户管理 (31)3.9 为用户DM/DW授权 (31)3.10 相关查询操作 (32)3.11 将服务器执行SQL情况写入日志 (32)3.12 S YBASE IQ的备份与恢复 (33)3.12.1 SybaseIQ备份类型 (33)3.12.2 全库备份 (33)3.12.3 全库恢复 (33)3.12.4 全库删除 (34)3.12.5 全库备份以来的增量 (34)3.12.6 全库恢复以来的增量 (34)3.12.7 指定.log文件 (34)3.13 S YBASE IQ常见问题 (35)3.13.1 SybaseIQ内存学习 (35)3.13.2 SybaseIQ之LOAD数据表 (35)3.13.3 SybaseIQ之表空间不足 (36)1SybaseIQ12.7产品的安装1.1 安装的SybaseIQ12.7 Server端1.打开服务端安装包,进入如下的安装界面3.点击NEXT,出现选择语言界面,选择Peoples Republic of China(PRC);选择I accept the terms of this agreement。
SybaseIQ基础

Sybase IQ,你需要知道的基础:第一,知道IQ跟其它的关系型数据库相比,它的主要特征是什么?包括查询快、数据压缩比高、Load快,但是插入更新慢,不太适合数据老是变化,它是按列存储的。
这时候你就知道它适做DSS(决策支持系统),数据集市,数据仓库,它不适合OLTP。
适合OLAP。
第二,知道IQ自身的体系组成,它由Catalog store(用于存储数据库自身Metabase信息), 一般是dbname.db文件存储,如:反洗钱叫amldb.dbDBspace(它是IQ的数据存储空间),它又包括两种类型,一是IQ Store,用于存放真正的数据,一般用裸设备,直接用文件系统时一般叫dbname.iq; 二是IQ Temporary Store,用于存放临时数据,一般用裸设备,直接用文件系统时一般叫dbname.iqtmpIQ Message Log, 这是IQ的消息日志,可以删除,也可以限制大小,一般叫dbname.iqmsgIQ Transcation Log,这是IQ的事务日志,不可以随意删除,一般叫dbname.log,这是大家注意,不要看着是叫.log就认为可以删除。
IQ Server Log,这个IQ服务器引擎消息,包括一些启动,停止的日志,可以删除。
便于理解,可以好好看看EDB694_02_v042.pps 的20页。
第三,知道停止启动IQ的命令,Start_asiq,Stop_asiq,dbstop, 知道连接IQ的命令,dbisql,dbisqlc. 知道查看IQ数据库信息的存储过程Sp_iqstatus第四,知道IQ的服务器配置文件,一般是叫dbname.cfg, 像反洗钱叫amldb.cfg. 里面的一些基础配置参数要知道,比如:Server名字,数据库名称,端口,其中最重要的一点,IQ缓存或者叫内存的配置,通过-iqmc,-iqtc,两个参数。
其中iqmc表示:主缓存/内存,iqtc 表示:临时缓存/内存,一般它们的比例推荐值是iqmc:iqtc 4:6.第五,知道IQ数据库的参数配置(DB Option),Set [ Temporary-临时生效]Option public.IQMSG_LENTH_MB=500,限制IQmsg文件的大小为500MB,当加了temporary时,表示本次连接生效。
SybaseIQ说明手册

Sybase IQ安装说明手册拟稿人:柏洋拟稿时间:2010-04-02目录§1SYBASE IQ产品使用 (3)§1.1安装S YBASE IQ12.6S ERVER端 (3)§1.2安装S YBASE IQ12.6C LIENT端 (11)§1.3卸载S YBASE IQ (18)§1.4S YBASE IQ ODBC数据源的配置 (20)§1.5S YBASE IQ数据库管理 (25)§1.5.1Sybase IQ数据库结构 (25)§1.5.2创建Sybase IQ数据库 (26)§1.5.3删除Sybase IQ数据库 (26)§1.5.4创建Sybase IQ数据库空间 (26)§1.5.5删除Sybase IQ数据库空间 (27)§1.6启动S YBASE IQ服务器 (27)§2使用SYBASE IQ12.6工具 (28)§2.1使用I NTERACTIVE SQL J A V A (28)§2.1.1通过DOS直接进入Interactive SQL Java (28)§2.1.2通过开始菜单直接进入Interactive SQL Java (28)§2.2使用S YBASE C ENTRAL J A V A E DITION (30)§1Sybase IQ产品使用§1.1安装Sybase IQ 12.6 Server端1.找到安装文件的目录:F:\sybase\安装介质\SybaseIQ software\server(我的安装文件的目录),点击setup.exe;2.如果安装机器配置较低,安装界面打开的速度较慢。
进入如下的安装界面3.点击NEXT,出现选择语言界面,选择Peoples Republic of China(PRC);选择I accept the terms of this agreement。
Sybase_IQ_性能调优。常用调优理论及方法,实际调优案例祥解

– 客户端和应用的调优(设计、SQL程序编写)
Global Technology
Page 7
性能调优的理论
➢性能优化定义
❖系统性能需要生命周期各阶段的努力来保证
✓哪一阶段做不好都会影响系统的性能 ✓设计(架构)和实现是保证系统高性能的基础,对性能的
影响也最大。 ✓在大部分情况下,对应用进行调优(设计和SQL语句调优
Global Technology
Network Server OS Database Server Database Application
Page 6
性能调优的理论
➢性能优化定义
❖性能调优的范围
✓系统级调优
– 硬件、操作系统、网络的调优
✓数据库服务器/数据库级调优(!)
– 通过各种监控方法标识问题和瓶颈,然后通过调整相关数据库服 务器/数据库选项、参数,或者调整数据库存储等方法以改进性 能
➢ 不是一个“万能型”数据库,如果使用不当,反而会 丧失优势、甚至带来严重问题
➢ 在决定一个应用系统是否选择IQ产品时,一个非常重 要的因素是对应用系统进行分析,看看他是什么类型 的系统,是否符合Sybase IQ的使用条件
Global Technology
Page 15
IQ 架构
Global Technology
Page 17
Sybase IQ Server架构
Server Front End
Shared with ASAnywhere (ASA)
Handles Connections
Parses Incoming Statements
Cross-DB Decomposition (CIS)
Sybase-IQ安装步骤及参数说明

安装完成后自动生成此数据库 此数据库还可以用于检测是否安装成功
utility database
它不包括数据
Example: asiqdemo.db
© 2002 Sybase, Inc. and its subsidiaries. All rights reserved.
A “database” is a database file with a .db extension
Configuration file example:
-n eptgdev2_asiqdemo -cl 16m -gd all -gm 10 -gp 4096 -x tcpip{port=2638}
在参数配置文件中不要使用分号隔离参数 参数名称与选项必须在同一行
3 - 18
© 2002 Sybase, Inc. and its subsidiaries. All rights reserved.
设置环境变量$SYBASE
$SYBASE
设置为某一目录如: /sybase (此目录必须已存在) 安装完毕后此目录下会有三个子目录
asiq_12 sybase-central_3.2 (选择安装才有) ociq-11_0 (选择安装才有) or ociq-12_0 (选择安装才有)
磁盘空间要求
IQ 代码所需空间
UNIX: ~300MB (安装所有组件) NT: ~120MB
数据库所需空间
IQ数据表空间: 70 - 100% raw data IQ临时表空间 – 根据具体用户数和数据而定
数据装载缓冲所需空间
sybase入门教程

04
触发器
是一种特殊的存储过程,它会在数据 表发生特定事件(如INSERT、 UPDATE、DELETE)时自动执行。
06
创建和执行
使用`CREATE TRIGGER`语句创建,当指定事 件发生时自动执行。
视图和索引视图
视图
是基于SQL语句的结果集的可视化表,可以包 含多个表的数据。
优点
简化复杂查询、提高数据安全性等。
09
Sybase常见问题与解决方案
连接问题
连接失败
检查服务器地址、端口、用户 名和密码是否正确;检查网络 防火墙设置是否允许连接;尝
试重新启动Sybase服务。
连接超时
检查网络连接是否稳定;调整 连接超时设置;检查Sybase服
务器负载情况。
连接中断
检查网络稳定性;检查Sybase 服务器日志以获取更多信息; 考虑增加重连机制。
删除数据
使用`DELETE FROM`语句从表中删除数据,通过指定条件来选择要删 除的行,可以删除满足条件的所有行或仅删除指定的行。
查询数据
基本查询
排序查询结果
聚合函数
连接查询
使用`SELECT`语句来查询表 中的数据,选择要返回的列 和要查询的表,可以使用各
种条件来过滤结果。
使用`ORDER BY`子句对查询 结果进行排序,可以按照一 个或多个列进行升序或降序
制定备份计划
确定备份频率、备份时间以及备份存储位置。
考虑备份策略
如循环备份、多份备份等,以确保数据安全 性和可恢复性。
执行备份操作
使用Sybase备份命令
熟悉并掌握Sybase的备份命令及其参数,如`dump`命令。
监控备份过程
sybase数据库入门教程

2024/1/24
23
DDL语句:创建、修改、删除表结构
创建表
使用CREATE TABLE语句创建表,定义表名、列名、数据类型等 。
修改表
使用ALTER TABLE语句修改表结构,如添加列、删除列、修改 列数据类型等。
删除表
使用DROP TABLE语句删除表及表中所有数据。
2024/1/24
24
DML语句:插入、更新、删除数据记录
04
运行安装脚本,并根据 提示进行安装。
18
在安装过程中,指定安 装目录、数据库实例名 等参数。
配置ASE服务器参数及优化建议
2024/1/24
修改配置文件
编辑Sybase ASE的配置文件(如 `$SYBASE/ASE-xx_xx/init.d`),设 置数据库实例的参数,如内存分配、 最大连接数等。
是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库, 简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全 性和完整性。
数据定义功能
提供数据定义语言(DDL),定义数据库的三级模式结构、两级映像以 及完整性约束和保密限制等约束。
2024/1/24
03
数据操作功能
提供数据操作语言(DML),实现对数据的追加、删除、更新和查询
sybase数据库入门教程
2024/1/24
1
目 录
2024/1/24
• 数据库基础知识 • Sybase数据库概述 • 安装与配置Sybase ASE服务器 • SQL语言基础与应用 • 存储过程与触发器编程 • 数据库安全性管理策略 • 备份恢复与故障处理技巧
2
01
数据库基础知识
2024/1/24
总结Sybase IQ的使用心得.

总结Sybase IQ的使用心得==================================使用总结===========================================1、字母大小写比对不敏感,也就是在值比对判断时大小写字母都一样;2、等值,或<>判断,系统默认对等式两边比对值去右边空格再进行比较;3、GROUP BY 可以根据SELECT字段或表达式的别名来汇总,在编写时也尽量避免SELECT 语句的别名与FROM表中的字段有重复,不然会出现莫名其妙的错误;4、FROM后的子查询要定义别名才可使用;5、存储过程要返回IQ系统错误信息 SQLCODE || ERRORMSG(* :(两者都为EXCEPTION后第一条SQL语句才有效果;6、IQ中若采用 FULL JOIN 连接则不能使用 WHERE 条件,否则FULL JOIN将失效,要筛选条件则用子查询先过滤记录后再FULL JOIN;7、建表时,字段默认为非空;8、UPDATE语句,如果与目标表关联的表有多条,则不会报错,而是随机取一条更新(第一条;9、RANK( OVER(PARTITION BY .. ORDER BY .. 分组分析函数,相同的ORDER BY值,返回顺序值一样,且PARTITION BY 只支持一个字段或一个字段组(需多个字段分组的则要用 || 拼为一个字段(待确认,该问题以前碰过一次,再次验证却不存在这问题10、返回可读的全局唯一字符:UUIDTOSTR(NEWID(11、存储过程隐式游标语法:FOR A AS B CURSOR FOR SELECT ... FROM ...DO.... 过程语句END FOR;需要注意的时,这边的A 和 B 在过程语句中都不能引用,所以为避免过程语句其他字段名与FOR SELECT 语句的字段名称重复,FOR SELECT 语句的字段最好都定义别名区分12、根据SELECT 语句建立[临时]表的方法(ORACLE的CREATE TABLE为 SELECT ..[*] INTO [#]table_name FROM ..;其中如果在table_name加前缀#,则为会话级临时表,否则为实体表;13、因Sybase为列存储模式,在执行上INSERT语句会比UPDATE语句慢,尤其表数据越多INSERT效率就越慢;所以在ETL时建议多用UPDATE而不是INSERT14、虽说Sybase为列存储模式,每个字段上都有默认索引,但对于经常的两表的关联键还是要建立索引否则会经常报QUERY_TEMP_SPACE_LIMIT不足的错误;15、存储过程中也可以显示的执行DDL语句,这点与Oracle不同;16、空字符串''在Sybase中也是个字符而不是null值,这点要注意;17、调整SESSION的临时空间SET TEMPORARY OPTION QUERY_TEMP_SPACE_LIMIT = '150000'; 15000为大小,如写0则没限制大小==================================常用函数===========================================字符串函数1ISNULL(EXP1,EXP2,EXP3,... :返回第一个非空值,用法与COALESCE(exp1,exp2[,exp3...]相同3TRIM(exp :去除两边空格4DATEFORMAT(date_exp,date_format :日期型转字符型;5STRING(exp:转为字符型;6SUBSTRING(exp,int-exp1,[int-exp2]:截取exp从int-exp1开始,截取int-exp2个字符;7REPLACE(o-exp,search-exp,replace-exp:从o-exp搜索search-exp,替换为replace-exp;8SPACE(int_exp:返回int个空格;8UPPER(exp:转为大写字母,等价于UCASE(exp;8LOWER(exp:转为小写字母,8CHARINDEX(exp1,exp2:返回exp2字符串中exp1的位置!定位,exp1 查找的字符,exp2 被查找的字符串;8DATALENGTH(CHAR_EXPR:在char_expr中返回字符的长度值,忽略尾空;8RIGHT(char_expr,int_expr:返回char_expr右边的int_expr个字符;8LEFT(char_expr,int_expr:返回char_expr左边的int_expr个字符;8REPLICATE(char_expr,int_expr:重复char_expr,int_expr次;8STUFF(expr1,start,length,expr2:用expr2代替epxr1中start起始长为length的字符串; 8REVERSE(char_expr:反写char_expr中的文本;8LTRIM(char_expr:删除头空;8RTRIM(char_expr:删除尾空;8STR(float_expr[,length[,decimal]]:进行数值型到字符型转换;8PATINDEX("%pattern%",expression:返回指定样式的开始位置,否则为0;8NULLIF(exp1,exp1:比较两个表达式,如果相等则返回null值,否则返回exp18NUMBER(*:返回序号,相当于ORACLE的rowid,但有区别;其他函数8RANK( OVER(PARTITION BY .. ORDER BY .. 分组分析函数,相同的ORDER BY值,返回顺序值一样,且PARTITION BY 只支持一个字段或一个字段组(需多个字段分组的则要用 || 拼为一个字段(待确认8返回可读的全局ID UUIDTOSTR(NEWID(8COL_LENGTH(tab_name,col_name:返回定义的列长度;兼容性:IQ&ASE8LENGTH(exp:返回exp的长度;兼容性:IQ转换函数8CONVERT(datetype,exp[,format-style]:字符转日期型或DATE(exp;兼容性:IQ&ASE format-style值输出:112 yyyymmdd120 yyyy-mm-dd hh:nn:ssSELECT CONVERT(date,'20101231',112,CONVERT(varchar(10,getdate(,120 ;--结果2010-12-31 2011-04-078CAST(exp AS data-type:返回转换为提供的数据类型的表达式的值;兼容性:IQ日期函数8DAY(date_exp:返回日期天值,DAYS(date_exp,int:返回日期date_exp加int后的日期; MONTH与MONTHS、YEAR与YEARS同理;8DATE(exp:将表达式转换为日期,并删除任何小时、分钟或秒;兼容性:IQ8DATEPART(date-part,date-exp: 返回日期分量的对应值(整数;8GETDATE(:返回系统时间;8DATENAME(datepart,date_expr:以字符串形式返回date_expr指定部分的值,转换成合适的名字;8DATEDIFF(datepart,date_expr1,date_expr2:返回date_expr2-date_expr1,通过指定的datepart 度量;8DATEADD(date-part,num-exp,date-exp:返回按指定date-part分量加num-exp值后生成的date-exp值;兼容性:IQ&ASEdate-part日期分量代表值:缩写值YY 0001-9999QQ 1-4MM 1-12WK 1-54DD 1-31DY 1--366DW 1-7(周日-周六HH 0-23MI 0-59SS 0-59MS 0-999数值函数8CEIL(num-exp:返回大于或等于指定表达式的最小整数;兼容性:IQ&ASE; 8FLOOR(numeric_expr:返回小于或等于指定值的最大整数;8ABS(num-exp:返回数值表达式的绝对值;兼容性:IQ&ASE;8TRUNCNUM(1231.1251,2:截取数值;不四舍五入;8ROUND(numeric_expr,int_expr:把数值表达式圆整到int_expr指定的精度; 8RAND([int_expr]:返回0-1之间的随机浮点数,可指定基值;8SIGN(int_expr:返回正+1,零0或负-1;8SQRT(float_expr:返回指定值的平方根;8PI(:返回常数3.1415926;8POWER(numeric_expr,power:返回numeric_expr的值给power的幂;8EXP(float_expr:给出指定值的指数值;==================================常用DDL语句===========================================Sybase中DDL语句不能修改字段的数据类型,只能修改空与非空:1.删除列:ALTER TABLE table_name DELETE column_name;2.增加列:ALTER TABLE table_name ADD (column_name DATA_TYPE [NOT] NULL; 3.修改列的空与非空:ALTER TABLE table_name MODIFY column_name [NOT] NULL;4.修改列名:ALTER TABLE table_name RENAME old_column_name TO new_column_name;5.快速建立临时表:SELECT * INTO [#]table_name FROM .....;6、修改表名:ALTER TABLE old_table_name RENAME new_table_name7.增加主键约束:ALTER TABLE tb_name ADD CONSTRAINT pk_name PRIMARY KEY(col_name,..8.删除主键约束:ALTER TABLE tb_name DROP CONSTRAINT pk_name;9.建立自增长字段,与Oracle的SEQUENCE类似:CREATE TABLE TMP_001 (RES_ID INTEGER IDENTITY NOT NULL;10.添加表注释:COMMENT ON TABLE table_name IS '....';11.创建索引:。
SybaseIQ裸设备创建数据库

Sybase IQ 裸设备创建数据库一、创建裸设备1)创建物理卷linux-ks8u:/dev # pvcreate /dev/sdcPhysical volume "/dev/sdc" successfully createdlinux-ks8u:/dev # pvsPV VG FmtAttrPSizePFree/dev/sdc lvm2 -- 10.00G 10.00G2)创建卷组linux-ks8u:/dev # vgcreateracvg /dev/sdcVolume group "racvg" successfully createdlinux-ks8u:/dev # vgsVG #PV #LV #SN AttrVSizeVFreeracvg 1 0 0 wz--n- 10.00G 10.00G3)创建逻辑卷(裸设备)linux-ks8u:~ # lvcreate -n lv01 -L 7.99G racvgRounding up size to full physical extent 7.99 GBLogical volume "lv01" createdlinux-ks8u:~ # lvcreate -n lv02 -L 1.99G racvgRounding up size to full physical extent 1.99 GBLogical volume "lv02" createdlinux-ks8u:~ # lvsLV VG AttrLSize Origin Snap% Move Log Copy%lv01racvg -wi-a- 7.99Glv02racvg -wi-a- 1.99G4)扫描LVM和激活卷组linux-ks8u:~ # vgscanReading all physical volumes. This may take a while...Found volume group "racvg" using metadata type lvm2 linux-ks8u:~ # vgchange -ay2 logical volume(s) in volume group "racvg" now active 5)编辑/etc/raw,创建裸设备linux-ks8u:~ # vi /etc/raw# /etc/raw## sample configuration to bind raw devices# to block devices## The format of this file is:# raw<N>:<blockdev>## example:# ---------# raw1:hdb1## this means: bind /dev/raw/raw1 to /dev/hdb1## ...raw1:mapper/racvg-lv01raw2:mapper/racvg-lv026)启动raw服务linux-ks8u:~ # chkconfig raw on7)执行绑定linux-ks8u:~ # service raw startbind /dev/raw/raw1 to /dev/mapper/racvg-lv01... donebind /dev/raw/raw2 to /dev/mapper/racvg-lv02... done8)查询绑定关系linux-ks8u:~ # raw -qa/dev/raw/raw1: bound to major 253, minor 2/dev/raw/raw2: bound to major 253, minor 39)修改权限linux-ks8u:/dev/mapper # chown -R sybiq:sybase racvg-lv01linux-ks8u:/dev/mapper # chown -R sybiq:sybase racvg-lv02linux-ks8u:/dev/raw # chown -R sybiq:Sybase raw1linux-ks8u:/dev/raw # chown -R sybiq:Sybase raw2注意:Sybase IQ 在Suse Linux 10裸设备上创建数据库的时候存在一个BUG。
SybaseIQ简介与使用

SybaseIQ简介与使⽤Sybase IQ简介与使⽤今年在⼯作中经常⽤到Sybase IQ数据库,简单总结⼀下。
Sybase IQ跟其它的关系型数据库相⽐,它的主要特征是:查询快、数据压缩⽐⾼、读取数据快,但是插⼊更新慢,跑存储过程insert数据时就特别的慢,从复制库上同步数据的时候也是很慢的,因为它是按列存储的,其他数据库⼤都是按⾏存储的。
所以它只适于适合OLAP,不适合OLTP。
IQ索引的类型主要包括:FP,LF,HG,HNGFast Projection (FP)是IQ默认的索引,也就是说IQ创建表后,⾃动每⼀列就都带有这种索引了。
所以IQ查询超快,因为每⼀列默认都是fp索引,所以它号称所有数据都是索引。
LowFast (LF)是低位索引(低基数数据字段查询),也就是说⼤量数据⾥⾯,字段重复次数不多的,⽐如:纳税⼈的⾏业⼩类,上亿记录也就是那⼀千多个⾏业。
⼀般是少于1500个,就可以低位索引。
HighNonGroup (HNG)和HighGroup就是⾼位索引了,⼤于1500个的,⼀般都是流⽔号什么的,有时候也定义成主键索引。
⼤部分传统的数据库是建⽴⼀个数据基本表,然后按顺序存储每⾏数据,在其上建⽴索引。
但是传统数据库中基本表的记录在Sybase IQ中是不存在的,他们存在于⽬录表中(catalog)。
可以把Sybase IQ想象为表的数据是垂直分割,⽽不是⽔平分割的。
具体来说就是Sybase IQ把基本表的元数据信息存储在⽬录存储空间(catalog store)中,在Sybase IQ存储空间(IQ store)中为每个字段建⽴缺省的FP索引,⽽且Sybase IQ只存储索引,并不按⾏存储表的基础数据。
Sybase IQ即可以像传统的索引⼀样利⽤这些索引查询,也可以像基础表的字段⼀样作为数据源访问基础数据。
Sybase IQ中的每个查询只需要读查询语句中涉及的字段的信息,不必像传统数据库那样访问表中的所有字段。
sybase iq

【综合消息】快速认识Sybase IQ是一个专门面向数据仓库环境的关系型数据库。
不同于传统的关系型数据库所采用的行存储,Sybase IQ采用基于列的存储方法,这使Sybase IQ与其主要竞争对手有着明显的区别。
这种方法在查询环境中提供了众多的优势,包括性能与可扩展性。
尤其是,Sybase IQ通常能够在所要求的硬件资源减少的情况下,仍能提供查询性能方面的巨大改进(尤其是对复杂查询或者需要大表扫描的查询)。
在最近的版本中,Sybase通过Sybase DODS解决方案扩展了其用途,该方案利用Sybase IQ与Replication Server技术为报表与分析提供一个实时的同步环境,从而使报表和查询不必运行于操作型系统中。
关键特征Bloor Research认为,用户事先已经对如下关键内容有所了解:◆Sybase IQ是一个基于列存储的关系型数据库,从根本上比行存储方式更适合于即席查询进程。
由于其列存储的特性,Sybase IQ以大量不同的方式充分利用每个列的特性:◆首先,Sybase IQ发布了多种专门的索引以提升查询性能。
这些包括为低基数数据、联合列、文本分析、Web应用的实时比较、以及实时的数据与时间序列分析所设立的索引。
◆联合使用列存储与Sybase IQ的Bit-Wise索引(另一选择)的结果就是,聚合可以随时进行。
如果说事务的预先聚合是抽取、转换、加载(ETL)功能的重要一部分,那么在此可能并不需要一个完整的ETL层。
另外,这种方法比预先聚合的数据具有更大的灵活性(由于你并不总是事先了解你所要进行聚合的内容)。
◆列存储方法使数据压缩比使用传统方法下更容易实现,而且,压缩效果也更加显著。
事实上,Sybase IQ如此出色,即使使用了索引,其存储也从未超过原始数据的大小。
这点与传统数据库相比,取得了数倍的改进效果。
Sybase IQ在实际应用中已被证实,数据压缩比例多至原始数据集的50%到70%。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Sybase® IQ 快速入门文档 ID: DC01147-01-1510-01最后修订日期: 2009 年 6 月主题页码简介2演示数据库2表名2创建和使用 IQ 演示数据库3将 IQ 演示数据库转换为 Multiplex8启动 IQ 代理9转换为 Multiplex10添加 Multiplex 服务器(手动方法)24创建 Multiplex 服务器定义25同步并启动 Multiplex 服务器(手动方法)27添加临时存储文件(手动方法)28装载数据29版权所有 2009 Sybase, Inc. 保留所有权利。
Sybase 商标可在/detail?id=1011207处的 Sybase 商标页面中进行查看。
Sybase 和列出的标记均是 Sybase, Inc. 的商标。
® 表示已在美国注册。
Java 和基于 Java 的所有标记都是 Sun Microsystems, Inc. 在美国和其它国家/地区的商标或注册商标。
Unicode 和 Unicode 徽标是 Unicode, Inc. 的注册商标。
提到的所有其它公司和产品名均可能是与之相关的各自公司的商标。
简介2 Sybase IQ简介本文档介绍如何创建和查询 IQ 演示数据库。
您可以在选择的任何目录中 创建任意数量的该数据库副本,并且可以在任何时间重新创建该数据库。
您也可以使用演示数据库创建并使用 IQ Multiplex 。
IQ Multiplex 是多个 通过共享磁盘集群访问同一 IQ 存储的 IQ 服务器。
为了进行演示,您可 以使用由多个 IQ 服务器共享的文件系统文件。
此设置模拟 IQ Multiplex 环境。
若要查询或更新数据库,可以使用 Interactive SQL (dbisql ) 或 Sybase Central ,安装 IQ 服务器时会提供这两者。
Sybase 建议您不要直接从此文档中剪切并复制命令;已添加了用于格式 设置的额外字符。
手动键入命令,或者将其剪切并粘贴到记事本或 vi 中,对其进行编辑以删除任何格式设置字符,然后将其复制并粘贴到命令行中。
演示数据库演示数据支持虚构的体育用品公司。
对于 IQ 15.1 版,iqdemo 数据库已 经更新。
表名如果要从早期版本升级,请参见下表以获取 iqdemo 数据库中当前表名的 列表。
使用此表可更新脚本或应用程序。
演示数据库表 1:演示数据库表名12.7 名称15.1 名称15.1 表所有者contact Contacts GROUPOcustomers Customers GROUPOdepartment Departments GROUPOemp1emp1DBAemployee Employees GROUPOfin_code FinancialCodes GROUPOfin_data FinancialData GROUPOproduct Products GROUPOsale sale DBAsales_order_items SalesOrderItems GROUPOsales_order SalesOrders GROUPO创建和使用 IQ 演示数据库1安装 Sybase IQ 服务器。
请参见《Sybase IQ 安装和配置指南》。
2创建演示数据库。
• 在 UNIX 上—• 更改到 IQ 安装目录并用 source 命令设置 IQ 环境:• cd <IQ install directory>/IQ-15_1• source IQ-15_1.csh• 如果尚未创建该目录,请创建它以保存新数据库。
根据此演示的约定,该目录为/myiqdemo。
• 更改到要在其中创建数据库的目录:• cd /myiqdemo• 运行以下命令:• $IQDIR15/demo/mkiqdemo.sh• 在 Windows 上—• 打开命令窗口:• “开始”|“程序”|“MS-DOS 提示符”或“开始”|“运行”并输入cmd。
快速入门3演示数据库4 SybaseIQ • 如果尚未创建该目录,请创建它以保存新数据库。
根据此演示的约定,该目录为 C:\myiqdemo 。
• 使用下面任意一项更改到要在其中创建数据库的目录:• c: • cd C:\myiqdemo • 运行:"%ALLUSERSPROFILE%\SybaseIQ\demo\mkiqdemo" • 若要在预定位置创建演示数据库,请单击:“开始”|“程序”|“Sybase ”|“Sybase IQ 15.1”|“启动 Sybase IQ 演示数据库”。
• 若要列出所有选项以自定义数据库创建,请执行以下命令:• 在 UNIX 上 — $IQDIR15/demo/mkiqdemo.sh -help • 在 Windows 上 —"%ALLUSERSPROFILE%\SybaseIQ\demo\mkiqdemo" -help IQ 数据库包括多个存储。
IQ 存储的路径可以是相对的,也可以是绝 对的。
您可以使用相对或绝对路径创建演示数据库。
如果要复制或来回移动演示数据库,使用相对路径会比较简单。
这是 mkiqdemo 的缺省 选项。
注意 重要说明:若要将演示数据库转换为 Multiplex ,必须使用绝对 路径。
• 在 UNIX 上 — • 更改到要在其中创建数据库的目录:cd /myiqdemo • 使用 -absolute 命令行选项:$IQDIR15/demo/mkiqdemo.sh -absolute • 在 Windows 上 —• 打开命令窗口:• 选择“开始”|“程序”|“MS_DOS 提示符”或“开 始”|“运行”并输入 cmd 。
演示数据库• 更改到要在其中创建数据库的目录c:cd \myiqdemo• 运行:"%ALLUSERSPROFILE%\SybaseIQ\demo\mkiqdemo"-absolute3如果 SQL Anywhere 或早期版本的 Sybase IQ 与 Sybase IQ 15.0 位于 同一台计算机或同一子网上,请编辑 iqdemo.cfg配置文件。
缺省情 况下,这两种产品均使用缺省端口 2638;因此,必须更改 IQ 服务 器的端口。
此外,若要避免在共享系统上出现混淆,请将您的用户名添加到服务器名称中以使其保持唯一。
例如,如果您的用户名为jsmith,则可 以针对演示数据库使用jsmith_iqdemo作为服务器名称。
iqdemo.cfg文件在与演示数据库相同的目录中创建。
您可以编辑此文 件并更改启动参数。
也可以复制此文件并更改启动参数以便为任何数据库创建配置文件。
4启动 IQ 服务器。
更改到配置文件和数据库文件所在的目录,并以下 面的格式执行命令:start_iq @configuration_file.cfg dbname.db例如,若要启动演示数据库,请输入:start_iq @iqdemo.cfg iqdemo.db5启动查询工具 Interactive SQL Java。
• 在 UNIX 上,在系统提示符下键入dbisql。
• 在 Windows 上,单击“开始”|“程序”|“Sybase”|“Sybase IQ 15.1”|“Interactive SQL Java”,然后在命令 shell 中输入dbisql,或者选择“开始”|“运行”,然后输入dbisql。
6连接到演示数据库:• 在“连接”对话框中,为“用户 ID”输入DBA并为“口令”输入sql。
(此示例显示 Windows 输出。
)快速入门5演示数据库6 Sybase IQ图 1:“连接”对话框演示数据库快速入门7• 在“数据库”选项卡上,单击“查找”并选择服务器名称。
如果服务器名称未列出,请键入服务器名称,然后单击“确定”。
图 2:查找服务器7运行测试查询以查看 sale 表中的列。
在顶部窗口(“SQL 语句”)中键入:SELECT * FROM sale单击“执行”(按钮栏中朝右的三角形)或使用 F5键。
将 IQ 演示数据库转换为 Multiplex8 Sybase IQ图 3:运行测试查询8若要退出 Interactive SQL Java ,请选择“文件”|“退出”,或者输入 quit ,然后单击“执行”或使用 F5 键。
将 IQ 演示数据库转换为 Multiplex验证创建演示数据库时使用的是否是绝对路径(–absolute 选项)。
如果演示数据库使用相对路径,则 Multiplex 创建将会失败。
通过添加辅助服务器将一台服务器(IQ 演示数据库)转换为 Multiplex 服务器;您可以使用 Sybase Central 执行此操作。
转换之后,可以使用Sybase Central 管理 Multiplex 。
Multiplex 中的所有服务器都显示在一个Multiplex文件夹中。
将 IQ 演示数据库转换为 Multiplex启动 IQ 代理启动 Sybase Central 之前,在将在其上运行 IQ 服务器的计算机上启动 IQ代理。
在 UNIX 上在 UNIX 上,使用 S99SybaseIQAgent15 脚本启动代理。
• 命令 S99SybaseIQAgent15在缺省端口 1099 上启动代理。
• 命令S99SybaseIQAgent15 –port 3871在缺省端口 3871 上启动代理。
验证代理是否在运行执行:• stop_iq -agent例如,以下代理由用户“smith”所有##owner PID Started CPU Time Additional Information------- ----- ------ ------- ------------------------1: smith 15549 Feb. 18 10:38 PORT:2008java -Diq.agent=/sun625742/users/smith/sybase/IQ-15_1/java/IQAgent1510.jar -D验证代理日志代理日志文件为 $IQDIR15/logfiles/SybaseIQAgentNNNN.MMM.log,其中NNNN是端口号,MMM是顺序号。
如果已设置环境变量IQLOGDIR15,则代理日志文件位于$IQLOGDIR15 目录中。
在 Windows 上在 Windows 上,将代理配置为以服务的形式运行。
启动服务管理器应用程序来验证代理是否在运行。
快速入门9将 IQ 演示数据库转换为 Multiplex10 Sybase IQ 图 4:服务管理器验证代理日志:如果在安装 Sybase IQ 后已重新启动,则代理日志文件为%ALLUSERSPROFILE%\SybaseIQ\logfiles\SybaseIQAgent.NNN.log ,其中NNN 是顺序号。