ASE 12.5.4 for Linux 安装手册
1. 版本说明:
Linux 发行版本为:SuseLinux 10 sp1
linux 内核版本:2.6.16.46-0.12-default #1
ASE 版本为:12.5.4
2. 安装准备及注意事项
linux 软件包安装:
对于采用 2.4.x 内核的发行版,如 RH AS3,在选择要安装的包时应选择开发包;
对于采用 2.6.x 内核的发行版,如 RH AS4,在选择要安装的包时除了开发包外,还
要选择遗留应用开发包。对于 RedFlag,应选择全部包(RedFlag 只有两个选项)。
建议初学者选择完全安装。(安装 openmotif 包)
最大共享内存设置:
对于 2.4.x 及以上内核而言,最简单的方法是编辑 /etc/sysctl.conf ,增加一行
kernel.shmmax=512*1024*1024*0.75(75% 计 算)(512M 内 存, 一 般 为 系 统 内 存 的
50%-70%,单位为字节) ,然后运行 /sbin/sysctl -p 使之生效(重新启动自动生效)。
也可以用下面的命令直接更新 /proc 文件系统:
时
*echo 402653184 > /proc/sys/kernel/shmmax*
然后将此命令放在 /etc/rc.d/boot.local (或你系统中相关文件)中,使之在启动
自动运行。
对于 2.6 内核的发行版(包括 RedHat、SuSE)虽然内核最大共享内存的默认配置
为 8G(通过 ipcs -l 命令查看),但是仍然需要配置,原因不明。而 RedFlag DC 5.0
在安装过程中,直接修改了 /etc/sysctl.conf ,增加了 kernel.shmmax 行,因此不
需要再调整,即可完成数据库服务的创建。
最大文件句柄设置
对于生产环境,建议将句柄数设置为 65536,设置方法为直接修改 /etc/sysctl.conf ,增
加如下一行:*fs.file-max=65536
3. 创建 sybase 用户:
useradd -d /opt/sybase-12.5.4 sybase
passwd sybase
4. 创建数据库存放目录:mkdir /sybasedata
更改/sybasedata 目录的所有者为 sybase 用户
chown -R sybase:sybase /sybasedata
5. 安装 ASE:
切换到 sybase 用户 su –sybase
进入 12.5.4 安装目录,执行:./setup –console(或在图形界面下用 sybase 用户双击 setup);
安装到配置服务器时,退出安装
6. 方便操作,建立映射:(可省略)
ln -s ASE-12_5 ASE
ln -s OCS-12_5 OCS
7. 修改 sybase 用户的.bash_profile 文件:
vi ~/.bash_profile
输入 vi 命令行命令,:r ~/SYBASE.sh,会自动将内容添加到文件末尾。
在.bash_profile 再加入 LANG=C
在.bash_profile 再加入 export LD_POINTER_GUARD=1,否则在后面 srvbuildres 的时候会出
现“segmentation fault”错误。
8. 重启服务器
9. 准备配置文件:
在 sybase 用户目录下新建目录 rs,用来存放配置文件。
mkdir ~/rs
从 ~/ASE-12_5/init/sample_resource_files 目 录 下 拷 贝 例 子 到 rs 目 录 下 ( 主 要 为
srvbuild.adaptive_server.rs 和 srvbuild.backup_server.rs)。
修改文件内容(详见附件一和附件二)
注意:sybsystemprocs devices 和 database 最小 124M
10. 编译资源配置文件。
srvbuildres ‐r ~/rs/srvbuild.ase79.rs
提示:Server 'ase79' was successfully created.
srvbuildres ‐r ~/rs/srvbuild.backup79.rs
提示:Server 'ase79_backup' was successfully created.
11. 修改数据库字符集为 cp936:(默认字符集 iso_1)
cd ~/charsets/cp936/
charset ‐Sase79 ‐Usa ‐P binary.srt cp936
isql ‐S ase79 ‐Usa –P
select id from syscharsets where name='cp936'
go
@REM 找到 cp936 对应的 id,如 171
sp_configure "default character set id",171
go
@REM 执行完成后退出 isql,重启 server 两次
@REM (注:第一次启动后,server 会自动当掉,需要第二次重启后才能使用)
12. 修改本地字符集:
编辑 sybase 用户 home 目录下的 locales 目录下的 locales.dat 文件。
vi ~/locales/locales.dat
将[linux]段内的 locale = default,us_english,cp936 中的设置修改为指定设置即可。
附件一:ASE server 配置文件样本:
sybinit.release_directory: /opt/sybase-12.5.4
sybinit.product: sqlsrv
sqlsrv.server_name: ase79
sqlsrv.new_config: yes
sqlsrv.do_add_server: yes
sqlsrv.network_protocol_list: tcp
sqlsrv.network_hostname_list: SuseWang
sqlsrv.network_port_list: 5000
sqlsrv.server_page_size: USE_DEFAULT
sqlsrv.force_buildmaster: no
sqlsrv.master_device_physical_name: /sybasedata/ase79_master.dat
sqlsrv.master_device_size: 100
sqlsrv.master_database_size: 80
sqlsrv.errorlog: /opt/sybase-12.5.4/ASE-12_5/install/ase79.log
sqlsrv.do_upgrade: no
sqlsrv.sybsystemprocs_device_physical_name: /sybasedata/ase79_systemproc.dat
sqlsrv.sybsystemprocs_device_size: 150
sqlsrv.sybsystemprocs_database_size: 140
sqlsrv.sybsystemdb_device_physical_name: /sybasedata/ase79_systemdb.dat
sqlsrv.sybsystemdb_device_size: 50
sqlsrv.sybsystemdb_database_size: 40
sqlsrv.default_backup_server: ase79_backup
附件二:ASE BACKUPServer 配置文件样本:
sybinit.release_directory: /opt/sybase-12.5.4
sybinit.product: bsrv
bsrv.server_name: ase79_backup
bsrv.new_config: yes
bsrv.do_add_backup_server: yes
bsrv.do_upgrade: no
bsrv.network_protocol_list: tcp
bsrv.network_hostname_list: SuseWang
bsrv.network_port_list: 5200
bsrv.language: USE_DEFAULT
bsrv.character_set: USE_DEFAULT
bsrv.tape_config_file: USE_DEFAULT
bsrv.errorlog: USE_DEFAULT
sqlsrv.related_sqlsrvr: ase79
sqlsrv.sa_login: sa
sqlsrv.sa_password: USE_DEFAULT