oracle设置开机自启动
默认开启stdata库
[root@oracler ~]# vi /etc/oratab
stdata:/u01/app/oracle/product/11.2.0:N 将N 改为Y
root@oracler ~]# su - oracle
[oracle@oracler ~]$ cd $ORACLE_HOME/bin
[oracle@oracler bin]$ vi dbstart 如下更改
#ORACLE_HOME_LISTNER=$1
ORACLE_HOME_LISTNER=$ORACLE_HOME
[oracle@oracler bin]$ vi dbshut 如下更改
#ORACLE_HOME_LISTNER=$1
ORACLE_HOME_LISTNER=$ORACLE_HOME
更改完成之后,可以使用dbstart以及dbshut测试是否正常开启以及关闭oracle
切换回root用户,在init.d里边增加oracle启动项
[oracle@oracler bin]$ exit
logout
[root@oracler ~]#vi /etc/init.d/oracle
根据实际情况写入
#!/bin/bash
# chkconfig: 345 99 10
# description: Startup Script for Oracle Databases
# /etc/init.d/oracle
export ORACLE_SID=stdata
export ORACLE_BASE=/u01/app/oracle/
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/
export PATH=$PATH:$ORACLE_HOME/bin
case "$1" in
start)
su oracle -c $ORACLE_HOME/bin/dbstart
touch /var/lock/oracle
echo "OK"
;;
stop)
echo -n "Shutdown Oracle: "
su oracle -c $ORACLE_HOME/bin/dbshut
rm -f /var/lock/oracle
echo "OK"
;;
*)
echo "Usage: 'basename $0' start|stop"
exit 1
esac
exit 0
[root@oracler ~]# chkconfig --add oracle
[root@oracler ~]# chkconfig oracle on