Linux系統(tǒng)下啟動/關(guān)閉Oracle數(shù)據(jù)庫
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只是一個分界符,這個分界符可以用你喜歡的任意字符代替,只不過大家都習(xí)慣了用EOF或EON來表示。當(dāng)Shell在執(zhí)行腳本時,發(fā)現(xiàn) << 后,就把下個詞當(dāng)做分界符,而在分界符后面的內(nèi)容都被當(dāng)做輸入,直到Shell再次發(fā)現(xiàn)此分界符時,才認(rèn)為輸入結(jié)束。也就是說分界符都是成對出現(xiàn)的。
3.2 開機(jī)自動執(zhí)行Shell腳本
將腳本加入到 /etc/rc.d/rc.local 文件,文件會在 Linux 系統(tǒng)各項服務(wù)都啟動完畢之后再被運行。所以你想要自己的腳本在開機(jī)后被運行的話,可以將自己腳本路徑加到該文件里。
確認(rèn)你有運行這個文件的權(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)文章希望大家以后多多支持腳本之家!
- linux下oracle設(shè)置開機(jī)自啟動實現(xiàn)方法
- Linux下的Oracle啟動腳本及其開機(jī)自啟動
- Linux系統(tǒng)下Oracle數(shù)據(jù)庫的安裝和啟動關(guān)閉操作教程
- 詳解Linux系統(tǒng)中Oracle數(shù)據(jù)庫程序的啟動和關(guān)閉方式
- Linux下啟動Oracle服務(wù)和監(jiān)聽程序步驟
- linux服務(wù)器開機(jī)啟動oracle的設(shè)置方法
- Linux環(huán)境下重啟Oracle數(shù)據(jù)庫詳細(xì)圖文教程
- Linux系統(tǒng)下Oracle數(shù)據(jù)庫監(jiān)聽啟動關(guān)閉命令詳解
- Linux下如何啟動Oracle命令
相關(guān)文章
使用instantclient客戶端連接oracle數(shù)據(jù)庫
這篇文章介紹了使用instantclient客戶端連接oracle數(shù)據(jù)庫的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04使用sqlplus連接Oracle數(shù)據(jù)庫問題
這篇文章主要介紹了使用sqlplus連接Oracle數(shù)據(jù)庫問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12VMware中l(wèi)inux環(huán)境下oracle安裝圖文教程(二)ORACLE 10.2.05版本的升級補(bǔ)丁安裝
這篇文章是VMware中l(wèi)inux環(huán)境下oracle安裝圖文教程系列的第二篇,主要介紹了ORACLE 10.2.05版本的升級補(bǔ)丁安裝,需要的朋友可以參考下2014-08-08Oracle?listagg去重distinct的三種方式總結(jié)
這篇文章主要介紹了Oracle?listagg去重distinct的三種方式總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11Oracle數(shù)據(jù)庫中如何按天、周、月、季、年統(tǒng)計數(shù)據(jù)
我們經(jīng)常遇到一些需求,需要我們在sql語句中對日期進(jìn)行分類統(tǒng)計,下面這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫中如何按天、周、月、季、年統(tǒng)計數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2024-03-03利用Oracle數(shù)據(jù)庫發(fā)送郵件的實例代碼
本文給大家利用oracle數(shù)據(jù)庫發(fā)送郵件的實例,代碼簡單易懂,試用性非常高,對此文感興趣的朋友一起學(xué)習(xí)吧2016-09-09