CentOS 4.8 安裝 Sybase ASE 15.0.3

來源:互聯網
上載者:User

一、安裝前的準備工作
以 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這樣一來,在用戶端才能顯示中文

  • 1
  • 2
  • 下一頁

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.