ASE 12.5 for RedHat Linux 簡易安裝
這個簡易的安裝手冊是基於RedHat Advance Server2.1!有些OS的參數可能是非Server的版本沒有的,請注意!
1.unload Sybase to os使用root)
rpm --hiv sybase****.rpm (解包sybase到/opt/Sybase)rpm包的解包順序大概是common,ase,esql,openclIEnt,openserver!
或者使用
rpm --hiv sybase****.rpm --prefix /path/sybase(解包sybase到--prefix指定的路徑,建議Sybase使用單獨的分區以免同OS爭奪空間)
2.創建Sybase用戶和環境變量(使用root)
執行/path/sybase/install/sybinstall.sh將會建立Sybase用戶,更改sybase用戶口令(passWord Sybase)
3.修改核心參數(使用root)
shmmax,aio-max-size
直接修改/etc/sysctl.conf添加kernel.shmmax = *****byte,fs.aio-max-size= *****byte.
關於shmmax是最大共享內存段,如果服務器上沒有別的應用並且使用raw device可以將此參數調整到物理內存的100%,如果使用file system device
的話相應調小,因為file system buffer需要開銷內存!
aio-max-size是一次異步IO所能夠完成的大小default為128K調整到640K甚至更大(128K->640K在創建1G data,500M log的數據,時間差別是32m38s->1m2s使用page size=2k,ide hd)。
一般大家都是使用IDE硬盤,還可以通過hdparm調整硬盤性能,大致可以使用hdparm -d1 -c1 -k1 /dev/hda調整,hdparm -Tt /dev/hda測試性能!如果需要每次啟動都生效可將此句加在/etc/rc.d/rc.sysinit.具體參數含義看幫助!
這些參數以後都可以通過vmstat,iOStat,free,top等參數觀察是否合理以再進行改善!這些參數如果只是需要臨時起作用的話可以到/proc/sys/下使用echo *** >parameter就好了。實際vmstat等收集的信息都處於/proc
4。准備raw device。(使用root)
裸設備不是必須,如果是產品系統建議使用raw device,但raw device有管理不便的限制。目前使用ext3的性能和安全性都是可以接受的!
准備分區fdisk /dev/hda 添加比單個所需設備略大的分區,分區類型選擇non-fs(假設master device需要300M,這個分區大概需要320M左右,但不要太大,以免空間浪費)
將分區添加到raw,使用raw 或者直接編輯/etc/rawdevices,大致格式如下
/dev/raw/raw1 /dev/hda* 這裡的hda*就是fdisk建立的分區!
其他的例如sybsystemproc等另外的device創建方法一致!
更改/dev/raw/raw1等的屬主為sybase,同時同樣方法將/dev/hdx和/dev/rawctl的屬主也設定為Sybase.如果願意還可以使用mknod 將/dev/raw/raw1等創建數據庫設備文件鏈接.
重新啟動Linux,使創建的raw partition可用!
5.建立sybase server(使用Sybase user)
可以使用srvbuildres -r $Sybase/ASE/init/sampleresource/xxx.rs,這些文件稱為resource file。其格式
sybinit.release_directory: /home/Sybase
sybinit.product: sqlsrv
sqlsrv.server_name: Sybase
sqlsrv.new_config: yes &