在suse linux 下 使用脚本安装 sybase 全过程

时间:2021-04-18 16:58:12

在suse linux 下 使用脚本安装 sybase 全过程

首先增加用户组sybase 然后增加用户 sybase 默认组设置为sybase

建立目录sybase 存放sybase 运行程序
建立目录sybdata 存放数据库文件

然后修改这两个目录的属性 为sybase用户和组

命令如下
chown -R sybase:sybase /sybase
chown -R sybase:sybase /sybdata

然后再修改/home/sybase/.profile

清除里面的内容,添加如下
. /sybase/SYBASE.sh
export LANG=""
(一定要注意第一行. 和/sybase/... 中间有一个空格)


sybase数据库使用sybase用户完成。

编辑/etc/hosts,增加:
192.168.0.2 SYB_SERV
192.168.0.2 TEST_WEB

sybase@linux:/sybase>tar xzvf  ase1253with12600_linux.tgz
进行文件解压缩操作

设置系统的共享内存,供Sybase使用。
#sysctl -w kernel.shmmax=1073741824 >>/etc/sysctl.conf
#sysctl –p

设置数据库文件编码格式
1、Locales.dat
修改/soft/sybase/locales目录下的locales.dat,在[linux]一节中的最末,添加如下一行。
locale = zh_CN.UTF-8, us_english, cp936


数据库教本 

以下为服务器的配置脚本,建议保存为TEST_WEB.res
sybinit.release_directory: /sybase
sybinit.product: sqlsrv
sqlsrv.server_name: TEST_WEB
sqlsrv.new_config: yes
sqlsrv.do_add_server: yes
sqlsrv.network_protocol_list: tcp
sqlsrv.network_hostname_list: TEST_WEB
sqlsrv.network_port_list: 4100
sqlsrv.server_page_size: 2k
sqlsrv.force_buildmaster: yes
sqlsrv.master_device_physical_name: /sybdata/web_master.dat
sqlsrv.master_device_size: 510
sqlsrv.master_database_size: 500
sqlsrv.errorlog: /sybase/ASE-12_5/install/TEST_WEB.log
sqlsrv.do_upgrade: no
sqlsrv.sybsystemprocs_device_physical_name: /sybdata/web_proc.dat
sqlsrv.sybsystemprocs_device_size: 127
sqlsrv.sybsystemprocs_database_size: 125
sqlsrv.default_backup_server: TEST_WEB_BS

在/soft/Sybase/ASE-12_5/bin目录下运行srvbuild –r <路径>/TEST_WEB.res,即可完成服务器的配置
具体 语句为:
sybase@linux:/soft/Sybase/ASE-12_5/bin>./srvbuild -r ./TEST_WEB.res

如果提示没有找到共享库文件 XXX.so 则要检查/home/sybase/.profile 文件中环境变量是否设置成功
也可以在命令行下输入 echo $LD_LIBRARY_PATH 看看是不是输入了sybase下的类文件路径


以下为备份服务器的脚本,建议保存为TEST_WEB _BS.res。
sybinit.release_directory: /sybase
sybinit.product: bsrv
bsrv.server_name: TEST_WEB_BS
bsrv.new_config: yes
bsrv.do_add_backup_server: yes
bsrv.do_upgrade: no
bsrv.network_protocol_list: tcp
bsrv.network_hostname_list: SYB_SERV
bsrv.network_port_list: 4200
bsrv.language: USE_DEFAULT
bsrv.character_set: USE_DEFAULT
bsrv.tape_config_file: USE_DEFAULT
bsrv.errorlog: /sybase/ASE-12_5/install/CHQ_WEB_BS.log
sqlsrv.related_sqlsrvr: TEST_WEB
sqlsrv.sa_login: sa
sqlsrv.sa_password: USE_DEFAULT

在/soft/Sybase/ASE-12_5/bin目录下运行srvbuild –r <路径>/ TEST_WEB_BS.res,即可完成备份服务器的配置。

具体 语句为:
sybase@linux:/soft/Sybase/ASE-12_5/bin>./srvbuild -r ./TEST_WEB_BS.res

 

 

这样服务器就安装完成了

下面配置数据库服务器(需要根据自己的需要修改相应参数)

-- Configurations for servers
-- create the device for tempdb

disk init name="dev_tmp_dat1",physname="/sybdata/tmp1",size=512000,vdevno=5
go
disk init name="dev_tmp_dat2",physname="/sybdata/tmp2",size=512000,vdevno=6
go
--分配磁盘设备文件
--
-- alter the tempdb database
--

alter database tempdb on dev_tmp_dat1=1000
go
create temporary database tempdb1 on dev_tmp_dat2=1000
go
exec sp_tempdb 'add','tempdb1','default'
go

-- alter the configurations of the server
exec sp_configure "lock scheme",0,"datarows"
go
exec  sp_configure "max memory",512000
--最大内存
go
exec sp_configure "number of user connections",500
--最大连接数
go
exec sp_configure "number of locks",20000
--可使用的锁
go
exec sp_configure "number of open indexes",1000
go
exec sp_configure "number of open objects",1000
go
exec sp_configure "number of devices",20
go
exec sp_cacheconfig "default data cache","400M"
--使用磁盘快速缓存大小
go
exec sp_configure "procedure cache",50000
--存储过程缓存
go
exec sp_configure "number of alarms",200
go
exec sp_configure "max online engine",2
go
exec sp_configure "number of engines at startup",1
--CPU个数
go
exec sp_configure "additional network memory",6120000
--最大附加内存
go
exec sp_configure "max network packet size",4096
go
exec sp_configure "user log cache size",8192
--日志文件大小
go
exec sp_configure "global cache partition number",2
go
exec sp_diskdefault "master","defaultoff"
go