Linux中Oracle自动启动脚本

该脚本在Linux AS 3.0下测试通过

——————————————————————————————————–

#!/bin/sh
#1.修改/etc/oratab:
#
#格式:SID:ORACLE_HOME:AUTO
#例如:orcl:/home/ oracle /8.1.7:Y
# bright:/home/ oracle /8.1.7:N
#2.自动启动及关闭脚本
#/etc/rc.d/init.d/ oracle
#注解:启动及停止 oracle 数据库和监听程序
case “$1″ in
start)
echo -n “Starting oracle Database:”
echo “———————————————————————–”>>/var/log/ oracle
date +”%T %a %D :Starting oracle Database as part of system up.”>>/var/log/ oracle
echo “———————————————————————–”>>/var/log/ oracle
su - oracle -c dbstart >>/var/log/ oracle
date +”%T %a %D : oracle started”>>/var/log/ oracle
echo ” ”
echo “————————————————————————”>>/var/log/ oracle
echo -n “Starting oracle Listeners: ”
su - oracle -c “lsnrctl start” >> /var/log/ oracle
echo “Done.”
date +”%T %a %D : Finished.”>>/var/log/ oracle
echo “————————————————————————”>>/var/log/ oracle
touch /var/lock/subsys/ oracle
;;
stop)
echo -n “Shutting Down oracle Listeners: ”
echo “———————————————————————–”>> /var/log/ oracle
date +”%T %a %D : Shutting Down oracle Databases as part of system down.” >>/var/log/ oracle
echo “———————————————————————–” >> /var/log/ oracle
su - oracle -c “lsnrctl stop” >> /var/log/ oracle
date +”%T %a %D :Listener stoped”>>/var/log/ oracle
rm -f /var/lock/subsys/ oracle
echo -n “Shutting Down oracle Databases: ”
su - oracle -c dbshut >> /var/log/ oracle
echo “Done.”
echo “”
echo “———————————————————————–” >> /var/log/ oracle
date +”%T %a %D : Finished.” >> /var/log/ oracle
echo “———————————————————————–” >> /var/log/ oracle
;;
restart)
echo -n “Restarting oracle Databases: ”
echo “———————————————————————–” >> /var/log/ oracle
date +”%T %a %D : Restarting oracle Databases as part of system up.” >> /var/log/ oracle
echo “———————————————————————–” >> /var/log/ oracle
su - oracle -c dbstop >> /var/log/ oracle
su - oracle -c dbstart >> /var/log/ oracle
echo “Done.”
echo -n “Restarting oracle Listeners: ”
su - oracle -c “lsnrctl stop” >> /var/log/ oracle
su - oracle -c “lsnrctl start” >> /var/log/ oracle
echo “Done.”
echo “”
echo “———————————————————————–” >> /var/log/ oracle
date +”%T %a %D : Finished.” >> /var/log/ oracle
echo “———————————————————————–” >> /var/log/ oracle
touch /var/lock/subsys/ oracle
;;
*)
echo “Usage: oracle {start|stop|restart}”
exit 1
esac
#3.在正确的执行等级目录/etc/rc.d/rcX.d中建立及删除符号连接(symbolic links)
#以下指令确保在执行等级2,3,4下会启动数据库
#ln -s /etc/rc.d/init.d/ oracle /etc/rc.d/rc2.d/S99oracle
#ln -s /etc/rc.d/init.d/ oracle /etc/rc.d/rc3.d/S99oracle
#ln -s /etc/rc.d/init.d/ oracle /etc/rc.d/rc4.d/S99oracle
#
#要在重新启动时停止数据库,作如下连接:
#停止
#ln -s /etc/rc.d/init.d/ oracle /etc/rc.d/rc0.d/K01oracle
#重新启动
#ln -s /etc/rc.d/init.d/ oracle /etc/rc.d/rc6.d/K01oracle

  
« LogMiner Step by Step(二)            Home            安装ORACLE9I出现areasqueries错误 »

No Comments

Be the first to comment on this entry.

Leave a comment

Name(required)
Mail (will not be published)(required)
Website

Fields in bold are required. Email addresses are never published or distributed.

Some HTML code is allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
URLs must be fully qualified (eg: http://www.dbifan.com),and all tags must be properly closed.

Line breaks and paragraphs are automatically converted.

Please keep comments relevant. Off-topic, offensive or inappropriate comments may be edited or removed.

    搜索本站

    站点日历

    5月 2005
    « 4   6 »
     1
    2345678
    9101112131415
    16171819202122
    23242526272829
    3031  

    订阅本站

    文章分类

    最新日志

    热点文章

    日志存档

    常用标签