随着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. Win11 release preview通道是什么?release preview频道更新Win11好吗?2. 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. FreeBSD 6.2-RELEASE下载8. 7.0 Release i386 DVD iso 下载9. Win11 Release 预览版 Build 22000.1879更新补丁KB5025298(附更新修复内容汇总)10. Win11 Release 预览版 Build 22000.1757今日发布(附KB5023774更新内容)