设置开机自启动: 以下两个文件需要根据注释修改: vi /etc/oratab orcl:/u01/app/oracle/product/11.2.0/db_home:N 把N改成Y就可以了 vi /etc/rc.local # want to do the full Sys V style init stuff. touch /var/lock/subsys/local su - oracle -c 'dbstart' su - oracle -c 'lsnrctl start' 保存退出后执行 chmod +x /etc/rc.d/rc.local 假如以上失败,查看是否原因是dbstart命令不能用导致的,假如是,以下为解决步骤: 可能使用dbstart命令来启动数据库更方便一些,但初次安装完oracle之后使用dbstart命令会报这样的错误 1. ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener 2. Usage: /u01/app/oracle/product/11.2/db/bin/dbstart ORACLE_HOME 出现这样错误的原因是由于没有设置ORACLE_HOME_LISTNER的原因,我们查看一下dbstart这个文件 1. more /home/oracle_11/app/oracle/product/11.2/db/bin/dbstart 部分内容如下 1. # First argument is used to bring up Oracle Net Listener 2. ORACLE_HOME_LISTNER=$1 3. if [ ! $ORACLE_HOME_LISTNER ] ; then 4. echo "ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener" 5. echo "Usage: $0 ORACLE_HOME" 6. else 7. LOG=$ORACLE_HOME_LISTNER/listener.log 8. # Set the ORACLE_HOME for the Oracle Net Listener, it gets reset to 9. # a different ORACLE_HOME for each entry in the oratab. 10. export ORACLE_HOME=$ORACLE_HOME_LISTNER 解决方案就算将$ORACLE_HOME赋值给$ORACLE_HOME_LINTNER,保存,退出