当前位置: 首页 > 编程笔记 >

Shell实现的Oracle启动脚本分享

曹季同
2023-03-14
本文向大家介绍Shell实现的Oracle启动脚本分享,包括了Shell实现的Oracle启动脚本分享的使用技巧和注意事项,需要的朋友参考一下

Usage: sh oracled [start|stop|restart] SIDs 其中SIDs是数据库名,多个名称之间用逗号分隔。缺省的操作是 restart ,也可以指定需要进行的操作( start | stop | restart )


#!/bin/sh  

  

cmdname="restart"  

# get oracle sid information from env by default.  

oracleSID=${ORACLE_SID}  

env_oracleSID=${ORACLE_SID}  

  

function echohelp(){  

  echo "******oracled Tool Helper******"  

  echo "Usage:sh oracled [start|stop|restart] SIDs"  

  echo "SIDs : seperated by comma"  

  exit 5  

}  

  

function startoracle(){  

  echo "begin to start oracle ..."  

  

  lsnrctl start  

  for curSID in `echo ${oracleSID} | awk 'BEGIN {RS=","}{ORS="\n"}{print $1}'` ; do  

    if [ "x${curSID}" = "x" ] ; then  

      continue;  

    fi  

    export ORACLE_SID=${curSID}  

  

sqlplus /nolog <<EOF  

  

connect /as sysdba  

startup  

exit  

exit  

  

EOF  

  

    echo "oracle DB [${curSID}] started OK."  

  done  

}  

function stoporacle(){  

  echo "begin to stop oracle ..."  

  

  for curSID in `echo ${oracleSID} | awk 'BEGIN {RS=","}{ORS="\n"}{print $1}'` ; do  

    if [ "x${curSID}" = "x" ] ; then  

      continue;  

    fi  

    export ORACLE_SID=${curSID}  

  

sqlplus /nolog <<EOF  

  

connect /as sysdba  

shutdown immediate  

exit  

exit  

  

EOF  

  

    echo "oracle DB [${curSID}] stopped OK."  

  done  

  lsnrctl stop  

}  

function restartoracle(){  

  stoporacle  

  startoracle  

}  

  

  

if [ $# -lt 1 ] ; then  

  echohelp  

fi  

  

until [ $# -eq 0 ]  

do  

  tmpVOrg=$1  

  tmpV=`echo "${tmpVOrg}" | awk '{printf "%s",$1}' | tr '[A-Z]' '[a-z]'`  

  if [ $tmpV = "start" -o $tmpV = "restart" -o $tmpV = "stop" ] ; then  

    cmdname=${tmpV}  

  elif [ $tmpV = "--help" -o $tmpV = "-h" ] ; then  

    echohelp  

  else  

    oracleSID=$tmpVOrg  

  fi  

  

  shift  

done  

  

if [ "x${cmdname}" = "x" ] ; then  

  echohelp  

fi  

  

${cmdname}oracle  

  

export ORACLE_SID=${env_oracleSID}  

 类似资料:
  • 本文向大家介绍Shell脚本实现监控kingate并自动启动,包括了Shell脚本实现监控kingate并自动启动的使用技巧和注意事项,需要的朋友参考一下 自己在vps做的kingate服务端,估计最近占用流量太大了,老是被服务商把我vps重启,但kingate这个东西是一旦被强制结束掉,是无法开机启动的,因为要把kingate.pid这个文件删除了才能启动,好吧,对于我们这样的懒人来说,当然不能

  • 本文向大家介绍Shell实现的iptables管理脚本分享,包括了Shell实现的iptables管理脚本分享的使用技巧和注意事项,需要的朋友参考一下 以前的脚本是用save模式,现在把命令附加到一个文件里面,这样的话,可以方便的二次修改什么的 脚本基本是这样的,大家可以跟自己的情况再次修改~  增加功能什么的。

  • 本文向大家介绍Oracle重建索引Shell脚本、SQL脚本分享,包括了Oracle重建索引Shell脚本、SQL脚本分享的使用技巧和注意事项,需要的朋友参考一下 索引是提高数据库查询性能的有力武器。没有索引,就好比图书馆没有图书标签一样,找一本书自己想要的书比登天还难。然而索引在使用的过程中,尤其是在批量的DML的情形下会产生相应的碎片,以及B树高度会发生相应变化,因此可以对这些变化较大的索引进

  • 本文向大家介绍Shell实现判断进程是否存在并重新启动脚本分享,包括了Shell实现判断进程是否存在并重新启动脚本分享的使用技巧和注意事项,需要的朋友参考一下 简洁版: 详细版:

  • 本文向大家介绍CentOS下redis自启动shell脚本,包括了CentOS下redis自启动shell脚本的使用技巧和注意事项,需要的朋友参考一下 用这个脚本管理之前,需要先配置下面的内核参数,否则Redis脚本在重启或停止redis时,将会报错,并且不能自动在停止服务前同步数据到磁盘上: 然后应用生效: 然后增加服务并开机自启动: 脚本源码: 注意:请将脚本中redis的启动文件、配置文件和

  • 本文向大家介绍shell之分离解析脚本的实现方法,包括了shell之分离解析脚本的实现方法的使用技巧和注意事项,需要的朋友参考一下 分离解析脚本 在运行脚本之前,需要VM虚拟机,Centos7,两台主机一台win10 -1 作为广域网的主机, 一台win10 -2作为区域网的主机。 之前我的博客有教程 最后我们用WINDOW去试一试解析域名 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望