linux 中oracle開機啟動設定

atlantisholic發表於2011-03-20
1.修改/etc/oratab
infogrid:/oracle/product/10.2.0/db_1:Y
 
2.建立開機啟動指令碼/etc/init.d/oracle
 
ORACLE_HOME=/oracle/product/10.2.0/db_1
ORACLE_OWNER=oracle
if[! -f $ORACLE_HOME/bin/dbstart ];then
 echo "Oracle startup:cannot start dbstart command not found!"
 exit 1
fi
if[! -f $ORACLE_HOME/bin/lsnrctl];then
 echo "Oracle startup:cannot start lsnrctl command not found!"
 exit 1
fi
if[! -f $ORACLE_HOME/bin/emctl];then
 echo "Oracle Enterprise Manager startup:cannot start emctl command not found!"
 exit 1
fi
start()
{
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl start"
su - $ORACLE_OWNER -c $ORACLE_HOME/bin/dbstart
}
stop()
{
su - $ORACLE_OWNER -c $ORACLE_HOME/bin/dbshut
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop"
}
case "$1" in
  start)
   start
   ;;
  stop)
   stop
   ;;
  restart)
   stop
    start
    ;;
  '*')
   echo "$Usage: $0 {start|stop|restart}"
    exit 1
esac
exit 0
 
3.設定/etc/init.d/oracle許可權,並新增到開機啟動項中:
chmod 700 /etc/init.d/oracle
chkconfig  --add oracle
chkconfig  --level 345 oracle on
 
4.修改dbstart和dbshut指令碼,將ORACLE_HOME_LISTNER值修改為$ORACLE_HOME
 
5.重啟資料庫
service oracle restart
 
 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23071790/viewspace-690007/,如需轉載,請註明出處,否則將追究法律責任。

相關文章