天天看點

資料庫一鍵退出腳本

經常用虛拟機做Oracle實驗,實驗結束時關閉資料庫,退出資料庫,切換到root賬戶,敲打關機指令,甚是繁瑣。于是編寫了一個shell腳本,可實作一鍵退出。

經常用虛拟機做Oracle實驗,實驗結束時關閉資料庫,退出資料庫,切換到root賬戶,敲打關機指令,甚是繁瑣。

于是編寫了一個shell腳本,可實作一鍵退出。具體如下:

 一、 編寫腳本

     [oracle@node2 ~]$ vim 1.sh

#!/bin/bash
sqlplus / as sysdba <<EOF > /home/oracle/shutdown.log 2>&1
shutdown immediate
quit
EOF

expect <<EOF > /dev/null 2>&1 
spawn su
expect "Password:"
send "123456\r"
expect "#"
send "init 0\r"
expect eof
EOF      

二、 修改腳本的權限

     [oracle@node2 ~]$ chmod 755 1.sh  

     [oracle@node2 ~]$ mv 1.sh sd       -->> 将1.sh改名為sd

     [oracle@node2 ~]$ mv sd $ORACLE_HOME/bin 

     這樣,需要退出時,直接在主機環境下敲打sd指令即可