Linux下的Oracle启动脚本
创始人
2024-07-17 17:10:22
0

下面为您介绍的是Oracle启动脚本,该Oracle启动脚本供您参考学习之用,希望可以让您对Oracle数据库有更深的了解。

  1. view plaincopy to clipboardprint?  
  2. #!/bin/sh     
  3.     
  4. cmdname="restart"     
  5. # get oracle sid information from env by default.     
  6. oracleSID=${ORACLE_SID}     
  7. env_oracleSID=${ORACLE_SID}     
  8.     
  9. function echohelp(){     
  10.   echo "******oracled Tool Helper******"     
  11.   echo "Usage:sh oracled [start|stop|restart] SIDs"     
  12.   echo "SIDs : seperated by comma"     
  13.   exit 5     
  14. }     
  15.     
  16. function startoracle(){     
  17.   echo "begin to start oracle ..."     
  18.     
  19.   lsnrctl start     
  20.   for curSID in `echo ${oracleSID} | awk 'BEGIN {RS=","}{ORS="\n"}{print $1}'` ; do     
  21.     if [ "x${curSID}" = "x" ] ; then     
  22.       continue;     
  23.     fi     
  24.     export ORACLE_SID=${curSID}     
  25.     
  26. sqlplus /nolog <
  27.     
  28. connect /as sysdba     
  29. startup     
  30. exit     
  31. exit     
  32.     
  33. EOF     
  34.     
  35.     echo "oracle DB [${curSID}] started OK."     
  36.   done     
  37. }     
  38. function stoporacle(){     
  39.   echo "begin to stop oracle ..."     
  40.     
  41.   for curSID in `echo ${oracleSID} | awk 'BEGIN {RS=","}{ORS="\n"}{print $1}'` ; do     
  42.     if [ "x${curSID}" = "x" ] ; then     
  43.       continue;     
  44.     fi     
  45.     export ORACLE_SID=${curSID}     
  46.     
  47. sqlplus /nolog <
  48.     
  49. connect /as sysdba     
  50. shutdown immediate     
  51. exit     
  52. exit     
  53.     
  54. EOF     
  55.     
  56.     echo "oracle DB [${curSID}] stopped OK."     
  57.   done     
  58.   lsnrctl stop     
  59. }     
  60. function restartoracle(){     
  61.   stoporacle     
  62.   startoracle     
  63. }     
  64.     
  65.     
  66. if [ $# -lt 1 ] ; then     
  67.   echohelp     
  68. fi     
  69.     
  70. until [ $# -eq 0 ]     
  71. do     
  72.   tmpVOrg=$1     
  73.   tmpV=`echo "${tmpVOrg}" | awk '{printf "%s",$1}' | tr '[A-Z]' '[a-z]'`     
  74.   if [ $tmpV = "start" -o $tmpV = "restart" -o $tmpV = "stop" ] ; then     
  75.     cmdname=${tmpV}     
  76.   elif [ $tmpV = "--help" -o $tmpV = "-h" ] ; then     
  77.     echohelp     
  78.   else    
  79.     oracleSID=$tmpVOrg     
  80.   fi     
  81.     
  82.   shift     
  83. done     
  84.     
  85. if [ "x${cmdname}" = "x" ] ; then     
  86.   echohelp     
  87. fi     
  88.     
  89. ${cmdname}oracle     
  90.     
  91. export ORACLE_SID=${env_oracleSID}     

 

 

【编辑推荐】

Oracle转换函数一览

Oracle DECODE函数的语法介绍

ORACLE存储过程创建的语法及注意事项

Oracle存储过程的调试方法

带您了解Oracle启动参数

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...