当前位置:  数据库>oracle

SHELL脚本实现Oracle自启动与关闭

    来源: 互联网  发布时间:2017-05-19

    本文导语: 前言:通过SHELL脚本实现Oracle自启动与关闭方法很多,脚本也很简单,本例是通过编写一个简单的脚本来调用Oracle10g自带的3个脚本来实现。现在开始吧   首先我们把Oracle自带的3个脚本简单的编辑一下,这3个脚本的目录分别位于...

前言:通过SHELL脚本实现Oracle自启动与关闭方法很多,脚本也很简单,本例是通过编写一个简单的脚本来调用Oracle10g自带的3个脚本来实现。现在开始吧
 
首先我们把Oracle自带的3个脚本简单的编辑一下,这3个脚本的目录分别位于:
 
/etc/oratab
$ORACLE_HOME/bin/dbstart
$ORACLE_HOME/bin/dbshut
 
vi /etc/oratab
qdyx:/opt/app/oracle/product/10/db:
+ASM:/opt/app/oracle/product/10/db:
 
将确认启动域置为“”,这样做的好处是当系统中存在多个实例时,我们可以选择性的进行操作。
 
vi $ORACLE_HOME/bin/dbstart
ORACLE_HOME_LISTNER=
找到“ORACLE_HOME_LISTNER”将他的值修改为“”
 
vi $ORACLE_HOME/bin/dbshut
在文件未尾加入一行:
dbshut默认只关闭/etc/oratab中设置为“Y”的数据库,并不关闭监听器。
准备工作做好了,编辑一个简单的脚本来调用oratab、dbstart、dbshut
 
  • #! /bin/bash
  • case "$1" in
  • start)
  • echo "Starting Oracle Listener and Database....."
  • echo "----------------------------------------------" >> /var/log/oracle.log
  • echo "`date +%T%a%D`:Starting Oracle Listener and Database....." >> /var/log/oracle.log
  • echo "---------------------------------------------" >> /var/log/oracle.log
  • su - oracle -c dbstart >> /var/log/oracle.log
  • echo "Done"
  • echo ""
  • echo "----------------------------------------------" >> /var/log/oracle.log
  • ;;
  • stop)
  • echo "stoping Oracle Listener and Database....."
  • echo "----------------------------------------------" >> /var/log/oracle.log
  • echo "`date +%T%a%D`:Stoping Oracle Listener and Database....." >> /var/log/oracle.log
  • echo "---------------------------------------------" >> /var/log/oracle.log
  • su - oracle -c dbshut >> /var/log/oracle.log
  • echo "Done"
  • echo ""
  • echo "----------------------------------------------" >> /var/log/oracle.log
  • ;;
  • *)
  • echo "Usage: oracle{start | stop}"
  • ;;
  • esac
  • 将上面的脚本命名为oralce,放在/etc/init.d/目录下,并添加可执行权限。完了,可以执行脚本做下数据库打开与关闭的测试。到这里马上快完了,耐心一点,呵呵!!!
     
    接下来,我们要让Linux系统在启动与关闭的时候能够执行这个脚本。
    首先是启动时执行这个脚本,我运行在启动级别5下,建立一个软链接:
    ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc5.d/S99oracle
    如果你的系统运行在启动级别3,将rc5.d变成rc3.d就行了,这个S99Oracle是什么意思呢,简单解释下,S表示在系统启动时会向脚本传递一个start的参数,99表示最后执行这个脚本,如果有兴趣可去这个目录看下就明白了。

        
     
     

    您可能感兴趣的文章:

  • shell脚本如何调用另外一个shell脚本的函数?
  • 急救!关于Shell脚本删除过期文件的问题,Shell脚本达人乱入
  • shell 脚本中命令别名在脚本外无法使用
  • 傻瓜问题,请问shell编程和shell脚本编程的关系
  • C语言调用shell脚本后,通过何种方法能获取脚本中变量的值
  • 想用shell脚本定时执行另一个脚本
  • 一个shell执行另一个带参数shell脚本????????????
  • 如何给shell脚本加密,脚本中有密码。最好是比较直接的,不要说让用 shc
  • Shell脚本调用Sql脚本并向其中传递变量
  • 请问,Shell中如何执行另外一个Shell脚本?
  • 如何传递参数给linux shell 脚本(当脚本从标准输入而不是从文件获取时)
  • nohup执行的shell脚本,全局变量不能传递到脚本中使用吗?
  • cd、zip等命令在shell提示符下能执行,在shell脚本中为什么不能执行呢?
  • shell脚本问题 关于父脚本和子脚本的问题
  • shell脚本错误输出
  • 请教shell脚本启动程序
  • 关于shell脚本的。
  • 关于arm linux下的别名配置脚本如何在进入用户时让shell执行的问题,如bashrc,profile,.bash_profile等脚本,寻求高手解答
  • 高分请教关于Shell脚本执行中断问题?
  • linux shell脚本
  • 怎么在shell程序里边关闭一个图形界面下的窗口
  • LINUX c 如何关闭SHELL窗口
  • 如何写个简单的脚本关闭当前的shell窗口
  • $. ./test.sh这样子执行后为什么会自动关闭shell呢?
  • 如何用shell命令关闭一个设备id?
  • 菜鸟问题:如何使一个通过shell窗口启动的程序在该窗口关闭后还能一直运行?
  • 高分求问:我已经关闭了shell标准的输入输出,怎么才能够重新打开它门啊
  • 问题1:如何在linux shell中配置启动和关闭httpd?
  • 请问RH9 的shell 下配置自带防火墙的方法,启动/关闭方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • vim问题,怎么不启动shell窗口,而只是把shell结果放到vim自身的command 栏里去?
  • shell启动一JAR该怎么做?
  • 如何用C语言编程启动linux下的shell命令
  • crontab无法启动shell脚本,求助!
  • 我要写定时启动一个命令的shell,请大家帮忙.
  • 关于Shell自启动程序
  • 如何让系统启动时就自动运行自定义的shell文件
  • 用shell启动可执行文件
  • 在shell中为什么不能启动Httpd 服务
  • shell编程问题:如何同时启动程序?
  • 如何在linux shell 下启动/停止samba共享服务,如何手动配置?
  • shell 编程问题怎样在用户刚登录的时候就启动一个程序
  • linux启动问题,另外在系统中杀死shell后,系统是怎么样一个维护的过程
  • Linux下冷启动了一下就进不了shell了,只好在超级用户下徘徊,怎么办?
  • linux上安装oracle 数据库后,是否能写shell程序实现数据库的自动启动。
  • 请问SUSE Enterprise 11.0 如何添加开机启动程序呢? 比如说mysql服务, 还有自己写的shell
  • 关于自动启动自己写的shell的简单问题?
  • freebsd上如何开机启动shell脚本
  • 自己的程序死掉后让他自动重新启动的shell脚本怎么写?
  • 求教:linux平台shell命令里写的死循环,开机启动不能进系统
  • Centos6下安装Shell下文件上传下载rz,sz命令
  • 不同类型的shell*(K SHELL , C SHELL) 用命令怎么切换?
  • linux bash shell命令:grep文本搜索工具简介
  • 我在执行shell时,想在shell里直接向mysql数据库插入数据,我该如何写shell。
  • 高分请教关于Shell脚本执行中断问题? iis7站长之家
  • 菜鸟问问题:shell是什么呢?普通的ls、cp、pwd这些命令算不算shell呢?如何把自己写的文件变成shell呢?
  • linux bash shell命令:文本搜索工具grep中用于egrep和 grep -E的元字符扩展集
  • shell变量和子shell的问题请教
  • linux bash shell命令:文本搜索工具Grep命令选项及实例
  • 请问“当前shell”和“子shell”的区别?
  • linux bash shell命令:文本搜索工具grep正则表达式元字符集(基本集)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,