随着linux在国内的发展,越来越多的单位开始采用基于Linux的系统平台,Sybase针对Linux操作系统,推出了SybaseASE12.5forLinux数据库系统,其中12.5.0.2以前的数据库版本都是基于RedHat6.2的内核,从12.5.0.2开始,Sybase数据库系统在RedHat7.2上重新进行了编译,经过重新编译后,系统目前可以支持POSIX的异步I/O、支持大文件系统和LDAP。目前RedHat的最高版本为8.0,ASE12.5.0.2在RH7.1和7.2上运行完全没有问题。 在SybaseASE12.5的安装过程中,客户反映了一些问题,以下为我们发现的问题以及解决方法:
一、EBF10581
EBF10581是把ASE12.5升级到12.5.0.2的一个必须步骤,但安装补丁后,在建立数据库服务器时,速度会特别慢,大概需要40分钟左右,甚至更长,该现象为正常,请耐心等待。在Server建立好后,通过测试发现异步I/O可以支持,但是大文件支持仍然存在问题,数据库的设备不能超过2G。
二、针对RedHat8的安装问题
ASE12.5在RedHat8上安装时会存在一些问题,其主要原因是RH7和RH8中的RPM等软件存在一些差异,造成了在RH8上安装时出现问题,具体的问题包括:
1.安装完Sybase数据库后,KDE和GNOME图形界面、SSH等不能启动。该原因是由于Sybase在安装过程中需要修/etc/ld.so.conf文件,但由于不兼容,导致将该文件清空。
2.Sybase安装完成后不能自动加入sybase用户、环境变量不能正确设置。该原因是由于rpm版本不兼容造成。
解决方法为:
1.在安装Sybase数据库前,首先备份/etc/ld.so.conf:
cp/etc/ld.so.conf/etc/ld.so.conf.sybase
2.用rpm安装Sybase数据库软件
rpm–ivhsybase-common-12.5-3
rpm–ivhsybase-ase-12.5-3
rom–ivhsybase-openclient-12.5-3
3.打EBF10581补丁
4.创建sybase用户
useradd–d/opt/sybase-12.5
5.将/etc/ld.so.conf还原,并进行修改:
Cp/etc/ld.so.conf.sybase/etc/ld.so.conf
修改ld.so.conf在该文件最后加入
/opt/sybase-12.5/ASE-12_5/lib
/opt/sybase-12.5/OCS-12_5/lib
然后存盘退出并运行
ldconfig
6.改/opt/sybase-12.5目录的属主
chown–Rsybase:sybase/opt/sybase-12.5
7.sybase用户登录,然后修改SYBASE.sh文件,具体为将以下一段话删除:
PREFIX=`rpm-qsybase-common|grep12.5`
if["$PREFIX"];then
exportSYBASE=`rpm-q--queryformat'%{installprefix}'$PREFIX`
else
exportSYBASE=/opt/sybase-12.5
fi
然后加上
exportSYBASE=/opt/sybase-12.5
8.重新启动服务器,至此,问题已经基本解决,可以按照正常步骤进行server的建立。
三、逻辑卷的使用在当前的intel架构下,一个硬盘的分区能包含4个主分区hdx1-hdx4(ide)或sdx1-sdx4(SCSI)(其中包含一个扩展分区),在扩展分区中可以建立12个逻辑盘hdx5-hdx16(IDE)或sdx5-sdx16(SCSI),其中的x根据硬盘的安装顺序可以为a、b、c、d等,因此在只有一个硬盘或RAID盘的RedHat操作系统中,最多可用的分区只有15个。在安装RedHat7和8的一个生产系统中,操作系统安装时的分区一般包括:
/
/usr
/boot
/tmp
/home
/var
/proc
swap而操作系统一般要占用7-8个,留给应用的最多只有7-8个。在目前数据库服务器不支持大设备的情况下,每一个数据库设备只能用2G,而一些用户又不愿意采用文件系统,害怕文件系统不安全,对于大的数据库系统,这种方式显然是不够的。因此我们必须采用逻辑卷的方式进行解决,RedHat中的逻辑卷、卷组等概念与AIX、HP-UX中的基本相同、甚至命令的名字也相同,我们可以通过逻辑卷来扩展数据库。针对Sybase数据库系统,我们可以通过逻辑卷得到如下好处:
1.大大扩大数据库的大小,通过逻辑卷,我们可以建立多个数据库设备(基于逻辑卷)。
2.我们可以将数据库的I/O操作分散到多个磁盘设备上,加速数据库的反应速度和吞吐量。
3.安全,相对于文件系统要安全,不容易由于误操作而删除文件。
具体的配置方法为:
1.如果操作系统版本为8.0,则可以跳到2,如果是7.X,则需要下载lvm1.0.6然后编译(ftp://ftp.sistina.com/pub/LVM/1.0/),安装。
2.利用fdisk进行分区,在相应的硬盘上划分出一个分区,并将其类型设置为8e.3. 在硬盘上创建一个LVM分区。使用fdisk或者其它的分区工具来创建一个或多个LVM分 区。Linux LVM的分区类型为8e。
# fdisk /dev/hda
press p (to print the partition table) and n (to create a new partition)
4. 重新启动机器,启动后运行。
Vgscan
5. 把刚才建立的磁盘分区初始化为物理卷。
Pvcreate /dev/hdax
Pvcreate /dev/hdcx
Pvcreate /dev/hdbx
6. 建立卷组
vgcreate vg00 /dev/hdax /dev/hdbx /dev/hdcx
7.创建逻辑卷
lvcreate –L大小 –n 名称 vg00
8.用raw命令把相应的逻辑卷捆绑到字符设备上。
Raw /dev/raw/raw1 /dev/vg00/lv1
9.修改字符设备的属主为sybase.
Chown sybase:sybase /dev/raw/raw1
至此,Sybase数据库系统可以利用该设备,为了在数据库重新启动时不至于丢失该信息,需要将以下脚本加入到/etc/rc.d/rc.sysinit或者rc.local文件当中。
1. Vgscan
2. Vgchange –a y 卷组名称
3. Raw捆绑的所有设备
关于其它详细的信息,请参见Linux HOWTO。
相关文章:
1. 在 Red Hat Linux 9 上安装 Oracle9i Database2. TURBOLinux 7.0下安装Oracle 8.1.7.0.1 release 33. Sybase ASE for Linux安装过程及安全配置4. Redflag Linux Server 4.1架设Sybase5. 用OpenBSD 3.8 release自带的FTPD架设FTP服务器6. OpenBSD 3.8 release 架设FTP服务器7. 7.0 Release i386 DVD iso 下载8. Win11 Release 预览版 Build 22000.1879更新补丁KB5025298(附更新修复内容汇总)9. Win11 Release 预览版 Build 22000.1757今日发布(附KB5023774更新内容)10. FreeBSD 6.2-RELEASE下载