Sybase数据库安装与问题解决办法汇总
一、安装过程详解:
1、查看系统内存大小:
# /sbin/sysctl kernel.shmmax    //*ASE需要共享内存大小大于64M,
# /sbin/sysctl -w kernel.shmmax=536870912  //*修改共享内存
# /sbin/sysctl –p                  //*使修改的参数生效
2、创建用户组sybase
#groupadd Sybase                //*创建用户组sybase
#useradd –g Sybase –m Sybase
//*创建隶属于sybase组的用户sybase #passwd Sybase
Passwd:
/
/*为新用户sybase创建密码
3、创建文件夹
#cd /opt
~/opt#mkdir Sybase
//*在/opt/下创建目录sybase,安装数据库用
~/opt#chown –R Sybase:Sybase /opt/Sybase
//*将文件夹Sybase文件夹的属主改为Sybase  -R为递归所属主
4、配置JVM
#vim /etc/profile
Insert如下:
JAVA_HOME= /tmp/Sybase/JVM
Export JRE_HOME=$JAVA_HOME/jre
Export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
Export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
//*其中JAVA_HOME为JVM所在路径,sybase12以后的版本压缩包中自带JVM文件包,只需要指向解压后的JVM位置就OK
5、服务器的指定,
#vi /etc/hosts
//*将计算机名和IP地址添加进去,可以通过#ifconfig 命令获得
6、        >./setup –console                //*字符界面安装
>./setup                            //*GUI界面安装
7、      sybase环境变量指定
#cat /opt/Sybase/SYBASE.sh >> /etc/profile
//*使sybase变量可被全局使用
#cat /opt/Sybase/SYBASE.sh >> ~/.bashrc
//*使Sybase变量为用户所用
#source /etc/profile
//*使环境变量设置生效,类似于重启使profile文件生效
8、      srvbuildres –s
当数据库安装完成后没有生产RUN_XXX文件时,需要手动生成数据
库运行加载文件;srvbuildres命令存在于/opt/sybase/ASE-15_0/bin
目录下;s为数据库配置文件:服务器名、库路径、页大小等
参数均在这个文件,可通过vim修改;
~/ASE-15_0> ./bin/srvbuildres –s
~
/ASE-15_0>./bin/srvbuildres –s
~/install>startserver –f RUN_XXX            //*启动SQL服务器
~/install>startserver –f RUN_XXX_BS        //*启动SQL备份服务器
二、问题排查汇总
1、动态函数库库文件无法调用
编译过程中抱错,缺少xxx库
Sybase动态函数库文件/opt/sybase/ASE-15_0/lib下,需要将此路径添
加到f文件中,具体如下:
#echo “/opt/sybase/ASE-15_0/lib” >>/etc/f
#ldconfigure
//*位于/sbin/ldconfigure; 作用时将/etc/f列出的路径下的库文件
缓存到/etc/ld.so.cache 以供使用
2、Sybase数据库页大小设置
Sybase数据库中数据存取单位,在数据库备份/还原过程中保持一致,
当备份文件中的page_size于数据库必须一致,否则无法还原
1)做好备份,关闭数据库
2)删除以下文件:
$1、/opt/sybase/interface
$2、/opt/sybase/data/*
$3、/opt/sybase/ASE-15_0/xxxx(DBserver).cfg
$4、/opt/sybase/ASE-15_0/install/RUN_*
3)修改数据库配置参数
ASE-15_0#s
linux安装数据库
修改其中的sqlsrv.server_page_size:2K保存退出
修改其他参数同法
ASE-15_0>./bin/srvbuildre –s
install>startserver –f RUN_XXX
5)Database又OFFLINE状态改成ONLINE状态
>isql –Usa –P –S DB_server_name
1>sp_configure "allow updates", 1
2>go
2>reconfigure with override
2>go
1>update master..sysdatabases
2>set status =-32768
3>Where name="database_name" database_name是你的数据库
4>go
1>shutdown with nowait
2>go
>startserver –f RUN_DB_server_name
1>update master..sysdatabases
2>set status=0
3>Where name="database_name" database_name 是你的数据库
4>go
1>sp_configure "allow updates" ,1
2>go
1>reconfigure with override
2>go
1>online database db_name
2>go
4设置自启动
在/etc/rc.d/rc.local文件加入一行:
su - sybase -c "/opt/sybase/ASE-15_0/install/startserver -
f /opt/sybase/ASE-15_0/install/RUN_ghlinux -f
/
opt/sybase/ASE-15_0/install/RUN_ghlinux_back &"