通常我们需要使用 sqlplus 连接上oracle后,手工发出命令启动或关闭oracle,但是在linux下oracle自动提供了两个脚本dbstart和dbshut.利用他们可以直接启动或关闭oracle 。
要使这两个脚本可以执行,我们需要先进行一些设置
1)修改oratab文件
vi /etc/oratab
找到包含oracle_sid的那一行,将最后的N该为Y。
2)如过是9i需要进行如下设置
sqlplus "/as sysdba"
startup
create pfile from spfile
shutdown immediate
然后就可以直接使用dbstart,dbshut了。
只所以9i需要进行2)操作,是dbstart脚本中存在bug,如果没找到init文件的话则报错( if [ -f $PFILE]),但是9i默认只生成spfile,所以需要创建pfile。