最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

Oracle設(shè)置(1)設(shè)置Oracle數(shù)據(jù)庫為Linux系統(tǒng)服務(wù)

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-09 07:30:59
文檔

Oracle設(shè)置(1)設(shè)置Oracle數(shù)據(jù)庫為Linux系統(tǒng)服務(wù)

Oracle設(shè)置(1)設(shè)置Oracle數(shù)據(jù)庫為Linux系統(tǒng)服務(wù):將Oracle數(shù)據(jù)庫設(shè)為Linux系統(tǒng)服務(wù),并使其能隨系統(tǒng)啟動和關(guān)閉數(shù)據(jù)庫。 1. vi /etc/oratab 將最后一行改為Y. 只有改為Y,Oracle自帶的dbstart與dbshut才能起作用。 如: xcldb:/u01/app/oracle/product/11.2.0/db_1:Y 2. 啟動
推薦度:
導(dǎo)讀Oracle設(shè)置(1)設(shè)置Oracle數(shù)據(jù)庫為Linux系統(tǒng)服務(wù):將Oracle數(shù)據(jù)庫設(shè)為Linux系統(tǒng)服務(wù),并使其能隨系統(tǒng)啟動和關(guān)閉數(shù)據(jù)庫。 1. vi /etc/oratab 將最后一行改為Y. 只有改為Y,Oracle自帶的dbstart與dbshut才能起作用。 如: xcldb:/u01/app/oracle/product/11.2.0/db_1:Y 2. 啟動

將Oracle數(shù)據(jù)庫設(shè)為Linux系統(tǒng)服務(wù),并使其能隨系統(tǒng)啟動和關(guān)閉數(shù)據(jù)庫。 1. vi /etc/oratab 將最后一行改為Y. 只有改為Y,Oracle自帶的dbstart與dbshut才能起作用。 如: xcldb:/u01/app/oracle/product/11.2.0/db_1:Y 2. 啟動腳本文件 vi /etc/rc.d/init.d/orac

將Oracle數(shù)據(jù)庫設(shè)為Linux系統(tǒng)服務(wù),并使其能隨系統(tǒng)啟動和關(guān)閉數(shù)據(jù)庫。

1. vi /etc/oratab

將最后一行改為Y. 只有改為Y,Oracle自帶的dbstart與dbshut才能起作用。

如:

xcldb:/u01/app/oracle/product/11.2.0/db_1:Y


2. 啟動腳本文件

vi /etc/rc.d/init.d/oracle

#!/bin/bash
 #chkconfig: 2345 20 80
 #description: Oracle dbstart/dbshut
 #/etc/rc.d/init.d/oracle
 export ORACLE_BASE=/u01/app/oracle
 export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
 ORACLE_OWNER=oracle
 LOGFILE=/var/log/oracle.log
 DATE=`date +%Y-%m-%d`
 echo "################################">>${LOGFILE}
 echo "## Run Oracle "${DATE} >> ${LOGFILE}
 if [! -f ${ORACLE_HOME}"/bin/dbstart" ] || [ ! -f ${ORACLE_HOME}"/bin/dbshut" ]; then
 echo "ERROR: Missing the script file "${ORACLE_HOME}"/bin/dbstart or "${ORACLE_HOME}"/bin/dbshut!">>${LOGFILE}
 echo "################################">>${LOGFILE}
 exit
 fi
 start(){
 touch /var/lock/subsys/oracle
 echo "###Startup oracle....."
 su - ${ORACLE_OWNER} -c ${ORACLE_HOME}"/bin/lsnrctl start"
 su - ${ORACLE_OWNER} -c ${ORACLE_HOME}"/bin/dbstart "${ORACLE_HOME}
 echo "###Done"
 #echo "###Run database control......"
 #su - ${ORACLE_OWNER} -c ${ORACLE_HOME}"/bin/emctl start dbconsole"
 echo "###Done"
 echo "###startup oracle successful....."
 }
 stop(){
 #echo "###Stop database control......"
 #su - ${ORACLE_OWNER} -c ${ORACLE_HOME}"/bin/emctl stop dbconsole"
 echo "###Done"
 echo "###Shutdown oracle------"
 su - ${ORACLE_OWNER} -c ${ORACLE_HOME}"/bin/lsnrctl stop"
 su - ${ORACLE_OWNER} -c ${ORACLE_HOME}"/bin/dbshut "${ORACLE_HOME}
 echo "###Done"
 rm -f /var/lock/subsys/oracle
 echo "###Shutdown oracle successful-------"
 }
 
 case "$1" in
 'start')
 start >> ${LOGFILE}
 ;;
 'stop')
 stop >> ${LOGFILE}
 ;;
 'restart')
 stop >> ${LOGFILE}
 start >> ${LOGFILE}
 ;;
 *)
 echo "Usage:`basename $0` start|stop|restart"
 exit 1
 esac
 echo "###Finished.">>${LOGFILE}
 echo "################################">>${LOGFILE}
 exit 0

3. 將腳本設(shè)置為可執(zhí)行

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

授權(quán)后,可手工用下面命令測試前面腳本的正確性:

a. 啟動

/etc/rc.d/init.d/oracle start

b. 停止

/etc/rc.d/init.d/oracle stop

c. 重啟

/etc/rc.d/init.d/oracle restart

4. 手工添加服務(wù)

a.手工添加到chkconfig

chkconfig --add /etc/rc.d/init.d/oracle

b.查看oracle服務(wù)的開機(jī)啟動級別

chkconfig --list oracle 或

chkconfig | grep oracle

#c.修改oracle服務(wù)的開機(jī)啟動級別

#chkconfig --level 24 oracle off

#chkconfig --level 35 oracle on

注意:

如果在啟動腳本前不加下面兩行,會出現(xiàn)"服務(wù)不支持 chkconfig"

#chkconfig: 2345 20 80

#description: Oracle dbstart/dbshut

5. 手工測試服務(wù)

service oracle start

service oracle stop

service oracle restart

6.建立連接

a.關(guān)機(jī)執(zhí)行

ln -s /etc/init.d/oracle /etc/rc.d/rc0.d/K01oracle

b.重啟執(zhí)行

ln -s /etc/init.d/oracle /etc/rc.d/rc6.d/K01oracle

c.開機(jī)執(zhí)行(Oracle10g以后能自啟動了,可以省掉這步)

ln -s /etc/init.d/oracle /etc/rc.d/rc3.d/S99oracle

ln -s /etc/init.d/oracle /etc/rc.d/rc5.d/S99oracle

7.重啟測試下

reboot

cat /var/log/oracle.log

備注:

腳本中可以看到,start與stop時,弄了個/var/lock/subsys/oracle。

如果不增加這個文件的處理,在系統(tǒng)關(guān)閉時,你會發(fā)現(xiàn)stop并沒有執(zhí)行。

原因可以看看<<簡單的Linux開機(jī)服務(wù)知識>>


MAIL: xcl_168@aliyun.com

BLOG: http://blog.csdn.net/xcl168

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Oracle設(shè)置(1)設(shè)置Oracle數(shù)據(jù)庫為Linux系統(tǒng)服務(wù)

Oracle設(shè)置(1)設(shè)置Oracle數(shù)據(jù)庫為Linux系統(tǒng)服務(wù):將Oracle數(shù)據(jù)庫設(shè)為Linux系統(tǒng)服務(wù),并使其能隨系統(tǒng)啟動和關(guān)閉數(shù)據(jù)庫。 1. vi /etc/oratab 將最后一行改為Y. 只有改為Y,Oracle自帶的dbstart與dbshut才能起作用。 如: xcldb:/u01/app/oracle/product/11.2.0/db_1:Y 2. 啟動
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top