linux下 Oracle自动启动与停止

原创 2004年10月22日 11:19:00
                                               linux下 Oracle自动启动与停止

1、 修改Oracle系统配置文件/etc/oratab
/etc/oratab 格式为: SID:ORACLE_HOME:AUTO
把AUTO域设置为Y(大写),只有这样,oracle 自带的dbstart和dbshut才能够发挥作用。我的为:
ora9i:/home/oracle/ora/products/9.2.0:Y
2、 编写服务脚本:
如下
#!/bin/bash
#
#################FUNCTION#############
#
# AutoStart Oracle and listener
# AutoStop Oracle and listener
#
#####################################
#
# Created by ZhouYS 2003-11-26
#

case "$1" in
start)
echo "Starting Oracle Databases ... "
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Starting Oracle Databasee as part of system up." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
su - oracle -c "dbstart" >> /var/log/oracle
echo "Done."
echo "Starting Oracle Listeners ... "
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Starting Oracle Listeners as part of system up." >> /var/log/oracle
echo "-------------------------------------------------" >> /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

;;
stop)
echo "Stoping Oracle Listeners ... "
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Stoping Oracle Listener as part of system down." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
su - oracle -c "lsnrctl stop" >> /var/log/oracle
echo "Done."
rm -f /var/lock/subsys/oracle
echo "Stoping Oracle Databases ... "
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Stoping Oracle Databases as part of system down." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
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)
$0 stop
$0 start

;;
*)
echo "Usage: oracle {start|stop|restart}"
exit 1
esac

将脚本命名为oracle,保存在/etc/rc.d/init.d下
改变文件属性:chmod 755 oracle

注意:在windows下编辑此文件时有DOS格式字符导致在linux下不能够正常运行,建议用gedit 或用 vi编辑

3、建立服务连接:
系统启动时启动数据库,我们需要以下连结∶
--------------------------------------------------------------------------------
$ ln -s ../init.d/oracle /etc/rc.d/rc2.d/S99oracle
$ ln -s ../init.d/oracle /etc/rc.d/rc3.d/S99oracle
$ ln -s ../init.d/oracle /etc/rc.d/rc5.d/S99oracle #rc4.d unused


--------------------------------------------------------------------------------

要在重新启动时停止数据库,我们需要以下连结∶


--------------------------------------------------------------------------------

$ ln -s ../init.d/oracle /etc/rc.d/rc0.d/K01oracle # 停止
$ ln -s ../init.d/oracle /etc/rc.d/rc6.d/K01oracle # 重新启动

linux下 Oracle自动启动与停止

今天晚上学习了如何在启动Linux系统时自动启动oracle数据库,之前也练习了出了点问题,今天继续练习了下,成功了.练习步骤如下:Linux下 Oracle自动启动与停止1、 修改Oracle系统配...
  • daimin1983
  • daimin1983
  • 2008年03月25日 19:26
  • 460

linux下 Oracle自动启动与停止

 #  # This file is used by ORACLE utilities.  It is created by root.sh# and updated by the Database ...
  • annicybc
  • annicybc
  • 2007年07月11日 20:59
  • 1346

ORACLE 自动启动与停止

1、 修改Oracle系统配置文件/etc/oratab/etc/oratab 格式为: SID:ORACLE_HOME:AUTO把AUTO域设置为Y(大写),只有这样,oracle 自带的dbsta...
  • fsldg
  • fsldg
  • 2008年05月09日 14:00
  • 374

Linux下让Oracle服务自动启动与停止

[转载]Linux下让Oracle服务自动启动与停止 原文地址:Linux下让Oracle服务自动启动与停止作者:刘帝勇     默认地,如果在Windows下安装Oracle的话,会注册相应的服务...
  • haiross
  • haiross
  • 2013年11月21日 10:24
  • 906

linux下Oracle自动启动与停止(一)

修改Oracle系统配置文件/etc/oratab/etc/oratab 格式为: SID:ORACLE_HOME:AUTO把AUTO域设置为Y(大写),只有这样,oracle 自带的dbstart和...
  • chenxiaohua
  • chenxiaohua
  • 2008年02月26日 12:50
  • 10966

linux下Oracle自动启动与停止(二)

概述让数据库在操作系统启动的时候自动启动,会让数据库的维护变得更加简单、方便。曾经写过一篇在linux自动启动oracle的文章“linux下Oracle自动启动与停止(一)”http://blog....
  • chenxiaohua
  • chenxiaohua
  • 2009年04月07日 16:40
  • 4662

Linux下,Oracle自动启动,停止脚本 (转载)

转载自:http://blog.csdn.net/smallke/article/details/2625180?reload 目的 --- 能够实现开机启动Oracle --- 重启服务器的...
  • xian00000
  • xian00000
  • 2013年08月13日 17:57
  • 540

Linux下如何启动和停止oracle

查看oracle是否启动: ps -ef |grep ora 查看tomcat是否启动: ps -ef |grep tomcat 停止防火墙:service iptables stop 或...
  • chinasoftosg
  • chinasoftosg
  • 2013年01月25日 16:14
  • 1642

手动控制Oracle数据库自动启动和停止

有时候我们为了学习,在自己的电脑上会安装Oracle数据库或者MySQL数据库等,这些数据库一旦安装便会在开机时自动启动,这会让电脑开机速度变得很慢,而且我们有时候也不需要使用他们。 这里介绍Ora...
  • u011939453
  • u011939453
  • 2014年12月30日 10:29
  • 1384

Linux下启动和关闭Oracle服务和监听程序

原文链接:http://hi.baidu.com/lgnemo/blog/item/481c0266faff6622aa184cb5.htmloracle数据库是重量级的,其管理非常复杂,将其在lin...
  • jojoy_828
  • jojoy_828
  • 2008年08月29日 10:54
  • 12598
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: linux下 Oracle自动启动与停止
举报原因:
原因补充:

(最多只允许输入30个字)