当你明白了Linux命令执行原理时,所谓这些自启动,其实也就那么简单。
我看很多人都是配置这个配置那个,使Oracle自启动,总是很别扭,又麻烦。
这里给出一个非常简单的方式,可谓两下搞定。
首先,我们知道如何启动监听,那就是 lsnrctl start 命令;
然后,如果启动数据库实例,那就是先进入sqlplus,然后连接,接着启动,如下:
$sqlplus /nolog
SQL>conn sys/password@orcl as sysdba #注意,这里的password是密码,orcl是实例名,根据情况而定。
SQL>startup
那么现在把这些都集中封装起来,如何做?看下面。
首先,用root用户,在 /etc/rc.d/init.d 下创建一个文件,我们命名为 oraclestart.sh ,其内容如下:
#!/bin/sh
sqlplus /nolog << EOF
conn sys/password@orcl as sysdba
startup
quit
然后将此文件设置为所有人都可执行,
chmod 755 oraclestart.sh
接着,编辑 /etc/rc.d/rc.local 文件,在文件最后加上
su - -c 'lsnrctl start' oracle
su - -c '/etc/rc.d/init.d/oraclestart.sh' oracle
其中第一行是启动监听,第二行是执行启动文件。
保存,然后重新启动Linux,你会发现监听和实例都已经启动。
对于有多个实例的,可以在 oraclestart.sh 中再增加 conn 与 startup 。
OK,是不是很简单,对哪个版本的Linux与Oracle都通用。
本文介绍了一种简单的方法来实现Oracle数据库及其监听器在Linux系统下的自启动。通过创建shell脚本并修改rc.local文件,可以轻松实现Oracle服务的自动启动,适用于多版本Linux和Oracle。
7万+

被折叠的 条评论
为什么被折叠?



