请教:关于无法启动备份服务的问题
请教一个问题:SCO UNIX操作系统
SYBASE FOR UNIX 11.03
用sybinit创建SQL服务和SQL BACKUP服务,刚创建完的时候都是OK的
用showserver查看了一下,两个服务都启动了
然后,reboot了
重启完成后,运行命令startserver -f RUN_testdb,testdb服务启动是成功的
再运行命令startserver -f RUN_testdbback,这时候就报错:
No server log file open:using stderr for log
The SYBASE environmoent variable must be set
用showserver查看了一下,只要testdb服务在运行中
网上查了资料,说是要设置SYBASE环境变量
偶也在.profile里设置
运行命令:
$SYBASE
显示:/u/sybase
RUN_testdbback里内容如下:
#
# !bin/sh
#Backup Server Information:
# name: testdbback
#errorlog: /u/sybase/testdb/bckup.log
#interfaces: /u/sybase/interfaces
#Location of multibuf: /u/sybase/bin/sybmultbuf
#Language: us_english
#character set: iso_1
#
/u/sybase/bin/backupserver -Stestdbback -c/u/sybase/testdb/backup.log \
-I/u/sybase/interfaces -M/u/sybase/bin/sybmultbuf -Lus_english -Jiso_1
注:经偶测试,进入sybinit--Configure a Server produet --- Bckup Server -- Configure an existing Backup Server -- testdbback
然后再进入,最什么什么也没改动,一路ctrl+a
sybase会提示是否改写interface,选择y
然后sybase就会启动testdbback服务。
但是重启后,运行startserver -f RUN_testdbback就是要报错。
请指点一下,偶是那里搞错了?
谢谢 网上查了类似的资料,有人说:
1. 你使用的版本不是 ASE 12.0 以后版本,所以在安装完毕后不会自动生成 SYBASE.sh 文件,需要手工设置;
2. 你的.profile还跟你用户的shell类型有关系,如果你是csh,就不用export命令了
3. 检查你的.profile是否具备执行属性,可以直接用 . .profile执行一下看看是不是设置了环境变量
4. 你的.profile文件要放在你用户的home目录下,确认你的home目录对不对
如果都不对,你为什么不下载一个更新版本的ASE?
偶是想请教一下:
SYBASE.sh如果要手工设置,要写那些内容?放在那个目录下? su - sybase -c '/u/sybase/install/startserver -f /u/sybase/install/RUN_testdb'
su - sybase -c '/u/sybase/install/startserver -f /u/sybase/install/RUN_testdbback'
[ 本帖最后由 guilber 于 2008-6-19 17:30 编辑 ] 嘿嘿。。。。
终于找到原因了
是/u/sybase/.profile里,一开始写错了
写成:
SYBASE=/u/sybase:/u/sybase/install:/u/sybase/bin:/u/sybase/init
(这是PATH的写法)
;P
然后用其他用户登录进行修改,但修改完了没重启(这就是错误所在)
:P
但是有一个新问题出来了
难道SQL启服务的时候不需要SYBASE环境变量?
而BACKUPSERVER服务就要SYBASE环境变量?
最后向大家汇报一下
早上偶虚拟机还原到上一个快照,重新做sybinit创建服务
设置.profile里
SYBASE=/u/sybase
export SYBASE
重启了三次了,基本什么问题了
谢谢各位先 虚惊一场,呵呵呵:loveliness: 呵呵
以后注意
页:
[1]