关于Linux下Oracle10g自启动

关于Linux下Oracle10g自启动

1、修改oratab
su – root
vi /etc/oratab
找到
orcl:/u01/app/oracle/product/10.2.0/db_1:N
改为
orcl:/u01/app/oracle/product/10.2.0/db_1:Y
也就是将最后的N改为Y,意思是将不允许自动启动改为允许自动启动。
然后,是修改ORACLE自带的启动与关闭脚本,分别是dbstart和dbshut。执行这两个脚本就可以实现ORACLE脚本的启动与关闭。

2、修改dbstart
# su – ORACLE
$ cd $ORACLE_HOME/bin
$ vi dbstart
找到 ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
显然这个ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle是不存在的,修改成ORACLE_HOME_LISTNER=$ORACLE_HOME

3、编写启动shell
vi /etc/rc.d/init.d/oracle

将下面的内容拷贝到/etc/rc.d/init.d/oracle
# chkconfig: 2345 99 01
# description: starts the oracle dabase deamons

ORA_HOME=/u01/app/oracle/product/10.2.0/db_1
ORA_OWNER=oracle
case “$1” in
‘start’)
echo -n “Starting oracle: ”
su – $ORA_OWNER -c $ORA_HOME/bin/dbstart
su – $ORA_OWNER -c “$ORA_HOME/bin/lsnrctl start”
touch /var/lock/subsys/oracle
echo
;;

‘stop’)

echo -n “Shutting down oracle: ”
su – $ORA_OWNER -c “$ORA_HOME/bin/lsnrctl stop”
su – $ORA_OWNER -c $ORA_HOME/bin/dbshut
rm -f /var/lock/subsys/oracle
echo
;;

‘restart’)

echo -n “Restarting oracle: ”
$0 stop
$0 start
echo
;;

*)
echo “Usage: oracle { start | stop | restart }”
exit 1

esac
exit 0

4、授权、启动
chmod 700 /etc/rc.d/init.d/oracle
cd /etc/rc.d/init.d/
chkconfig –add oracle
chkconfig –list oracle

5、其他
# chkconfig: 2345 99 01
其中chkconfig:2345 99 01 是指脚本将为运行级2、3、4、5启动oracle 10g服务,启动优先级为99,关闭优先级为01。

发表回复

您的电子邮箱地址不会被公开。