1
Syabse安装配置
1.1
Sybase简单介绍
美国Sybase公司研制的一种关系型数据库系统,是一种典型的UNIX或WindowsNT平台上客户机/服务器环境下的大型数据库系统。 Sybase提供了一套应用程序编程接口和库,可以与非Sybase数据源及服务器集成,允许在多个数据库之间复制数据,适于创建多层应用。系统具有完备
的触发器、存储过程、规则以及完整性定义,支持优化查询,具有较好的数据安全性。Sybase通常与SybaseSQLAnywhere用于客户机/服务
器环境,前者作为服务器数据库,后者为客户机数据库,采用该公司研制的PowerBuilder为开发工具,在我国大中型系统中具有广泛的应用。
1.2
Sybase在系统的作用
Sybase是小区短信系统(MCBP)的数据库系统,为小区短信(MCBP)提供数据存储和事务处理功能。
1.3
Sybase系统的安装规则
安装版本为Adaptive Server Enterprise12.5
安装路径:/opt/sybase
1.4
Sybase安装步骤以及每步的注意事项
1.4.1
建立新用户
为SYBASE数据库建立一个专用用户,步骤如下所示:
在’root’用户输入命令:useradd sybase -d /opt/sybase 建立一个新用户,并定义指定用户登入时的启始目录为"opt/sybase"
修改密码:passwd sybase
接提示输入新密码,若不修改密码,系统默认密码为空
1.4.2
解压sybase数据库安装文件
将数据库安装文件上传到"opt/sybase"目录下
将补丁上传"ase1254x64#4_EBF13932.tgz"到"opt/sybase/ebf"目录下
切换到"sybase"用户.输入命令:su – sybase
解压安装文件:tar –zvxf ase1254linuxx8664.tgz
待解压完成后,在"opt/sybase"目录下输入:./setup –console 以控制台的形式安装sybase
当出现下面界面时
-------------------------------------------------------------------------------------------------
1) Argentina 2) Australia
3) Belgium(English) 4) Belgium(French)
5) Brazil 6) Canada
7) Denmark 8) Europe,Middle East, and Africa
- General
9) France(English) 10) France(French)
11) Germany(English) 12) Germany(German)
13) Hong
Kong 14) India
15) Italy(English) 16) Italy(Italy)
17)
Japan 18) Korea
19) Malaysia 20) Mexico
21) Netherlands 22) New Zealand
23) Norway 24) People's Republic of China(PRC)
25) Philippines 26) Singapore
27) Spain(English) 28) Spain(Spanish)
29) Sweden 30) Switzerland(English)
31) Switzerland(German) 32) Taiwan
33) Thailand 34) United Kingdom
35) United States of America 36) Any Other Locations
时选择"24"简体中文
Please enter the number of the location you
are installing. (1-37) [1] 24
选择安装目录为"opt/sybase"
----------------------------------------------------------------------------------------------
Please enter the directory where you would like to
install the products or
press ENTER to accept the default.
Destination Directory [/opt/sybase]
Press 1 for Next, 2 for Previous, 3 to
Cancel or 4 to Redisplay [1] 1
选择安装版本,选择"FULL"全部安装模式
-------------------------------------------------------------------------------
Choose the setup type that best suits your needs.
[X] 1 - Typical
The
program will be installed with the suggested configuration.
Recommended for most users.
[ ] 2 - Full
The
program will be installed with all the products and features.
[ ] 3 - Custom
The
program will be installed with the features you choose.
Recommended for advanced users.
To select an
item enter its number, or 0 when you are finished: [0]2
选择是否对SYBASE 进行配置
-------------------------------------------------------------------------------
The InstallShield Wizard has successfully installed Sybase
Adaptive Server
Enterprise Suite. Choose Next to continue the wizard.
Press 1 for
Next, 3 to Cancel or 4 to Redisplay [1] 3
选择"3"暂时不对SYBASE进行配置,我们稍后用另一方法来配置
安装完毕
1.5
安装数据库补丁
进入 ../ebf
解压补丁ase1254x64#4_EBF13932.tgz:tar –zvxf ase1254x64#4_EBF13932.tgz
切换到目录ebf14124/, 输入命令:cd ebf14124/
安装补丁:./setup –console
1.6
创建数据库服务
建立sybase 环境变量
vi /etc/profile 对/etc/profile的修改:
export JAVA_HOME=/opt/jdk
export CLASS_PATH=$JAVA_HOME/lib
export LANG=C
export SYBASE=/opt/sybase
export SYBASE_OCS=OCS-12_5
export SYBASE_ASE=ASE-12_5
export DSQUERY=SYB_ASE
echo 2000000000 >/proc/sys/kernel/shmmax
PATH=$PATH:.:$JAVA_HOME/bin:/opt/jrun4/bin:$SYBASE/$SYBASE_ASE/bin
然后存盘退出.
执行:exit 切换到"root"用户
执行:source /etc/profile
这样,刚刚写进去的环境变量就生效了。
返回到"sybase"用户
1.7
SYBASE 注册
装LICENSES 的步骤如下:
切换到/opt/sybase/ SYSAM-1_0/bin目录
[sybase@sts-iq ~]$ cd
SYSAM-1_0/bin
[sybase@sts-iq bin]$./lmgr -c sybase=/opt/sybase/
host=localhost port=5000 feature=ASE_SERVER count=5 order=ITR0084392-1
version=12.0 code=236010458669
执行成功后,提示:
License entry written
to file /opt/sybase//SYSAM-1_0/licenses/license.dat
1.8
建立资源文件
[sybase@sts-iq ~]$ cd /opt/sybase/ASE-12_5/bin
[sybase@sts-iq bin]$ vi install-syb-ase.res
将如下内容COPY到文件
sybinit.release_directory: /opt/sybase
sybinit.product: sqlsrv
sqlsrv.server_name: SYB_ASE
sqlsrv.new_config: yes
sqlsrv.do_add_server: yes
sqlsrv.network_protocol_list: tcp
sqlsrv.network_hostname_list: localhost
sqlsrv.network_port_list: 5000
sqlsrv.server_page_size: 2k
sqlsrv.force_buildmaster: no
sqlsrv.master_device_physical_name:
/opt/sybase/data/master.dat
sqlsrv.master_device_size: 50
sqlsrv.master_database_size: 30
sqlsrv.errorlog:
/opt/sybase/ASE-12_5/install/SYB_ASE.log
sqlsrv.do_upgrade: no
sqlsrv.sybsystemprocs_device_physical_name:
/opt/sybase/data/sysprocs.dat
sqlsrv.sybsystemprocs_device_size: 132
sqlsrv.sybsystemprocs_database_size: 132
sqlsrv.sybsystemdb_device_physical_name:
/opt/sybase/data/sybsysdb.dat
sqlsrv.sybsystemdb_device_size: 2048
sqlsrv.sybsystemdb_database_size: 2048
sqlsrv.default_backup_server: SYB_ASE_BS
存盘退出
使用srvbuild工具配置ASE产品
[sybase@sts-iq bin]$ ./srvbuild -r install-syb-ase.res
注意事项:
如在安装过程中,碰到一些 so找不到的问题。可运行"rpm"命令来安装软件.
具体命令如下所示
[sybase@sts-iq ~]$rpm -i libaio-0.3.105-2.x86_64.rpm
[sybase@sts-iq ~]$ rmp -i compat-libstdc++-33-3.2.3-47.3.x86_64.rpm
在linux系统下,安装软件过程中发现类似情况可以参考这种解决方法。
1.9
为数据库安装UTF-8字符集
这里SYBASE的安装路径为"opt"sybase
[sybase@sts-iq ~]$ cd charsets/utf8/
[sybase@sts-iq utf8]$
../../ASE-12_5/bin/charset -Usa
-P -SSYB_ASE binary.srt utf8
在SQL环境中
select name,id from syscharsets
go
找到name为utf-8对应的id(假设为190)
sp_configure "default character set id",190
go
重启server两次,重启方法如下
cd ASE-12_5/install/
RUN_SYB_ASE
(注:第一次启动后,server会自动宕掉,需要第二次重启后才能使用)
1.10
为sybase改监听端口
输入命令:vi ~/interfaces
加入以下命令:
SYB_ASE
master tcp ether localhost 5000
query tcp ether
localhost 5000
存盘退出
1.11
Tempdb库的建立
1.12
安装验证
用isql验证登录
用”sybase”用户登录系统,输入以下命令
[sybase@sts-iq ~]$ cd OCS-12_5/bin
[sybase@sts-iq bin]$ ./isql -Usa -P
-SSYB_ASE
select @@version
go
若显示以下见容
Adaptive Server Enterprise/12.5.4/EBF
14124 ESD#4/P/x86_64/Enterprise
Linux/ase
1254/2034/64-bit/OPT/Thu Nov 30 05:39:47 2006
(1 row affected)
表示安装正确