Linux下自动启动和关闭Oracle数据库

自动启动oracle9i

在/home/oracle下建立文件StartOra.sh:

viStartOra.sh

——————————–

echo“Begintostarttheoracle!”

lsnrctlstart

sqlplus/nolog<connect/assysdba

startup

exit

EOF

echo“Oraclejusthavebeenstarted!”

exit

——————————–

给StartOra.sh执行权限

chmoda+xStartOra.sh

自动关闭oracle9i

在/oracle下建立文件StopOra.sh:

viStopOra.sh

——————————–

echo“Begintostoptheoracle!”

sqlplus/nolog<connect/assysdba

shutdownimmediate

exit

EOF

lsnrctlstop

echo“Oraclejusthavebeenstopped!”

exit

——————————–

给StopOra.sh执行权限

chmoda+xStopOra.sh

将启动和关闭oracle脚本加到系统的开机自启动

vi/etc/rc.local

su–oracle-c“/home/oracle/StartOra.sh”#启动oracle

后续:其实这个脚本并不是最好的,最好的解决方案是通过调用Oracle自带的dbstart和dbshut来实现。

文章见此:http://heylinux.com/archives/371.html