sybase 数据库之二--sybase配置



u 配置SYBASE服务器
1. 为SYBASE SERVER创建所需的设备
建议将sybase server的数据库设备创建在裸设备上,因此,在系统中创建以下逻辑卷:
lvname=master,size=100M
lvname=sybproc,size=100M
lvname=sybsystem,size=100M(*)
修改对应设备文件权限:
# chown sybase:sybase /dev/master /dev/rmaster
# chown sybase:sybase /dev/sybproc /dev/rsybproc
# chown sybase:sybase /dev/sybsystem /dev/rsybsystem(*)
# chmod 600 /dev/master /dev/rmaster /dev/sybproc /dev/rsybproc
# chmod 600 /dev/sybsystem /dev/rsybsystem(*)
2. 设置系统环境
共享内存要求
Platform Number of 2K Pages Amount of Memory
HP/UX 9,000 18 MB
IBM RS/6000 9,000 18 MB
修改系统共享内存 。
异步I/O要求
n IBM AIX
激活异步I/O 。
# smitty chgaio
如果系统同时有多于7个磁盘使用异步I/O,对于每个设备将参数MAXIMUM加1 。
SMIT Parameters Entry Boxes for AIX 4.1.2
MINIMUM number of servers 1
MAXIMUM number of servers 10
MAXIMUM number of REQUESTS I/O 4096
Server PRIORITY 39
ASYNC I/O STATE to be configured at system restart availablen HP
使用SAM 。
# sam
->Kernel Configuration menu
---->Drivers
修改 Pending State for asyncdisk为 In.
---->Actions menu --> rebuild the kernel--> reboot the system.
由于启动Adaptive Server和 Backup Server的用户sybase必须是 /dev/async的属主,执行以下命令:
# /etc/mknod /dev/async c 101 4
# chmod 0660 /dev/async
# chown sybase /dev/async
修改系统参数(SCO OPEN SERVER only)
# vi /etc/conf/cf.d/stune
加入以下行:
SHMMAX XXXXXXXX (XXXXXXXX为最大共享内存,如64M为67108864)
NFILE 3000
NOFILES 1024# vi /etc/conf/sdevice.d/aio
将”N”改为”Y” 。
# vi /etc/conf/sdevice.d/suds
将”N”改为”Y” 。
# /etc/conf/cf.d/link_Unix
重链核心 。
# vi /etc/rc2
加入行:
/etc/suds_ctrl -a sybase组id号# shutdown -y -i0 -g0 重新开机
修改sybase用户的.profile
编辑/sybase/.profile文件,如下:
SYBASE=/sybase
DSQUERY=ABIS_SERV
PATH=$PATH:.:.$SYBASE/bin:$SYBASE/install
LIBPATH=$SYBASE/lib
export SYBASE DSQUERY PATH LIBPATH
也可以将这些环境变量的设置放在系统的环境设置文件中(如AIX的/etc/environment) 。
3. 创建SYBASE SERVER
对于SCO OPEN SERVER下的SQL Server的创建,参见附录 。
假设SERVER名为ABIS_SERV 。
以sybase用户登录,或
# su – sybase
$ cd init
$ cd sample_resource_files
$ cp srvbuild.adaptive_server.rs /sybase/ABIS_SERV.rs
$ cp srvbuild.backup_servers.rs /sybase/ABIS_SERV_backup.rs
$ cd
修改资源定义文件
$ vi ABIS_SERV.rs
sybinit.release_Directory: /sybase
sybinit.product: sqlsrv
sqlsrv.server_name: ABIS_SERV
sqlsrv.new_config: yes
sqlsrv.do_add_server: yes
sqlsrv.network_protocol_list: tcp
sqlsrv.network_hostname_list: PUT_YOUR_HOSTNAME_HERE
sqlsrv.network_port_list: PUT_YOUR_PORT_NUMBER_HERE
sqlsrv.master_device_physical_name:/dev/rmaster
sqlsrv.master_device_size: 100
sqlsrv.master_database_size: USE_DEFAULT
sqlsrv.errorlog: USE_DEFAULT
sqlsrv.do_upgrade: no
sqlsrv.sybsystemprocs_device_physical_name: /dev/rsybproc
sqlsrv.sybsystemprocs_device_size: 100
sqlsrv.sybsystemprocs_database_size: USE_DEFAULT
sqlsrv.sybsystemdb_device_physical_name: /dev/rsybsystem(*)
sqlsrv.sybsystemdb_device_size: 100(*)
sqlsrv.sybsystemdb_database_size: USE_DEFAULT(*)
sqlsrv.default_backup_server: ABIS_SERV_backup
~
~
如果不使用两阶段提交(2pc),可以不创建名为sybsystem的逻辑卷,同时删除以上文件中最后标有(*)的三行 。
$ vi ABIS_SERV_backup.rs
sybinit.release_directory: /sybase
sybinit.product: bsrv
bsrv.server_name: ABIS_SERV_backup
bsrv.do_add_backup_server: yes
bsrv.network_protocol_list: tcp
bsrv.network_hostname_list: PUT_YOUR_HOSTNAME_HERE

推荐阅读