当前位置:Linux教程 - Linux综合 - Linux上SybaseASE11.9.2的安装、配置与使用之新手上路篇

Linux上SybaseASE11.9.2的安装、配置与使用之新手上路篇

  一、安装ASE11.9.2的过程     (一)软硬件要求   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/cdrom   3、首先解包sybase-common-11.9.2-3.i386.rpm。   #rpm -hiv /mnt/cdrom/sybase-common-11.9.2-3.i386.rpm   4、解包复制其他产品。   #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.rpm   5、卸载光盘。   #umount /dev/cdrom   6、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的默认的语言、字符集、索引顺序来处理中文是可行的。   9、安装成功后要做的几件事。首先在Linux控制台模式下以sybase用户登录。   ①确认Server是否在运行。使用$SYBASE/install/下的showserver命令($SYBASE表示sybase的安装目录),应该可看见系统有几个sybase相关进程。或者用$SYBASE/bin/下的isql -Usa -P -STEST命令来登录Server,应该可以看见isql的提示符“1>”,再键入exit就可以退出了。   ②设置sa帐户的口令。装好Server后,系统自动建立sa用户,即系统管理员,对整个系统拥有最大的权力,但这时sa的口令是空的,必须马上更改。   $SYBASE/bin/isql -Usa -P -STEST   1>sp_passWord null,新口令   2>go   ③关闭主设备缺省状态。否则用户的数据库会安装在主设备上。   $SYBASE/bin/isql -Usa -STEST   Password:(输入新口令)   1>sp_diskdefault master,defaultoff   2>go     (四)安装语法数据库和示例数据库   先建立一个放置语法数据库和示例数据库的数据库设备,大小为10M,并设置为缺省状态。   $SYBASE/bin/isql -Usa -STEST   Password:(输入口令)   1>disk init name = "sybsyntaxdev",   2>physname = "/db/sybsystem/sybsyntaxdev.dat",   3>vdevno = 2,size = 5120   4>go   1>sp_diskdefault sybsyntaxdev,defaulton   2>go   1、安装sybsyntax语法数据库。这是通过$SYBASE/scripts/ins_syn_sql这个脚本文件来安装的。但ins_syn_sql需要修改一下,去掉开头用来指定缺省数据库设备的一段语句,加入“create database sybsyntax”一句(具体请参考《Linux、Intel平台的Sybase ASE安装指南》7-14页、7-15页)。然后执行以下命令:   $SYBASE/bin/isql -Usa -P口令 -STEST < $SYBASE/scripts/ins_syn_sql   语法数据库安装好后,可用系统存储过程sp_syntax查询Transact-SQL语言、系统存储过程、Sybase工具的使用帮助。例如要查询select命令的用法:   $SYBASE/bin/isql -Usa -STEST   Password:(输入口令)   1>sp_syntax "select"   2>go   2、安装pubs2、pubs3示例数据库。技术文档中的例子就是来自示例数据库。执行以下命令:   $SYBASE/bin/isql -Usa -P口令 -STEST < $SYBASE/scripts/installpubs2   $SYBASE/bin/isql -Usa -P口令 -STEST < $SYBASE/scripts/installpubs3     (五)安装ASE补丁   据Sybase公司讲,EBF9820.tgz修正了ASE11.9.2已知的一些问题,建议尽快安装。   1、先关闭Server。   $SYBASE/bin/isql -Usa -STEST   Password:(输入口令)   1>shutdown SYB_BACKUP &&关闭Backup Server   2>go   1>shutdown &&关闭Adaptive Server   2>go   $SYBASE/bin/isql -Usa -P口令 -STEST_mon   1>sms_shutdown &&关闭Monitor Server   2>go   2、在Linux控制台模式下以root用户登录。   #mkdir /tmp/SWR &&建立放置补丁的临时目录   #mount -t iso9660 /dev/cdrom /mnt/cdrom &&装载光盘   #cp /mnt/cdrom/EBF9820.tgz /tmp/SWR &&将补丁复制到临时目录   #cd /tmp/SWR   #gunzip -S .tgz EBF9820.tgz   #tar xvf EBF9820.tar   #rpm -hiv /tmp/SWR/ebf9820/RPMS/sybase-SWR-9820-1.i386.rpm   重新设置sybase用户对$SYBASE的读写权限。   退出root用
[1] [2] 下一页 

(出处:http://www.sheup.com)


上一页 [1] [2]