一、安裝前的準備工作
以 root 登入,建立sybase使用者、使用者組(useradd,groupadd)和安裝目錄/opt/sybase
# mkdir /opt/sybase
# id sybase
# useradd sybase
# passwd sybase
作業系統共用記憶體預設值,對於大多數 Linux 版本為 32MB,Adaptive Server 的最小要求為 64MB。檢查可用的作業系統的大小。
# ipcs -lm | grep 'max seg size'
max seg size (kbytes) = 32768
為作業系統共用記憶體參數選擇新的大小。例如,要將共用記憶體更改為 512MB,可以輸入:
# echo '512 * 1024 * 1024'|bc > /proc/sys/kernel/shmmax
檢驗該更改是否生效:
# ipcs -lm | grep 'max seg size'
max seg size (kbytes) = 524288
若要避免每次重新啟動後必須進行此更改,修改/etc/sysctl.conf檔案,最後一行加入kernel.shmmax=536870912 記憶體數(以位元組為單位)
# echo kernel.shmmax=536870912 >> /etc/sysctl.conf
# sysctl -p
檢測進程佔用資源的情況
# pmap pid
資料庫軟體需要使用libaio包,RedHat as4 預設沒有安裝
# rpm -qa | grep libaio
# rpm -ivh libaio-*
二、安裝 Sybase
進入安裝目錄,sybase使用者安裝需要root使用者執行 xhost +
# ./setup
注意,圖形方式安裝過程中“安裝方式”選擇完整安裝,並且安裝完成後不設定管理員,結束後手工配置。
把/opt/sybase/SYBASE.sh 拷貝到/etc/profile.d下,這樣所有的使用者就可以共用sybase的環境變數
# cp SYBASE.sh /etc/profiled.d/
# chmod +x /etc/profiled.d/SYBASE.sh
# . /etc/profiled.d/SYBASE.sh
檢查是否成功
# set | grep /opt/
SYBASE=/opt/sybase
SYBASE_JRE6=/opt/sybase/shared/JRE-6_0_6_32BIT
SYBASE_JRE6_32=/opt/sybase/shared/JRE-6_0_6_32BIT
SYBASE_UA=/opt/sybase/UAF-2_0
SYBROOT=/opt/sybase
注意:sybase的 shutdown 命令與作業系統本身的命令衝突,root使用者需要到/sbin目錄下執行系統的關機命令
執行指令碼 srvbuild.adaptive_server.rs 和 srvbuild.backup_server.rs 設定資料庫伺服器和備份伺服器
執行指令碼 sqllocres.sqlloc.rs 修改字元編碼為cp936
注意:
1、執行前一定修改指令碼中的“network_hostname_list”項的實際IP,其它配置可參考
2、執行前轉化編碼格式:
# dos2unix *.rs
執行指令碼
建立 Adaptive Server
# srvbuildres -r srvbuildres.adaptive_server.rs
建立 Backup Server
# srvbuildres -r srvbuildres.backup_server.rs
修改字元集
# sqllocres -r sqllocres.sqlloc.rs
修改字元集的其它方法:
在終端運行asecfg 設定語言 、字元和排序(需要 root 使用者執行 xhost +):
選擇Localize Adaptive Server(也可以直接運行$SYBASE/bin/sqlloc),並選擇Adaptive Server名稱
選擇安裝語言為Us English,
字元集為Code Page 936,
排序方式為Binary ordering, for cp936
檢查sybase是否啟動,出現 dataserver 和 backupserver 兩個進程
# ps -ef|grep sybase
三、建立指令碼檔案 sybase 管理伺服器進程,該指令碼僅用於 Redhat Linux
#!/bin/sh
# Source function library.
. /etc/rc.d/init.d/functions
SYBASE=/opt/sybase
if [ -n "${SYBASE}" -a -d "${SYBASE}" ]; then
SYBASE_ASE=`basename $SYBASE/ASE-15_0`
SYBASE_OCS=`basename $SYBASE/OCS-15_0`
PATH="${SYBASE}/${SYBASE_ASE}/bin:${SYBASE}/${SYBASE_OCS}:${SYBASE}/${SYBASE_ASE}/install:${PATH}"
export SYBASE SYBASE_ASE SYBASE_OCS PATH
# See how we were called.
case "$1" in
start)
echo -n "Starting Sybase ASE ... "
( cd ${SYBASE}/${SYBASE_ASE}/install ; \
unset LANG ; unset LC_ALL ; \
for run_server in RUN_* ; do \
su - sybase -c "startserver -f ${SYBASE}/${SYBASE_ASE}/install/${run_server}" > /dev/null 2>&1 ; \
echo -n "${run_server} " ; \
done )
echo
touch /var/lock/subsys/sybase
;;
stop)
echo -n "Shuting down Sybase ASE configured servers: "
killproc dataserver
killproc backupserver
# Add your own openserver applications.
echo
;;
status)
showserver
;;
restart)
$0 stop
$0 start
;;
*)
echo "*** Usage: sybase {start|stop|status|restart}"
exit 1
esac
fi
exit 0
把sybase拷貝到/etc/init.d下
# chkconfig sybase on
這樣就會在/etc/rc.3 和/etc/rc.5 串連檔案S85sybase,開機自動起動sybase
為了能在關機時自動關sybase
# ln -sf /etc/init.d/sybase /etc/rc0.d/K25sybase
操作方法
# service sybase status
# service sybase start
# service sybase stop
或者執行通用的啟動命令
# unset LANG
# startserver -f /opt/sybase/ASE-15_0/install/RUN_PDCSS -f /opt/sybase/ASE-15_0/install/RUN_PDCSS_BS
關閉伺服器
# isql -Usa -P -SPDCSS
> shutdown SYB_BACKUP
> go
> shutdown with nowait
四、SYBASE 註冊(開發版伺服器安裝可略過)
用sybase使用者登陸
$ /opt/sybase/SYSAM-1_0/bin/startd.sh $SYBASE/SYSAM-1_0
$ cd /opt/sybase/SYSAM-1_0
$ lmgr
輸入:
序號、功能名、功能計數、軟體版本、授權碼
Adaptive Server 軟體包中提供的認證資訊,列印在“Sybase 軟體資產管理認證”中。輸入了全部許可證以後,單擊“完成”!
檢驗軟體是否在運行:
當lmgrd 精靈啟動時,它將自動啟動SYBASE精靈。要檢驗許可證管理軟體是否運行在系統上。使用:
# $SYBASE/SYSAM-1_0/bin/lmutil lmstat -c
繼續安裝或啟動 Adaptive Server 前,先確認 lmgrd 和 SYBASE 在運行,即“up”。
注意:為了保證系統啟動時啟動SySAM(Sybase 軟體資產管理器)許可機制
在:/etc/rc.d/rc.local中加入 : /opt/sybase/SYSAM-1_0/bin/startd.sh /opt/sybase/SYSAM-1_0
五、修改目錄許可權:
以root使用者登入
chown -R sybase:sybase /opt/sybase
chmod 755 -R /opt/sybase
注意,以下對資料庫的操作均使用 sybase 使用者
六、設定資料庫字元集
以sybase 使用者登入,啟動伺服器
檢測字元集設定是否cp936
# isql -Usa -P -SPDCSS
> sp_helpsort
如果不是則需要手工設定
# charset -Usa -P -SPDCSS binary.srt cp936
# isql -Usa -P -SPDCSS
> select name,id from syscharsets where name='cp936'
> sp_configure "default character set id",171
重新啟動伺服器兩次,第一次啟動會失敗
# startserver -f /opt/sybase/ASE-15_0/install/RUN_PDCSS
在伺服器設定/opt/sybase/locales/locales.dat中
[linux]
locale = en_US, us_english, cp936
locale = default, us_english, cp936
在用戶端也要設定c:\sybase\locales\locales.dat中
[linux]最上和最下一行把iso_1 改成cp936這樣一來,在用戶端才能顯示中文