环境:Centos7 Oracle11g-64位
注意:不要原样复制,涉及到路径的,一定要根据实际安装路径填写
- 使用oracle用户:修改oracle自启动配置文件oratab,修改N为Y,允许oracle数据库在系统启动时启动
关于oratab:这个文件是在创建数据库实例时建立的,需要用root用户运行root.sh,如果忘记运行在自启动和关闭时会失败,错误信息:"/etc/oratab" is not accessible。
第一个区域的值是sid,第二个区域的值是数据库主目录,第三个区域的值Y或N指定你是否想要dbstart和dbshut脚本启动并关闭数据库。
23 orcl:/database/oracle/oracle/product/11g/db_1:Y
- 使用oracle用户:修改oracle的dbstart文件,将ORACLE_HOME_LISTNER=$1 修改为ORACLE_HOME_LISTNER=$ORACLE_HOME(dbstart文件的目录要按照实际安装目录找)
dbstart所在目录:$ORACLE_HOME/bin/
80 ORACLE_HOME_LISTNER=$ORACLE_HOME
-
使用root用户:将dbstart加入开机自启动,修改/etc/rc.d/rc.local文件,在文件最后添加如下内容
-l 表示同时切换用户目录。比如你要换到oracle用户下你的目录就同时在oracle目录下了。
-c 表示执行完命令好再返回到原来的用户。
su oracle -lc "/database/oracle/oracle/product/11g/db_1/bin/dbstart"
su oracle -lc "/database/oracle/oracle/product/11g/db_1/bin/tnslsnr start UTF8"
-
使用root用户:给rc.local赋予可执行权限
[root@centos7 ~]# chmod u+x /etc/rc.d/rc.local
-
重启服务器后,oracle数据库及监听均已成功启动