程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Linux下的Oracle啟動腳本

Linux下的Oracle啟動腳本

編輯:Oracle數據庫基礎

下面為您介紹的是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 <<EOF     
  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 <<EOF     
  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}     
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved