在Linux上自动启动和关闭Oracle数据库(9i/10g/11g)
2008-09-02 12:47:41 来源:WEB开发网使用chmod命令设置权限为750:
chmod750/etc/init.d/dbora
使用下面的命令配合适当的运行级别设置dbora服务自动启动:
chkconfig--level345dboraon
这样有关的实例就会随系统的启动而启动了。
这个方法仍然适用于Oracle10g和11g,使用正确的路径对ORA_HOME变量做一下改动,并将其添加到dbstart和dbshut末尾的行,在Oracle10gR2下可以移除启动和停止监听器的行了,因此dbstart命令包括启动监听器。
#!/bin/sh
#chkconfig:3459910
#description:Oracleautostart-stopscript.
#
#SetORA_HOMEtobeequivalenttothe$ORACLE_HOME
#fromwhichyouwishtoexecutedbstartanddbshut;
#
#SetORA_OWNERtotheuseridoftheownerofthe
#OracledatabaseinORA_HOME.
ORA_HOME=/u01/app/oracle/product/10.2.0/db_1
#ORA_HOME=/u01/app/oracle/product/11.1.0/db_1
ORA_OWNER=oracle
if[!-f$ORA_HOME/bin/dbstart]
then
echo"Oraclestartup:cannotstart"
exit
fi
case"$1"in
’start’)
#StarttheOracledatabases:
#Thefollowingcommandassumesthattheoraclelogin
#willnotprompttheuserforanyvalues
su-$ORA_OWNER-c"$ORA_HOME/bin/dbstart$ORA_HOME"
;;
’stop’)
#StoptheOracledatabases:
#Thefollowingcommandassumesthattheoraclelogin
#willnotprompttheuserforanyvalues
su-$ORA_OWNER-c"$ORA_HOME/bin/dbshut$ORA_HOME"
;;
esac
赞助商链接