在Linux上自动启动和关闭Oracle数据库(9i/10g/11g)
2008-09-02 12:47:41 来源:WEB开发网在Oracle 1gR2或更高版本下使用RAC或ASM时,Oracle Clusterware会自动启动和停止Oracle数据库实例,因此下面的过程不是必需的,对于其他情况,你就可以使用下面描述的方法了。
◆su命令
下面的描述是Oracle建议采用的自动启动和关闭Oracle 9i实例的方法。
一旦实例创建好后,标记/etc/oratab文件设置每个实例的重启标志为“Y”:
TSH1:/u01/app/oracle/product/9.2.0:Y
接下来,作为root用户登陆创建一个叫做/etc/init.d/dbora的文件,包括下面的内容:
#!/bin/sh
#chkconfig:3459910
#description:Oracleautostart-stopscript.
#
#SetORA_HOMEtobeequivalenttothe$ORACLE_HOME
#fromwhichyouwishtoexecutedbstartanddbshut;
#
#SetORA_OWNERtotheuseridoftheownerofthe
#OracledatabaseinORA_HOME.
ORA_HOME=/u01/app/oracle/product/9.2.0
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/lsnrctlstart"
su-$ORA_OWNER-c$ORA_HOME/bin/dbstart
;;
’stop’)
#StoptheOracledatabases:
#Thefollowingcommandassumesthattheoraclelogin
#willnotprompttheuserforanyvalues
su-$ORA_OWNER-c$ORA_HOME/bin/dbshut
su-$ORA_OWNER-c"$ORA_HOME/bin/lsnrctlstop"
;;
esac
- ››linux下两台服务器文件实时同步方案设计和实现
- ››Linux文件描述符中的close on exec标志位
- ››Linux下管道使用的一些限制
- ››Linux 误删/usr/bin 解决方法
- ››linux 添加新用户并赋予sudo执行权限
- ››linux常用软件安装方法
- ››Linux的分区已经被你从Windows中删除,系统启动后...
- ››linux enable命令大全
- ››Linux实现基于Loopback的NVI(NAT Virtual Interfa...
- ››Linux远程访问windows时,出现"连接被对端重...
- ››linux中使用head命令和tail命令查看文件中的指定行...
- ››linux swap 分区调控(swap分区 lvm管理)
更多精彩
赞助商链接