广告
返回顶部
首页 > 资讯 > 服务器 >Shell实现的Oracle启动脚本分享
  • 117
分享到

Shell实现的Oracle启动脚本分享

脚本ShellOracle 2022-06-04 21:06:39 117人浏览 泡泡鱼
摘要

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

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}

--结束END--

本文标题: Shell实现的Oracle启动脚本分享

本文链接: https://www.lsjlt.com/news/18396.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作