Oracle提供了伴隨操作系統(tǒng)自動重啟的功能,在Windows中,可以修改“我的電腦-->管理-->服務-->OracleService$ORACLE_SID”,或直接使用Win+R鍵打開運行窗口,輸入services.msc即可打開服務,找到相應的Oracle服務,然后將其屬性中的啟動類型修改成自動。一般在Windows系統(tǒng)上安裝完后會自動設置成自動。
對于Linux/Unix操作系統(tǒng),如果想設置自動重啟,那該如何操作呢?對此Oracle提供了dbstart命令用于啟動,可以有2種方法來配置。
1. 修改/etc/oratab
[root@oracle ~]#vim /etc/oratab
orcl:/u01/app/oracle/product/11.2.0/dbhome_1:Y #將N改為Y
文件/etc/oratab由root.sh腳本創(chuàng)建,在用DBCA創(chuàng)建實例時也會更新這個文件。當$ORACLE_SID:$ORACLE_HOME:<N|Y>設置為Y時,允許實例自啟動,當設置為N時,則不允許自啟動。這個文件里的配置僅僅起一個開關(guān)的作用,其并不會具體的執(zhí)行啟動和關(guān)閉,具體的操作由$ORACLE_HOME/bin/dbstart和dbshut腳本來實現(xiàn)。這2個腳本在執(zhí)行時會檢查/etc/oratab文件里的配置,為Y時才能繼續(xù)執(zhí)行。
[root@oracle ~]#vim $ORACLE_HOME/bin/dbstart
[root@oracle ~]#vim $ORACLE_HOME/bin/dbshut
ORACLE_HOME_LISTNER=$ORACLE_HOME ($1改為$ORACLE_HOME)
ORACLE_HOME_LISTNER的位置:Oracle 11g的dbstart在第80行,dbshut文件中在第50行。
3. 建立啟動腳本
使用root用戶創(chuàng)建腳本:
[root@oracle ~]#vim /etc/rc.d/init.d/oracle
#!/bin/bash
# chkconfig: 2345 99 10
# description: Startup Script for oracle Databases
# /etc/rc.d/init.d/oracle
export ORACLE_BASE=/u01/app/oracle/
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_UNQNAME=PROD1
echo " " >> /var/log/oraclelog
echo `date +'%Y-%m-%d %H:%M:%S'` >> /var/log/oraclelog
case "$1" in
start)
echo "-----startup oracle-----" >> /var/log/oraclelog
su oracle -c "$ORACLE_HOME/bin/dbstart"
su oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"
touch /var/lock/subsys/oracle
echo `date +'%Y-%m-%d %H:%M:%S'` >> /var/log/oraclelog
echo "-----startup oracle successful-----" >> /var/log/oraclelog
echo "OK"
;;
stop)
echo "-----shutdown oracle-----" >> /var/log/oraclelog
su oracle -c "$ORACLE_HOME/bin/dbshut"
su oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole"
rm -f /var/lock/subsys/oracle
echo `date +'%Y-%m-%d %H:%M:%S'` >> /var/log/oraclelogg
echo "-----shutdown oracle successful-----" >> /var/log/oraclelog
echo "OK"
;;
restart)
echo "-----shutdown oracle-----" >> /var/log/oraclelog
su oracle -c "$ORACLE_HOME/bin/dbshut"
su oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole"
rm -f /var/lock/subsys/oracle
echo `date +'%Y-%m-%d %H:%M:%S'` >> /var/log/oraclelog
echo "-----shutdown oracle successful-----" >> /var/log/oraclelog
echo "-----startup oracle-----" >> /var/log/oraclelog
su oracle -c "$ORACLE_HOME/bin/dbstart"
su oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"
touch /var/lock/subsys/oracle
echo `date +'%Y-%m-%d %H:%M:%S'` >> /var/log/oraclelog
echo "-----startup oracle successful-----" >> /var/log/oraclelog
echo "OK"
;;
*)
echo "Usage: 'basename $0' start|stop|restart"
exit 1
esac
exit 0
4. 給腳本設置權(quán)限
[root@oracle ~]# chmod 755 /etc/rc.d/init.d/oracle
5. 建立服務
[root@oracle ~]# chkconfig --add oracle
[root@oracle ~]# chkconfig oracle on
[root@oracle ~]# chkconfig --list oracle
oracle 0:off 1:off 2:on 3:on 4:on 5:on 6:off
6. 檢查是否生效
先使用root用戶測試服務是否生效:
[root@edsir4p1 ~]# service oracle stop
[root@edsir4p1 ~]# service oracle start
[root@edsir4p1 ~]# service oracle restart
再重啟OS,驗證是否生效。
使用service測試:
[root@edsir4p1 ~]# service oracle stop
Processing Database instance "PROD1": log file /u01/app/oracle/product/11.2.0/dbhome_1/shutdown.log
Processing Database instance "PROD2": log file /u01/app/oracle/product/11.2.0/dbhome_1/shutdown.log
Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0
Copyright (c) 1996, 2009 Oracle Corporation. All rights reserved.
https://edsir4p1.us.oracle.com:1158/em/console/aboutApplication
Stopping Oracle Enterprise Manager 11g Database Control ...
... Stopped.
OK
[root@edsir4p1 ~]# service oracle start
Processing Database instance "PROD1": log file /u01/app/oracle/product/11.2.0/dbhome_1/startup.log
Processing Database instance "PROD2": log file /u01/app/oracle/product/11.2.0/dbhome_1/startup.log
Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0
Copyright (c) 1996, 2009 Oracle Corporation. All rights reserved.
https://edsir4p1.us.oracle.com:1158/em/console/aboutApplication
Starting Oracle Enterprise Manager 11g Database Control ..... started.
------------------------------------------------------------------
Logs are generated in directory /u01/app/oracle/product/11.2.0/dbhome_1/edsir4p1.us.oracle.com_PROD1/sysman/log
OK
1. 修改/etc/oratab
[root@oracle ~]#vim /etc/oratab
orcl:/u01/app/oracle/product/11.2.0/dbhome_1:Y #將N改為Y
2. 修改$ORACLE_HOME/bin/dbstart和$ORACLE_HOME/bin/dbshut
[root@oracle ~]#vim $ORACLE_HOME/bin/dbstart
[root@oracle ~]#vim $ORACLE_HOME/bin/dbshut
ORACLE_HOME_LISTNER=$ORACLE_HOME ($1改為$ORACLE_HOME)
ORACLE_HOME_LISTNER的位置:Oracle 11g的dbstart在第80行,dbshut文件中在第50行。
3. 建立啟動腳本
將以下腳本添加到/etc/rc.d/rc.local或/etc/rc.local文件中(/etc/rc.local是/etc/rc.d/rc.local的軟連接文件):
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
su oracle -c $ORACLE_HOME/bin/dbstart
export ORACLE_UNQNAME=PROD1
su oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"
若環(huán)境中沒有創(chuàng)建EM,則可以不用添加ORACLE_UNQNAME,和emctl這2行。
需要注意的是,/etc/rc.local是/etc/rc.d/rc.local的軟連接文件,如下所示:
[oracle@edsir4p1-PROD1 ~]$ ll /etc/rc.local
lrwxrwxrwx 1 root root 13 Aug 31 2013 /etc/rc.local -> rc.d/rc.local
[oracle@edsir4p1-PROD1 ~]$ ll /etc/rc.d/rc.local
-rwxr-xr-x 1 root root 401 Jan 2 03:51 /etc/rc.d/rc.local
4. 檢查是否生效
先使用root用戶測試服務是否生效:
[root@edsir4p1 ~]# export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
[root@edsir4p1 ~]# su oracle -c $ORACLE_HOME/bin/dbstart
Processing Database instance "PROD1": log file /u01/app/oracle/product/11.2.0/dbhome_1/startup.log
Processing Database instance "PROD2": log file /u01/app/oracle/product/11.2.0/dbhome_1/startup.log
再重啟OS,驗證是否生效。
對于這2種方法,需要注意的幾個問題:
1. 多個實例都會自動重啟。
2. 監(jiān)聽也會自動重啟。
3. 重啟的詳細日志為:$ORACLE_HOME/shutdown.log和$ORACLE_HOME/startup.log。
4. oracle用戶的環(huán)境變量可以不用配置。
5. ORACLE_UNQNAME的作用是設置EM的環(huán)境變量,emctl是啟動OEM,若沒有則可以不用設置。
6. ORACLE_HOME的作用是設置數(shù)據(jù)庫監(jiān)聽的環(huán)境變量。
7. 對于ASM、RAC環(huán)境,只需要將數(shù)據(jù)庫資源注冊的CRS中,即可實現(xiàn)開機啟動。
About Me
.............................................................................................................................................
● 本文作者:小麥苗,部分內(nèi)容整理自網(wǎng)絡,若有侵權(quán)請聯(lián)系小麥苗刪除
● 本文在itpub(http://blog.itpub.net/26736162/abstract/1/)、博客園(http://www.cnblogs.com/lhrbest)和個人微信公眾號(xiaomaimiaolhr)上有同步更新
● 本文itpub地址:http://blog.itpub.net/26736162/abstract/1/
● 本文博客園地址:http://www.cnblogs.com/lhrbest
● 本文pdf版、個人簡介及小麥苗云盤地址:http://blog.itpub.net/26736162/viewspace-1624453/
● 數(shù)據(jù)庫筆試面試題庫及解答:http://blog.itpub.net/26736162/viewspace-2134706/
● DBA寶典今日頭條號地址:http://www.toutiao.com/c/user/6401772890/#mid=1564638659405826
.............................................................................................................................................
● QQ群號:230161599(滿)、618766405
● 微信群:可加我微信,我拉大家進群,非誠勿擾
● 聯(lián)系我請加QQ好友(646634621),注明添加緣由
● 于 2018-01-01 06:00 ~ 2018-01-31 24:00 在魔都完成
● 文章內(nèi)容來源于小麥苗的學習筆記,部分整理自網(wǎng)絡,若有侵權(quán)或不當之處還請諒解
● 版權(quán)所有,歡迎分享本文,轉(zhuǎn)載請保留出處
.............................................................................................................................................
● 小麥苗的微店:https://weidian.com/s/793741433?wfr=c&ifr=shopdetail
● 小麥苗出版的數(shù)據(jù)庫類叢書:http://blog.itpub.net/26736162/viewspace-2142121/
● 好消息:小麥苗OCP、OCM開班啦,詳情請點擊:http://blog.itpub.net/26736162/viewspace-2148098/
.............................................................................................................................................
使用微信客戶端掃描下面的二維碼來關(guān)注小麥苗的微信公眾號(xiaomaimiaolhr)及QQ群(DBA寶典),學習最實用的數(shù)據(jù)庫技術(shù)。
小麥苗的微信公眾號 小麥苗的DBA寶典QQ群2 《DBA筆試面寶典》讀者群 小麥苗的微店
.............................................................................................................................................
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
文章名稱:如何讓oracleDB、監(jiān)聽和oem開機啟動(dbstart)-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://www.rwnh.cn/article30/hcdso.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、動態(tài)網(wǎng)站、網(wǎng)站導航、電子商務、App開發(fā)、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)