oracle11gR2单机设置开机自启动监听和数据库

时间:2021-04-23 08:40:10
设置开机自启动:
以下两个文件需要根据注释修改:
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,保存,退出