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

Linux系統(tǒng)下啟動/關(guān)閉Oracle數(shù)據(jù)庫

 更新時間:2024年07月26日 16:20:36   作者:0.0雨  
在Linux系統(tǒng)上開啟關(guān)閉Oracle數(shù)據(jù)庫是一個常見的任務(wù),可以通過多種方法來實現(xiàn),這篇文章主要給大家介紹了關(guān)于Linux系統(tǒng)下啟動/關(guān)閉Oracle數(shù)據(jù)庫的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下

1. Linux下手動啟動Oracle

Linux下啟動Oracle分為兩步:

啟動監(jiān)聽;

啟動數(shù)據(jù)庫實例;

1.1 登錄服務(wù)器,切換到oracle用戶,或者以oracle用戶登錄

su - oracle

1.2 打開監(jiān)聽服務(wù)

可以通過 lsnrctl status 命令查看Oracle監(jiān)聽器運行狀況

通過 lsnrctl start 啟動監(jiān)聽

1.3 以SYS用戶身份登錄Oracle

切換用戶:

CONN 用戶名/密碼 [AS SYSDBA] ,如果是sys用戶一定要寫上AS SYSDBA

sqlplus /nolog

conn /as sysdba

1.4 查看Oracle狀態(tài)

查看數(shù)據(jù)庫的狀態(tài)

select * from v$version;

查看數(shù)據(jù)庫的讀寫狀態(tài)

select open_mode from v$database;

1.4 啟動Oracle數(shù)據(jù)庫

startup

回顯數(shù)據(jù)庫版本

回顯狀態(tài)顯示數(shù)據(jù)庫為讀寫模式

2. Linux下手動關(guān)閉Oracle

2.1 關(guān)閉數(shù)據(jù)庫實例

shutdown

2.2 關(guān)閉監(jiān)聽器

lsnrctl stop

3. Linux下Shell啟動Oracle

3.1 手動執(zhí)行Shell腳本

root 用戶編寫啟動腳本

vim 01_oracleStartup.sh

填入以下內(nèi)容

#!/bin/bash

su - oracle <<EON

#啟動監(jiān)聽
echo "啟動監(jiān)聽中..."
lsnrctl start

echo "睡眠兩秒..."
sleep 2s
 
echo "啟動數(shù)據(jù)庫..."

#解決亂碼問題,如果要使之永久生效,可以添加這個變量到oracle 用戶環(huán)境 .bash_profile中
export NLS_LANG=american_america.zhs16gbk

#啟動oracle
sqlplus /nolog <<EOF
conn /as sysdba;
startup;
exit;
EOF

echo "啟動數(shù)據(jù)庫完成"
EON

賦權(quán)

chmod +x 01_oracleStartup.sh

執(zhí)行

./01_oracleStartup.sh

啟動成功

注意,此腳本是以root用戶執(zhí)行的

在上面的這個腳本中,EOF或EON只是一個分界符,這個分界符可以用你喜歡的任意字符代替,只不過大家都習慣了用EOF或EON來表示。當Shell在執(zhí)行腳本時,發(fā)現(xiàn) << 后,就把下個詞當做分界符,而在分界符后面的內(nèi)容都被當做輸入,直到Shell再次發(fā)現(xiàn)此分界符時,才認為輸入結(jié)束。也就是說分界符都是成對出現(xiàn)的。

3.2 開機自動執(zhí)行Shell腳本

將腳本加入到 /etc/rc.d/rc.local 文件,文件會在 Linux 系統(tǒng)各項服務(wù)都啟動完畢之后再被運行。所以你想要自己的腳本在開機后被運行的話,可以將自己腳本路徑加到該文件里。

確認你有運行這個文件的權(quán)限

chmod +x /etc/rc.d/rc.local

將腳本加入到 /etc/rc.d/rc.local 文件

echo "/root/01_oracleStartup.sh">>/etc/rc.d/rc.local

重啟系統(tǒng) reboot

重啟后驗證監(jiān)聽

重啟后驗證數(shù)據(jù)庫

自動執(zhí)行Shell腳本成功

4. Linux下Shell關(guān)閉Oracle

vim 02_oracleStop.sh

填入以下內(nèi)容

#!/bin/bash

su - oracle <<EON

echo "關(guān)閉數(shù)據(jù)庫開始"

#亂碼問題
export NLS_LANG=american_america.zhs16gbk

#關(guān)閉oracle
sqlplus /nolog <<EOF
conn /as sysdba;
shutdown;
exit;
EOF

echo "關(guān)閉數(shù)據(jù)庫完成"

#關(guān)閉監(jiān)聽
lsnrctl stop

echo "關(guān)閉監(jiān)聽完成"

EON

賦權(quán)

chmod +x 02_oracleStop.sh

執(zhí)行

./02_oracleStop.sh

關(guān)閉成功

總結(jié) 

到此這篇關(guān)于Linux系統(tǒng)下啟動/關(guān)閉Oracle數(shù)據(jù)庫的文章就介紹到這了,更多相關(guān)Linux啟動關(guān)閉Oracle內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論