先启动监听 lsnrctl start启动实例  dbstartemctl start dbconsoleORACLE自动启动:Oracle 11G 开机自动启动(Linux) Oracle 11G 开机自动启动(Linux)oracle 在 linux 下的开机自动启动脚本, 网上一搜可以找到很多。但前两天在论坛上又见到有人在问,所以,贴出我在设置成功的设置。1, user root 下面修改:引用:[root@hpcmdb2 ~]# vi /etc/oratab wilson:/home/oracle:Y将N该为Y2, user oracle 下面修改:引用:[root@hpcmdb2 init.d]# su - oracle[oracle@hpcmdb2 ~]$ cd $ORACLE_HOME/bin[oracle@hpcmdb2 bin]$ vi dbstart找到 ORACLE_HOME_LISTNER 这行, 修改成:ORACLE_HOME_LISTNER=/home/oracle或者直接修改成:ORACLE_HOME_LISTNER=$ORACLE_HOME同样道理修改  dbshut[oracle@hpcmdb2 bin]$ vi dbshut测试运行 dbshut, dbstart 看能否启动oracle 服务及listener服务引用:[oracle@hpcmdb2 bin]$ ps -efw | grep ora_[oracle@hpcmdb2 bin]$ lsnrctl status[oracle@hpcmdb2 bin]$ ps -efw | grep LISTEN | grep -v grep在切换回 user root:引用:[root@hpcmdb2 init.d]# cd /etc/rc.d/init.d/[root@hpcmdb2 init.d]# vi oracle11#!/bin/bash# chkconfig: 345 99 10# description: Startup Script for Oracle Databases# /etc/init.d/oracle11export ORACLE_SID=wilson# export ORACLE_HOME_LISTNER=/home/oracle/bin#oracle 安装目录export ORACLE_HOME=/home/oracleexport PATH=$PATH:$ORACLE_HOME/bincase "$1" instart)su oracle -c $ORACLE_HOME/bin/dbstart #启动服务su oracle -c $ORACLE_HOME/bin/lsnrctl start #启动监听touch /var/lock/oracleecho "OK";;stop)echo -n "Shutdown Oracle: "su oracle -c $ORACLE_HOME/bin/dbshut #启关闭服务su oracle -c $ORACLE_HOME/bin/lsnrctl stop #关闭监听rm -f /var/lock/oracleecho "OK";;*)echo "Usage: 'basename $0' start|stop"exit 1esacexit 0保存 然后又是同样的chmod 775 oracle11chkconfig --add oracle11chkconfig --list oracle11