主頁 > 知識庫 > Linux下的Oracle啟動腳本及其開機自啟動

Linux下的Oracle啟動腳本及其開機自啟動

熱門標簽:開封智能外呼系統(tǒng)廠家 征服眼公司地圖標注 阿爾巴尼亞地圖標注app 人工智能地圖標注自己能做嗎 外呼線路外顯本地號碼 美圖秀秀地圖標注 word地圖標注方向 征服者火車站地圖標注 百度地圖標注素材

說明:以下操作環(huán)境在CentOS 6.4 + Oracle 11gR2(Oracle安裝在ORACLE_BASE=/opt/oracle中,其ORACLE_HOME=/opt/oracle/11g)

用OUI安裝并配置Oracle數(shù)據(jù)庫后,Oracle就開啟了(包括:數(shù)據(jù)庫實例、監(jiān)聽器、EM)。在重啟操作系統(tǒng)之后,Oracle默認是沒有啟動的。使用如下命令查看Oracle相關服務是否已啟動:

ps aux | grep ora_ #若無ora_**_**相關的進程,則oracle數(shù)據(jù)庫實例未啟動
netstat -tlnup | grep 1521 #若無任何顯示,則監(jiān)聽器未啟動
lsnrctl status #查看監(jiān)聽器狀態(tài)
netstat -tlnup | grep 1158 #若無任何顯示,則EM未啟動
emctl status dbconsole #查看EM狀態(tài)

手工啟動Oracle實例,可用sqlplus建立一個idle instance,然后再用startup啟動,如下:

數(shù)據(jù)庫實例啟動之后,需啟動監(jiān)聽器,才能讓遠程用戶建立連接??墒褂萌缦旅顔颖O(jiān)聽器:

復制代碼 代碼如下:

lsnrctl start


Oracle還提供網(wǎng)頁版的管理器,要使用該管理器需啟動相關服務,使用如下命令啟動:
復制代碼 代碼如下:

emctl start dbconsole

 

至此,可在web瀏覽器中輸入:https://{主機IP 或 主機名 或 本地localhost}:1158/em,打開管理器,使用相關帳號登錄進行數(shù)據(jù)庫查看和管理。
如果每次重啟操作系統(tǒng)都要進行以上操作好麻煩,那么如何讓Oracle作為系統(tǒng)服務在開機的時候自動啟動呢?
Oracle在$ORACLE_HOME/bin下提供許多對數(shù)據(jù)庫進行操作的腳本,其中dbstart和dbshut可分別用來啟動和關閉數(shù)據(jù)庫。注意,這兩個腳本已包含監(jiān)聽器的啟動或關閉,但并未對EM進行相關的操作。使用如下命令:

復制代碼 代碼如下:

/opt/oracle/11g/bin/dbstart /opt/oracle/11g #啟動數(shù)據(jù)庫實例(包含監(jiān)聽器)
/opt/oracle/11g/bin/dbshut /opt/oracle/11g #關閉數(shù)據(jù)庫實例(包括監(jiān)聽器)

以上命令要成功啟動數(shù)據(jù)庫實例還得打開Oracle設置的一個關卡:vi /etc/oratab,修改行:

復制代碼 代碼如下:

orcl:/opt/oracle/11g:Y #默認為orcl:/opt/oracle/11g:N

 

以root身份建立開機啟動oracle服務的腳本:vi /etc/init.d/oracle,添加如下腳本:

復制代碼 代碼如下:

#!/bin/sh
#chkconfig: 2345 20 80
#description: Oracle dbstart / dbshut
#以上兩行為chkconfig所需
ORA_HOME=/opt/oracle/11g
ORA_OWNER=oracle
LOGFILE=/var/log/oracle.log
echo "#################################" >> ${LOGFILE}
date +"### %T %a %D: Run Oracle" >> ${LOGFILE}
if [ ! -f ${ORA_HOME}/bin/dbstart ] || [ ! -f ${ORA_HOME}/bin/dbshut ]; then
    echo "Error: Missing the script file ${ORA_HOME}/bin/dbstart or ${ORA_HOME}/bin/dbshut!" >> ${LOGFILE}
    echo "#################################" >> ${LOGFILE}
    exit
fi
start(){
    echo "###Startup Database..."
    su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbstart ${ORA_HOME}"
    echo "###Done."
    echo "###Run database control..."
    su - ${ORA_OWNER} -c "${ORA_HOME}/bin/emctl start dbconsole"
    echo "###Done."
}
stop(){
    echo "###Stop database control..."
    su - ${ORA_OWNER} -c "${ORA_HOME}/bin/emctl stop dbconsole"
    echo "###Done."
    echo "###Shutdown Database..."
    su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbshut ${ORA_HOME}"
    echo "###Done."
}
case "$1" in
    'start')
        start >> ${LOGFILE}

    'stop')
        stop >> ${LOGFILE}

    'restart')
        stop >> ${LOGFILE}
        start >> ${LOGFILE}

esac
date +"### %T %a %D: Finished." >> ${LOGFILE}
echo "#################################" >> ${LOGFILE}
echo ""

 

使用如下命令將 /etc/init.d/oracle 置為可執(zhí)行文件:

復制代碼 代碼如下:

chmod a+x /etc/init.d/oracle

 

至此,可使用如下命令對oracle進行啟動和關閉

復制代碼 代碼如下:

/etc/init.d/oracle start #啟動oracle(包括數(shù)據(jù)庫實例、監(jiān)聽器、EM)
/etc/init.d/oracle stop #關閉oracle
/etc/init.d/oracle restart #重啟oracle

 

將 oracle 添加到 chkconfig中:

復制代碼 代碼如下:

chkconfig --add oracle

 

可使用如下命令查看和設置oracle服務的開機啟動級別

復制代碼 代碼如下:

chkconfig | grep oracle #查看oracle服務的開機啟動級別
chkconfig --level 24 oracle off #修改oracle服務的開機啟動級別
chkconfig --level 35 oracle on

 

至此可使用如下命令對oracle的啟動或關閉進行管理

復制代碼 代碼如下:

service oracle start #啟動
service oracle stop #關閉
service oracle restart #重啟

建立連接:

復制代碼 代碼如下:

ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle   #關機執(zhí)行
ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle   #重啟執(zhí)行

您可能感興趣的文章:
  • linux設置服務開機自啟動的三種方式
  • linux下oracle設置開機自啟動實現(xiàn)方法
  • Linux中Oracle服務啟動和停止腳本與開機自啟動
  • Linux中設置Redis開機啟動的方法
  • Linux 添加開機啟動方法(服務/腳本)
  • linux開機啟動nodemanager步驟
  • Linux下Redis設置密碼及開機自啟動
  • Linux開機啟動過程詳解
  • linux 開機自啟動redis服務的方法
  • Linux系統(tǒng)設置開機自動運行腳本的方法實例

標簽:葫蘆島 孝感 泰安 宜春 淮南 六安 酒泉 海北

巨人網(wǎng)絡通訊聲明:本文標題《Linux下的Oracle啟動腳本及其開機自啟動》,本文關鍵詞  Linux,下的,Oracle,啟動,腳本,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux下的Oracle啟動腳本及其開機自啟動》相關的同類信息!
  • 本頁收集關于Linux下的Oracle啟動腳本及其開機自啟動的相關信息資訊供網(wǎng)民參考!
  • 推薦文章