Samuel Learning

  • 联系
  •  
  • 管理

文章分类(203)

  • 01 ASP/HTML(6)
  • 02 Script/CSS(16)
  • 03 C/C++
  • 04 XML(4)
  • 05 微软编程(26)
  • 06 J2EE(60)
  • 09 Linux(14)
  • 10 Database(27)
  • 11 报表打印
  • 12 打包安装(1)
  • 13 模式重构(2)
  • 14 系统架构
  • 15 敏捷开发(11)
  • 16 案例分析(30)
  • 17 Workflow(1)
  • 18 配置管理(1)
  • 19 项目管理
  • 20 英语(4)

新闻分类(52)

  • CXF学习
  • Hibernate学习(1)
  • iBatis学习(16)
  • Struts1学习(1)
  • Struts2学习(34)

.NET资源

  • adxmenu
  • C# Open Source
  • DNN Directory
  • M2Land
  • Windows Form FAQ
  • 中国DNN
  • 中国DNN联盟

Ajax

  • DoJo
  • GWT
  • JQuery
  • jquery autocomplete
  • jquery flexgrid
  • JQuery Form
  • jquery masked input
  • JQuery UI
  • jquery validation
  • Jquery 图表
  • jquery报表
  • jquery插件集合
  • Qooxdoo
  • Tibco GI
  • YUI
  • YUI-EXT
  • ZeroKode

Java开源

  • ABLE
  • Agile Tao
  • Ajax4JSF
  • Alfresco
  • AppFuse
  • Compiere
  • Equinox
  • Findbugs
  • Geronimo
  • Grails
  • Harmony
  • Hibernate论坛
  • JAG
  • Java开源大全
  • Java视线论坛
  • jBPM工作流
  • JSFTutorials
  • Nereide ERP
  • Ofbiz ERP
  • Opentaps ERP
  • operamasks
  • Petstore
  • Prototype.js
  • RIFE
  • Runa
  • SpringSide
  • Struts Menu
  • Sun Glassfish
  • Trails
  • YUI4JSF
  • 满江红

Mobile

  • Sencha

WEB资源

  • DHTML中心
  • DHTML参考手册
  • DHTML文档
  • EclipsePlugin
  • Firebug
  • GRO Clinux
  • jMaki
  • JSTL文档
  • LoadIcon
  • Openlaszlo
  • Struts Menu 展示
  • Web Test Tools
  • WebCtrs
  • Webdeveloper
  • 中国RIA开发者论坛

Workflow

  • E-Workflow
  • JBPM
  • OpenWFE
  • OSWorkflow
  • WFMC
  • Workflow Research

其他连接

  • confach
  • CPP
  • ejay
  • Giovanni
  • 丹佛
  • 交大e-learning
  • 交大研究生院
  • 可恶的猫
  • 天天@blog
  • 我的相册
  • 阿飞

大牛人

  • 32篇JBPM
  • David.Turing
  • HongSoft@业务集成
  • Joel
  • Koen Aers
  • Martinfowler
  • Raible Matt
  • Raible Wiki
  • Scott W.Ambler
  • Tom Baeyens
  • Uncle Bob
  • 一个世界在等待
  • 子在川上曰
  • 小布老师
  • 小明
  • 差沙
  • 徐昊
  • 江南白衣
  • 汪博士
  • 汪小金
  • 银狐999

开源软件

  • 2Bizbox ERP
  • CompiereCRM&ERP
  • EGW
  • Vtiger CRM
  • webERP

敏捷

  • Canoo
  • Cruisecontrol
  • DBUnit
  • EL4Ant
  • Extreme Programming
  • Fit
  • Fitnesse
  • JFrog
  • Liquibase
  • Maven
  • MockObjects
  • Selenium
  • Squish
  • xpairtise
  • XPlanner
  • XProgramming
  • 敏捷联盟

数据库

  • Oracle 中国
  • Oracle-ERP
  • Oracle在线社区

未归类

  • Aquarius Orm Studio
  • mambo建站系统
  • Oracle产品下载
  • 远程同步管理工具Capivara

经典框架

  • Apache Shale
  • formdef-struts
  • FreeMarker 主页
  • JBoss Seam
  • JSF 中心
  • JSF 入门应用
  • JSF中国
  • MyFaces官方
  • Spring 社区
  • Spring专业网站
  • Spring中文论坛
  • Spring参考手册
  • Spring官方网站
  • strecks-struts
  • Struts1
  • Struts2
  • Struts-layout
  • StrutsWiKi
  • Tapestry WIKI
  • Tapestry 官方
  • Tapestry4开发指南
  • Tapestry中文文档
  • Webwork2文档
  • Wicket

网络教程

  • Laliluna
  • RoseIndia
  • Sang Shin
  • Visualbuilder

著名站点

  • Buildix
  • Dev2Dev
  • IBM dev中国
  • InfoQ
  • ITPub
  • Java Eye
  • Java Research
  • JavaRead
  • JavaWorldTW
  • Matrix
  • PHP100
  • PHPX
  • SpringSideWiKi
  • TheServerSide
  • TWPHP
  • 中国工作流论坛

项目管理

  • 管理人网

最新评论

View Post

Linux 上 Oracle自动启动关闭的脚本

In many cases after installing Oracle DB on Linux servers, there is a need to configure it to start automatically after OS reboot.

The automatic startup and shutdown of the Oracle database can be achieved with the files dbstart and dbshut both provided by Oracle. These files rely on the existance of the file /etc/oratab to work (although by altering the dbshut and dbstart files this can be moved).

The format of the /etc/oratab file is as follows:
SID:ORACLE_HOME:AUTO

An example:
orcl:/apps/oracle/product/<ora_ver>:Y
orcl1:/apps/oracle/product/<ora_ver>:N

To start and stop the database when the machine comes up and goes down by modifying the startup routines for the Linux machine. This is quite easy, although I should point out here that this may change depending on which flavour of Linux (Slackware, Debian, RedHat, etc).

I will show examples which work for Redhat Linux. To modify these for your own flavour of Linux, please see your Linux documentation sets. (Although it should hold true for any Sys V type UNIX).

Firstly, we need to create the script which will run dbshut and dbstart in the /etc/rc.d/init.d directory. Create the following file as /etc/rc.d/init.d/oracle:

#!/bin/sh
  #
  # /etc/rc.d/init.d/oracle
  # Description: Starts and stops the Oracle database and listeners
  # See how we were called.
  
  case 
"$1" in
  start)
  echo 
-n "Starting Oracle Databases: "
  echo 
"----------------------------------------------------" >> /var/log/oracle
  date 
+"! %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle
  echo 
"----------------------------------------------------" >> /var/log/oracle
  su 
- oracle -c dbstart >> /var/log/oracle
  echo 
"Done."
  echo 
-n "Starting Oracle Listeners: "
  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 
-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
  echo 
"Done."
  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

It is worth checking that this file actually correctly stops and starts the databases for your system. Check the log file, /var/log/oracle for error messages.

Once this script is working we need to create start and kill symbolic links in the appropriate runlevel directories /etc/rc.d/rcX.d.

The following commands will ensure that the databases will come up in runlevels 2,3 and 4:
 $ 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/rc4.d/S99oracle

 

To stop the databases on reboot or restart we need the following links:

  $ ln -s ../init.d/oracle /etc/rc.d/rc0.d/K01oracle
 $ ln 
-s ../init.d/oracle /etc/rc.d/rc6.d/K01oracle

 


Note:

If dbstart and dbshut use /var/opt/oracle/oratab as oracle sid config file, you should make a link

  $ln –s /etc/oratab /var/opt/oracle/oratab

 


posted on 2007-05-15 12:46 MingIsMe 阅读(221) 评论(0)  编辑  收藏 所属分类: 10 Database

 
Powered by:
BlogJava
Copyright © MingIsMe