鬼瑶儿 发表于 2012-05-01 21:53

SYBASE ASE安装过程

:wink:
我这儿用的是suse 10,sybase为ASE 12.5的。
1,不用说了啊。建立sybase用户和组
用户             所属组         主目录
sybase       sybase      /sybase

2,修改最大共享内存,一般为物理内存的80%,看情况而定啦。
在/etc下新建文件sysctl.conf,加入以下内容:
kernel.shmmax=800000000
然后执行chkconfig –level 35 boot.sysctl on
用命令sysctl –p使配置立即生效。
用/sbin/sysctl –a|grep shmmax察看最大共享内存是否生效。

3,在你的sybase的主目录下修改或创建.profile文件,添加如下内容。
export WORKHOME=/sybase/
export DSQUERY=linux
export LANG=en_US
export LD_POINTER_GUARD=1
. ./SYBASE.sh
注意啊,是.空格./SYBASE.SH

4,更改设备属主,把/dev/system下的目录和所有设备的属主设为sybase
chown –R sybase:sybase system
执行完后查看/dev/system下的设备文件仍然是root属主,但连接指向的实际设备文件/dev/mapper/下的所有设备文件属主已改为sybase了,不用担心。

5,安装开始了,一般的话用命令行吧,在你的安装文件目录下执行./setup -console命令安装。要是安装界面无法启动的,在你的setup目录下,把JVM文件夹名称改为其他名称,如JVM.bak后,再重新安装。要是在不行,检查一下前面你的系统设置 。不然就是RP不行哦。。

6.安装路径就主目录了/sybase,服务的话,ASE Server和Backup server。一路跟着提示安装就行了。安装完成后将启动Dataserver和Backupserver。如在安装过程中到Dataserver安装失败,但Backupserver却成功的话,就要收database建立dataserver了,这个后面说。

7,安装完成后,启动服务前,要更改字符集的啦。重要啊。。
在/sybase/locales/locales.dat文件中的节中的
locale = en_US.UTF-8, us_english, utf8改为
locale = en_US.UTF-8, us_english,iso_1
重新用sybase用户登陆,再到/sybase/ASE-12_5/install下执行startserver –f RUN_Servername启服务。

8,配置数据库,有三种方法。第一个是在直接修改数据库配置文件,一般在主目录下。我的在/sybase/ASE_12-5/XX_DS.cfg。第二个在图像界面里配置,启动sybase central。第三个在isql中执行配置命令。sp_configure 过程。
一般修改三个地方,“max memory” “procedure cache size”和“data cache size”。max memory一般物理内存的60%,
procedure cache size为max memory的40%,data cache size为max memory的50%。

9,创建自己的库,
建设备 disk init name=dev_data,physname=’/dev/system/dev_data01’,size=’10G’
         disk init name=dev_log,physname=’/dev/system/dev_log01’,size=’10G’
建库 create database unix on dev_data=’5G’ log on dev_log=’1G’


10,上面说过自动安装失败时,要手动建库了,自动安装时,你所输入的配置,系统已经保存了,叫XX.cfg
更改interface文件,在sybase主目录下,添加上主服务器的监听。
手动编辑RUN文件,在ASE-12_5/install下
#!/bin/sh
/sybase/ASE-12_5/bin/dataserver \
-d/sybase/data/master \
-e/sybase/ASE-12_5/install/XX.log \
-c/sybase/ASE-12_5/XX.cfg \
-M/sybase/ASE-12_5 \
-scc \

手动建库啦,在ASE-12_5/bin/目录下,执行dataserver命令。语法如下
./dataserver –b容量 –c 配置文件 –d master文件位置 –s 服务器名称

上面步骤ok后,启动数据库,安装master脚本。ASE-12_5/scripts下的installmaster。

初步就这样,安装小意思,调优才是大头。

send_linux 发表于 2012-05-03 11:40

鬼瑶儿 发表于 2012-05-01 21:53 static/image/common/back.gif
我这儿用的是suse 10,sybase为ASE 12.5的。
1,不用说了啊。建立sybase用户和组
用户          ...

谢谢分享:)

andkylee 发表于 2012-05-03 19:40

回复 1# 鬼瑶儿


    关于你的安装过程,有点疑问:
第一:
第6步中创建dataserver的服务失败,很有可能是 LD_POINTER_GUARD的问题。在suse10.1上将export LD_POINTER_GUARD=1。关于这一点可以参考:
http://www.peppler.org/FAQ/linux.html#q1.25
奇怪的是,你在第3步中已经指定了export LD_POINTER_GUARD=1。楼主没有详细说明失败的原因。

第二:
第5步中,指定./setup -console无法安装的原因很有可能是没有找到正确的JVM的位置,可以指定 ./setup -console -is:javahome ./JVM。楼主的做法正好相反:是使用系统自带的jvm,如果自带的jvm版本与sybase ase安装介质中jvm不一致会有问题的。

第三:
在第7步中修改客户端默认字符集时,既然在shell会话中已经指定了export LANG=en_US,那么不应该修改locale = en_US.UTF-8。

第四:
对于procedure cache size为max memory的40%,存错过程缓存配置的偏高了, 个人感觉20%就够了。除非你的系统有大量的存储过程或者使用到语句缓存等等。


第五:
楼主的第10步中的创建ase服务的方法比较独特。实际上这个方法也是安装向导创建服务的方法。通过跟踪安装向导创建服务时的日志可以提取出来。此方法不错。


第六:

在suse10上sybase认证的最低版本是ASE12.5.4。虽然楼主也能够安装上ase12.5,使用起来是没有什么大问题的。另外楼主也需要检查一下ASE所依赖的libaio,compat等安装包吧。

---------------------------这是认证信息-----------------------------------
1434         Adaptive Server Enterprise         12.5         32-bit         SuSE SLES 10 (x86)         Certified
                 
General Notes:                  ASE 12.5.4 (32-bit) is certified on SuSE Enterpise Linux 10 (x86).
Minimum Product Level :                  ASE 12.5.4
Minimum Required OS Level :                  kernel 2.6.13-15-smp (2)
glibc 2.3.5-40
页: [1]
查看完整版本: SYBASE ASE安装过程