一、11G设置库和监听开机自启
/etc/oratab添加信息格式:
实例名:$ORACLE_HOME:Y
/etc/rc.d/rc.local添加信息说明:
lsnrctl status listener1为另一个库监听listener1
备注:11g操作系统是redhat6.4,/etc/rc.d/rc.local默认有执行权限,如果没有,执行chmod +x /etc/rc.d/rc.local授权。
二、12G设置库和监听开机自启
1、oracle用户操作,修改/etc/oratab文件,N改为Y
2、oracle用户操作,修改$ORACLE_HOME/bin/dbstart和$ORACLE_HOME/bin/dbshut文件
将 #ORACLE_HOME_LISTNER=$1
修改为
ORACLE_HOME_LISTNER=$ORACLE_HOME
3、oracle用户操作,修改/etc/rc.d/rc.local,新增执行权限及添加内容
[[email protected] ~]# chmod +x /etc/rc.d/rc.local
[[email protected] ~]# vi /etc/rc.d/rc.local
备注:12g操作系统是redhat7.4,/etc/rc.d/rc.local默认无执行权限
题外话:
不知各位是否注意到,/etc/rc.d/rc.local文件里,dbstart命令和监听启动命令,11g有双引号,12c没有双引号?
抱着好奇的态度做了测试,结果请看如下表格,供有兴趣研究原理的朋友参考:
系统版本 | 数据库版本 | dbstart | "dbstart" | lsnrctl start | "lsnrctl start" |
redhat 7.4 | 12cR2 | 库可启动 | 库可启动 | 监听可启 | 监听可启 |
redhat 7.4 | 11gR2 | 库可启动 | 库可启动 | 监听未启 | 监听可启 |
redhat 6.4 | 11gR2 | 库可启动 | 库可启动 | 监听未启 | 监听可启 |
初步结论:若需开机自启监听,11g监听必须加双引号。
若有不同观点,欢迎留言探讨!