SAP IQ
SAP® Sybase® IQ 是面向关键任务商务智能、分析和数据仓库而设计的高性能决策支持服务器。SAP Sybase IQ 中的组件集成服务提供对主机、UNIX 或 Windows 服务器上关系型和非关系型数据库的直接访问。
按列而不是按行存储数据。
无需扫描整行便可快速搜索按列数据结构。垂直存储彻底规避了扫描。仅会返回查询所需的这些列,因而大大降低了 I/O。
传统的 RDBMS 采用行式数据结构,只能读取整行的数据,然后再获取其中相关的字段。由于查询往往仅涉及整行数据的一小部分,大量的 I/O 被浪费了。
比较执行同样的 SELECT 语句,列式结构与行式结构的所需要的 I/O 次数,可以看出二者的效率差异。
位图索引使用位数组(通常被称为位图)并通过在这些位图上执行逐位逻辑运算来执
行查询。
与其它索引方法不同,SAP Sybase IQ 索引以数据的基数以及数据的使用方法为基础。
SAP Sybase IQ 既有低基数列索引又有高基数列索引。
逐位索引对低基数列和高基数列均有好处。它将列的不同数据元素翻译成位掩码。
基数是列中唯一值的数量:
• 低基数数据:少于 1500 个唯一值。例如一周内的某天、性别和国家/地区。
• 高基数数据:1500 个或更多唯一值。例如主键、电话号码和社保号码。
SAP Sybase IQ 属于 SAP 数据库产品组合的一部分,这些产品可以提供完整的分析基础架构。
• SAP HANA® – SAP HANA 数据库是一个内存数据库,它将交易数据处理、分析数据处理和应用程序逻辑处理功能组合到内存中。
• SAP SQL Anywhere® – SQL Anywhere 是用于服务器环境、桌面环境、移动环境和远程办公环境的综合数据管理软件包。SAP Sybase IQ 是 SQL Anywhere 的扩展,包含了它的许多功能。
• SAP Sybase PowerDesigner® – PowerDesigner 是用于数据、信息和企业体系结构的行业领先的建模和元数据管理解决方案。
Simplex 是运行在单个节点(计算机)上的单个 SAP Sybase IQ 服务器实例。
在 Simplex 配置中,数据库文件可以存放在主机上或者网络存储设备上(或在主机和存储设备之间分布存放文件)。
Multiplex 是运行在多台计算机上的多个 SAP Sybase IQ 服务器实例。SAP Sybase IQ支持在 Multiplex 的多台服务器中执行读写事务。
每台服务器都具有其自己的临时存储库和目录存储库。所有服务器共用共享 IQ 存储库。主服务器或协调器管理所有全局读写事务,并维护全局目录。表版本日志(TLV日志)存储有关 DLL 操作的信息,并向辅助服务器提供有关新表版本的信息。
1. 按以下格式发出命令
start_iq [ server-options ] [ database-file [ database-options ], ...]
2. 在 [ server-options ] 中指定 -n 开关可防止无意间连接到错误的服务器。
示例:start_iq @params.cfg -n test test.db
在 UNIX 和 Linux 平台上,可以使用 stop_iq 实用程序停止数据库服务器。
使用 stop_iq 可以停止服务器,并关闭与服务器的所有用户连接。
stop_iq 可以关闭服务器,而与用户连接或装载进程状态无关。通常,在服务器仍与一个或多个客户端保持连接状态时,不要关闭服务器。
start_iq -? 可以显示 server-options、database-file 和 database-options 参数的所有可用开关列表。
选项 | 缺省值/允许值 | 描述 |
---|---|---|
-n | 指定 服务名 | |
@envvar | - | 启动参数配置文件,可将参数写入文件内,支持换行 |
-c | windows 32M;unix 48M | 设置为高速缓存目录存储库页和其它服务器信息而保留的初始内存。 |
-ch | 缺省情况下,上限大约为 256MB 或计算机物理内存的 90%(取二者中较低者)。 | 设置目录存储高速缓存大小上限(以字节 为单位) |
-cl | Windows 2 MB; Unix8 MB | 设置最小高速缓存大小,将其做为高速缓存大小动态调整的下限。 |
-gd | • DBA – 只有具有 SERVER OPERATOR 系统特权的用户才能启动或停止数据库。 • all – 所有用户都可以启动或停止数据库。不建议用于远程客户端可以访问的网络服务器。 • none – 除数据库服务器自行启动和停止外,不允许启动和停止数据库。 |
设置启动或停止正在运行的数据库服务器上的数据库所需的特权。 |
-iqfrec | - | 在强制恢复模式下打开数据库。 |
-iqgovern | - | 设置服务器允许的并发 查询数。 |
–iqlm | 2048MB | 指定 SAP Sybase IQ 可从操作系统动态申请以供临时使用的最大内存量 (MB)。 |
-iqmc | 64MB | 指定主 IQ 存储缓冲区高速缓存大小(以 MB 为单位)。 |
iqmpx_sn | - | 以单节点模式在 Multiplex 中运行当前节点。 |
-iqmsgnum | 0-64 | 指定服务器维护的旧消息日志的存档数。 |
-iqmsgsz | 0 | 限制消息日志的最大 大小。 |
-iqmt | - | 指定要创建的 SAP Sybase IQ 线程数。 |
-iqnumbercpus | 1-128 | 指定可用于 SAP Sybase IQ 的 CPU 数,从而覆盖用于资源计划的实际 CPU 数。 |
-iqro | - | 以只读形式运行当前节点。 |
-iqtc | 64MB | 指定 IQ 临时存储高速缓存大小(以 MB 为单位)。 |
--o | 1-128 | 将所有数据库服务器消息输出到数据库服务器消息日志文件中。 |
-oe | 1-128 | 指定用于记录启动错误、致命错误和声明的文件的名称。 |
-x | all | none | tcpip | 指定服务器端网络通信协议。 |
-z | 1-128 | 显示诊断通信消息和其它消息,用于故障排除。 |