CentOS 4.8 安装 Sybase ASE 15.0.3(一)

2014-11-24 18:29:21 · 作者: · 浏览: 2

一、安装前的准备工作
以 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


二、安装 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