Sybase安装中出现的问题
我们采购和使用Sybase数据库有一年多了,虽然我一直在用它,但还从来没有完全独立在Linux下安装过。
按照中文的安装说明文档一步步走下来,出了两次大的错误,后来虽然解决了,但还是记录一下比较好。
一、在Linux下装sybase软件前一定要建立sybase帐户并用这个账户登录进来。确保安装的软件目录(比如/opt/sybase)下的全部文件的属主是sybase用户。
1.图形方式安装:
(1) 确保操作系统图形模式已经打开(xhost+,export DISPLAY=IP地址:0.0)
(2) 打开linux图形界面 startx
(3) 找到安装盘中setup文件运行
2.字符方式安装:
运行安装盘上的setup命令
./setup -console
二、 ASE客户端工具
1、isql远程登陆管理
命令参数说明:
-U //用户名
-P //用户口令
-S //服务器名
-D //登陆数据库名
-i 文件名 //批量执行文件中写的SQL命令
例子:用用户sa登陆srv1服务器,密码为123456
isql -Usa -P123456 -Ssrv1
退出isql管理界面exit
登陆isql管理终端后,每次执行一个语句后要用go命令想ASE服务器提交。
例子:查询当前ASE中数据库的个数
>sp_helpdb
>go
……..列出结果。
2、Sybase Central
Sybase数据库图形化管理工具(/opt/sybase/sybcent41/bin/scjview)
三、在运行SYBASE Central时出错
$./SYBASE.sh
$ scjview
时出现如下错误:
| Error: $SYBASE variable not set |
解决办法(任选一种):
1、环境配置
(1) 修改系统共享内存大小
ASE12.5.2要求系统共享内存的大小为64M以上
A.查看当前系统共享内存大小
ipcs -lm | grep 'max seg size'
B.修改当前系统共享内存
echo '512 * 1024 * 1024' |bc > /proc/sys/kernel/shmmax
(设置当前内存大小为512M)
C.修改配置文件使系统一启动就具备充足内存
修改/etc/rc.local文件在文件末尾增加
echo 54525952 >/proc/sys/kernel/shmmax
(2) 修改环境变量
安装了sybase ASE软件以后会在安装目录下安装SYASE.sh配置文件。根据配置文件配置相应的环境变量,加入系统.bash_profile中
(3) 设置语言环境变量LANG
LANG环境变量决定了本地客户端用什么字符集去连接ASE服务器。如果当前环境变量中LANG的定义在本地客户端字符集配置文件中不能找到有可能会引起本地isql客户端程序不能登陆ASE服务器。
.bash_profile中增加环境变量设置export LANG="C"
2、在root用户下把 SYBASE.sh COPY到/etc/profile.d目录下,访问权限改为755,logout然后用Sybase用户login就可以。
Technorati : Sybase
Del.icio.us : Sybase
Ice Rocket : Sybase