(一)软硬件要求
linux上的ase11.9.2需要linux核心版本为2.2.5、glibc-2.07-29或以上,使用tcp/ip协议,内存推荐128m以上,磁盘空间需要200m以上。
配置是赛扬300a、192m、10g,就用它来装了ase11.9.2。先把redhat7.2装好,主机名是dbserver,ip地址是192.168.0.1,在硬盘上划出1g的分区作为ase11.9.2的数据库存储空间,格式化成ex3文件系统,挂在根目录下的/db。
本来,ase11.9.2手册中说在正式应用中数据库设备必须使用裸设备(raw device),并推荐使用硬盘分区建立数据库设备,强调不能使用操作系统文件,否则系统出现故障后难以恢复(因为操作系统高速缓存不会马上把数据写入磁盘,一旦系统崩溃,内存中的数据丢失,就破坏了数据库的参照完整性)。但据ase11.9.2的版本公告讲,linux上的ase11.9.2不支持裸设备,为保证系统能正常恢复,linux上的ase11.9.2使用o_sync标志打开数据库设备,以保证数据尽快写入磁盘,但是这样会影响系统的性能。
(二)使用rpm工具把ase产品解包复制到硬盘中
1、在linux控制台模式下以root用户登录。
2、装载光盘(把所有软件刻成一张光盘):
#mount -t iso9660 /dev/cdrom /mnt/cdrom3、首先解包sybase-common-11.9.2-3.i386.rpm。
#rpm -hiv /mnt/cdrom/sybase-common-11.9.2-3.i386.rpm4、解包复制其他产品。
#rpm -hiv /mnt/cdrom/sybase-ase-11.9.2-3.i386.rpm
#rpm -hiv /mnt/cdrom/sybase-chinese-11.9.2-3.i386.rpm
#rpm -hiv /mnt/cdrom/sybase-openclient-11.1.1-3.i386.rpm
#rpm -hiv /mnt/cdrom/sybase-doc-11_9_2-1_i386.rpm
#rpm -hiv /mnt/cdrom/sybase-monserver-11.9.2-3.i386.rpm
#rpm -hiv /mnt/cdrom/sybase-sqlremote-6.0.2-1.i386.rpm5、卸载光盘。
#umount /dev/cdrom6、rpm工具在解包时创建了sybase用户和sybase组。此时sybase用户的帐号是锁住的,必须将其解锁并更改密码。然后将/db的读写权限只授予sybase用户。
7、修改系统内存配置。在root用户登录文件中加入以下语句(以bash用户,.bash_profile为例。更改系统内存值为60m):echo "62914560" > /proc/sys/kernel/shmmax
8、重新启动系统。
9、在linux控制台模式下以sybase用户登录,会自动执行一文件设置环境变量等。在/db下建一目录/sybsystem。
10、如果你使用网络,请配置好网卡。即使你不使用网络,也要在loopback状态下检查网络配置是否正确,方法如下:在主机上用telnet localhost命令登录,不必退出,用同样的命令再登录一次,然后用两次exit命令退出系统。如果执行正常,网络配置就ok了。
(三)在x-windows中使用srvbuild工具配置ase产品
1、用sybase用户登录x-windows,执行sybase安装目录(/opt/sybase-11.9.2)下/bin/srvbuild命令。
2、在srvbuild窗口中,选择要安装server类型。把四种server都选上。
3、给server命名。将adaptive server命名为test,相应地,backup server自动命名为test_back,monitor server命名为test_mon,xp server命名为test_xp。点击ok按钮,进入各server的配置过程。
4、配置adaptive server。填写或选择以下内容:
master device path(主设备路径):/db/sybsystem/master.dat
master device size(mb)(主设备大小):60
master database size(mb)(主数据库大小):20
sybsystemprocs device path(系统存储过程设备路径):/db/sybsystem/systemprocs.dat
sybsystemprocs device size(mb)(系统存储过程设备大小):60
sybsystemprocs database size(mb)(系统存储过程数据库大小):60
error log path(错误日志路径):/opt/sybase-11.9.2/install/test.log
transport type(传输协议类型):tcp
host name(主机名):192.168.0.1
port number(监听端口号):4100
点击ok按钮,进入下一配置过程。5、配置backup server。填写或选择以下内容:
error log path:/opt/sybase-11.9.2/install/test_back.log
tape configuration file:/opt/sybase-11.9.2/backup_tape.cfg
language:(不填)
character set:(不填)
maximum number of network connections:25
maximum number of server connections:20
transport type:tcp
host name:192.168.0.1
port number:4200
点击ok按钮,进入下一配置过程。6、配置monitor server。填写或选择以下内容:
maximum number of connections:5
error log path:/opt/sybase-11.9.2/install/test_mon.log
configuration file path:/opt/sybase-11.9.2/install/test_mon.cfg
share memory directory:/opt/sybase-11.9.2
transport type:tcp
host name:192.168.0.1
port number:4300
点击ok按钮,进入下一配置过程。7、配置xp server。填写或选择以下内容:
transport type:tcp
host name:192.168.0.1
port number:4400
点击build server按钮,开始创建server,这时出现一个窗口,你可以看到整个创建过程。如果有显示以下类似信息,表示创建server成功:
……
server test was successfully created.
done.
……8、创建server成功后,系统就会问你是否将server本地化(localize),即是用另外一种语言代替默认的us_english language,以及改变默认的iso_1字符集和binary索引顺序。选择是no。为什么呢?曾经把中文(eucgb)设为默认字符集,反而不支持中文大字集,因为eucgb是基于gb2312标准的。查了sybase的手册中一些关于本地化的说明,得出的印象是,在ase中有unicode转换机制,可以转换来自不同字符集的服务器或客户端的数据。应用也证明,使用ase的默认的语言、字符集、索引顺序来处理中文是可行的。
