当前位置导航:炫浪网>>网络学院>>操作系统>>Linux教程

Linux上Sybase ASE11.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用
相关内容
赞助商链接