天天看點

oracle啟停腳本

<b>Linx </b><b>下</b><b>oracle </b><b>資料庫啟動停止腳本程式</b>

<b>說明</b>:linux下oracle 資料庫涉及切換使用者,又要執行指令中參數可以參考如下格式:

su – oracle – c  "sqlplus '/ as sysdba'"&lt;&lt;!

startup 

exit

!

或者

su – oracle  –c  "sqlplus '/ as sysdba' &lt;&lt; !

startup

! "

或者------10G或者以後版本可以省略sqlplus 後面引号,即:

su – oracle – c "sqlplus / as sysdba" &lt;&lt;!

##############Oracle 不同版本啟動資料庫指令###########

#!/bin/sh

ORACLE_SID=$1

LISTENER=$2

export ORACLE_SID

# The nether lines for Oracle Version 9 or Later

su - oracle -c "sqlplus '/ as sysdba'"&lt;&lt;!

# The nether lines for Oracle Version 8 or Older

su - oracle -c "svrmgrl" &lt;&lt;!

connect internal

# start Oracle listener

lsnrctl start $LISTENER

##############Oracle 不同版本強制停止指令彙總###########

export ORACLE_SID=$1     

#Kill Oracle Listener

LSNR_PID=`ps -ef| grep tnslsnr|grep $LISTENER|grep -v grep|awk -F" " '{print $2}'`

if [ EMPTY"$LSNR_PID = EMPTY ]

then

       echo "Not found listener process &lt;tnslsnr&gt;!"

else

       echo "Kill oracle listener process &lt;"$LSNR_PID"&gt;."

       kill -9 $LSNR_PID

fi

#The nether lines for Oracle Version 9 or Later

su - oracle -c "sqlplus '/ as sysdba'" &lt;&lt;!

shutdown abort

#The nether lines for Oracle Version 8 or older

##############Oracle 不同版本正常停止###########

# stop Oracle listener

lsnrctl stop $LISTENER

shutdown immediate

su - oracle -c "svrmgrl "&lt;&lt;!

附加:

<b>附加</b><b>:</b><b>su – oracle –c "sqlplus '/ as sysdba'" &lt;&lt;!</b>

<b>host sleep 5;</b>

<b>execute dbms_lock.sleep(5);</b>

<b></b>

<b>shutdown immediate;</b>

<b>exit!</b>