隨著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