【IT168 专稿】在上一系列文章中,我们介绍了Gbase 8a,Infobright,InfiniDB, MonetDB等4种列式数据库,并将它们在数据仓库方面的性能,利用tpc-h模型scala=1的数据作了测试,并和传统行存储的Oracle数据库作了对比,得到了一些结论。得到一些读者的回应。这一次,我们将介绍另一种重要的主流商业列存储数据库Sybase IQ 15.2版的功能特点,并扩大性能测试的范围至tpc-h scala=10,ssb (星型模式)scala=10数据,试图得出一个更有代表性的令人信服的结论,为用户选型提供参考。
系列文章回顾:
一、测试平台
本次测试基于Intel Xeon 7550*8的PC服务器上用VMWare VSphere 4.1管理的虚拟机,虚拟机的逻辑CPU个数是8,内存100GB,存储为8个300GB SAS本地磁盘,采用一块512M缓存RAID卡,按RAID5方式组成磁盘阵列。操作系统采用和RHEL 5相同的核心级别的Red Flag Asian Linux Sever 3.0 x64。相比前次测试,这一配置的内存更大、IO更快,但CPU稍弱。由于Linux是互联网公司常用的服务器操作系统,因此这一测评,对更大范围的用户也有参考价值。
二、安装
(一) Sybase IQ的安装步骤
下面重点讲述Sybase IQ的安装,评估版安装包从http://www.sybase.com/iq获取,选择Sybase IQ 15.2 Linux x86-64 ,文件名是iq152_linux64.tgz,大约380MB,和Windows版一样,同时包含了基于Java的图形界面管理工具和基于字符终端的命令行工具,本文主要以基于字符终端的命令行操作为主。另外,Sybase已经发布了15.2版的ESD #2,包含了大量的更新和修正,需要有权限的用户才能获取。
Sybase IQ的安装有两种方式,图形安装和静默安装,图形安装方式非常简单,完全类似于常用的Windows软件安装方式,几乎不需要更改就能顺利完成;静默安装主要是针对远程登陆的客户提供,比图形方式略微复杂,相对Oracle要容易很多。同时Sybase 公司主页提供了详细的中文文档资料,参见http://infocenter.sybase.com/help/topic/com.sybase.infocenter.help.iqzh.15.2/title.htm,有了它的指导,安装可以少走很多弯路,比较顺利地进行下去。
将下载回来的安装包解压到临时目录,可以观察到安装文件的目录结构,其中sysam_server-2_20是授权管理服务器,sysam_utils-2_20是授权管理工具,SilentInstall_zh.txt是静默安装需要的中文版响应文件。目前仅提供英语、汉语和日语的响应文件,也可看出Sybase公司的市场策略。
-rw-r--r-- 1 root root 391058852 02-06 10:47 iq152_linux64.tgz
[root@redflag11012601 app]# mkdir tmp
[root@redflag11012601 app]# cd tmp
[root@redflag11012601 tmp]# tar zxf ../iq152_linux64.tgz
[root@redflag11012601 tmp]# ll
总计 321596
drwxrwxrwx 3 105 200 4096 2010-05-19 archives
drwxrwxrwx 8 105 200 4096 2010-05-19 jre-6_0
drwxrwxrwx 4 105 200 4096 2010-05-19 License
drwxrwxrwx 3 105 200 4096 2010-05-19 LicensePanel
-rwxrwxrwx 1 105 200 12 2010-08-05 media.inf
-rwxrwxrwx 1 105 200 70656 2010-08-05 media.ssh
-rwxrwxrwx 1 105 200 285 2010-08-05 readme_ja.txt
-rwxrwxrwx 1 105 200 315 2010-08-05 readme.txt
-rwxrwxrwx 1 105 200 178 2010-08-05 readme_zh.txt
-rwxrwxrwx 1 105 200 328792701 2010-08-05 setup.jar
-rwxrwxrwx 1 105 200 6853 2010-08-05 setupLinux64
-rwxrwxrwx 1 105 200 10184 2010-08-05 SilentInstall_ja.txt
-rwxrwxrwx 1 105 200 6176 2010-08-05 SilentInstall.sh
-rwxrwxrwx 1 105 200 9954 2010-08-05 SilentInstall.txt
-rwxrwxrwx 1 105 200 8600 2010-08-05 SilentInstall_zh.txt
-rwxrwxrwx 1 105 200 2726 2010-08-05 SilentUninstall_ja.txt
-rwxrwxrwx 1 105 200 1949 2010-08-05 SilentUninstall.sh
-rwxrwxrwx 1 105 200 2652 2010-08-05 SilentUninstall.txt
-rwxrwxrwx 1 105 200 2405 2010-08-05 SilentUninstall_zh.txt
drwxrwxrwx 3 105 200 4096 2010-05-19 sysam_server-2_20
drwxrwxrwx 3 105 200 4096 2010-05-19 sysam_utils-2_20
drwxrwxrwx 2 105 200 4096 2010-05-19 thirdparty
[root@redflag11012601 tmp]# cat SilentInstall_zh.txt
########################### 静默安装程序 ##################################################################################################
因为我们用字符显示终端执行安装,因此需要用到静默安装响应文件。
准备工作的第一项是检查系统存在的库和SybaseIQ要安装的库是否存在冲突,将冲突的库改名。
lrwxrwxrwx 1 root root 16 01-18 14:34 /usr/lib/libodbc.so -> libodbc.so.1.0.0
[root@redflag11012601 tmp]# mv /usr/lib/libodbc.so /usr/lib/libodbc.orig.so
[root@redflag11012601 tmp]# ll /usr/lib/libodbc.so.1
lrwxrwxrwx 1 root root 16 01-18 14:34 /usr/lib/libodbc.so.1 -> libodbc.so.1.0.0
[root@redflag11012601 tmp]# mv /usr/lib/libodbc.so.1 /usr/lib/libodbc.orig.so.1
然后检查系统核心参数的信号量与安装最小要求相比是否足够大,如果不够大,要进行修改。
256 32000 100 142