1问题描述:
近日根据网上别人的相应脚本,在虚拟机上测试设置Oracle控制脚本的时候遇到如下问题:
在创建了Oracle控制脚本后,执行如下启动命令时报错:
# services oracle9i stop
错误信息如下:
cat: /etc/oratab: 没有那个文件或目录
2错误分析
不使用创建的服务控制脚本执行Oracle数据库的停止命令,而是直接使用Oracle的相关指令直接执行,进行逐条检查。
1) 关闭Oracle监听
# su - oracle -c "/opt/ora9/product/9.2/bin/lsnrctl stop"
执行没问题,正常通过。
2) 关闭Oracle数据库
#su - oracle -c "/opt/ora9/product/9.2/bin/dbshut"
执行这条语句的时候出现上述错误,即“cat: /etc/oratab: 没有那个文件或目录”
进而,确定是执行指令dbshut 时引起错误。
3) 打开dbshut 指令查看,发现了引起错误的语句:
:
#
# $Header: dbshut.sh.pp 03-apr-2001.13:38:20 jboyce Exp $ dbshut.sh.pp Copyr (c) 1991 Oracle
#
###################################
#
# usage: dbshut
#
<