欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Shell實現(xiàn)的Oracle啟動腳本分享

 更新時間:2015年01月27日 09:25:51   投稿:junjie  
這篇文章主要介紹了Shell實現(xiàn)的Oracle啟動腳本分享,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下

Usage: sh oracled [start|stop|restart] SIDs 其中SIDs是數(shù)據(jù)庫名,多個名稱之間用逗號分隔。缺省的操作是 restart ,也可以指定需要進行的操作( start | stop | restart )

復(fù)制代碼 代碼如下:

#!/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} 

相關(guān)文章

  • shell 字符串操作(長度,查找,替換)詳解

    shell 字符串操作(長度,查找,替換)詳解

    在做shell批處理程序時候,經(jīng)常會涉及到字符串相關(guān)操作。有很多命令語句,如:awk,sed都可以做字符串各種操作。其實shell內(nèi)置一系列操作符號,可以達到類似效果,大家知道,使用內(nèi)部操作符會省略啟動外部程序等時間,因此速度會非常的快
    2012-09-09
  • unix編程創(chuàng)建前綴固定的臨時文件代碼分享

    unix編程創(chuàng)建前綴固定的臨時文件代碼分享

    unix編程創(chuàng)建一個前綴固定的臨時文件,實現(xiàn)功能:創(chuàng)建一個臨時文件,并返回其文件描述符
    2013-12-12
  • Shell去除空行的4種方法

    Shell去除空行的4種方法

    這篇文章主要介紹了Shell去除文件中空行的4種方法,本文講解了使用tr命令、sed命令、awk命令、grep命令等4種命令實現(xiàn),需要的朋友可以參考下
    2014-11-11
  • Shell中if的基本語法和常見判斷用法

    Shell中if的基本語法和常見判斷用法

    這篇文章主要介紹了Shell中if的基本語法和常見判斷用法,本文講解了if的基本語法、對字符串的判斷、對數(shù)字的判斷、對文件屬性的判斷、邏輯判斷等內(nèi)容,需要的朋友可以參考下
    2015-06-06
  • 使用shell腳本安裝lnmp的方法步驟

    使用shell腳本安裝lnmp的方法步驟

    這篇文章主要介紹了使用shell安裝lnmp的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • linux 中open()函數(shù)詳解及簡單實例

    linux 中open()函數(shù)詳解及簡單實例

    這篇文章主要介紹了linux 中open()函數(shù)詳解及簡單實例的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • bash腳本中$符號的具體使用

    bash腳本中$符號的具體使用

    $符號主要用于訪問變量的值、參數(shù)擴展、算術(shù)運算以及命令替換等,本文主要介紹了bash腳本中$符號的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • Shell位置變量&預(yù)定義變量的實現(xiàn)

    Shell位置變量&預(yù)定義變量的實現(xiàn)

    Shell位置變量和預(yù)定義變量是Shell腳本編程中非常重要的概念,本文主要介紹了Shell位置變量&預(yù)定義變量的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • shell中嵌套執(zhí)行expect命令實例

    shell中嵌套執(zhí)行expect命令實例

    這篇文章主要介紹了shell中嵌套執(zhí)行expect命令實例,一直都想把expect的操作寫到bash腳本里,這樣就不用我再寫兩個腳本來執(zhí)行了,需要的朋友可以參考下
    2014-12-12
  • linux ls命令教程及l(fā)s命令使用方法

    linux ls命令教程及l(fā)s命令使用方法

    學(xué)習(xí)linux這么久了,最常用的命令莫屬 ls命令了,今天就總結(jié)下ls命令的用法與經(jīng)驗技巧。感興趣的朋友一起看看吧
    2017-08-08

最新評論