自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

設(shè)置ORACLE11g隨RHEL5自動啟動與關(guān)閉

運維 系統(tǒng)運維
這里介紹RHEL5啟動與關(guān)閉,隨著RHEL5的逐漸成熟穩(wěn)定性也是逐漸的穩(wěn)定,現(xiàn)在就來介紹一下ORACLE11g在其中的自動啟動與關(guān)閉的詳細(xì)教程。

最近,ORACLE系統(tǒng)基本調(diào)試通過,是時候設(shè)置ORACLE隨RHEL自動啟動與關(guān)閉服務(wù)的時候了?,F(xiàn)在筆者從對這個過程進(jìn)行了詳細(xì)的講解?,F(xiàn)在就把我的整個成功設(shè)置的過程貼出來,供大家參考,以期大家能少走彎路;另外還是要給其他人一個建議:切莫生硬照搬,斷章取義,否則其害大焉??!首先,要在RHEL中設(shè)置允許ORACLE系統(tǒng)自動啟動,因為默認(rèn)情況下是設(shè)置為不允許的。操作如下:

在root賬戶下修改/etc/oratab文件:

#vi/etc/oratab

找到orcl=/db/app/oracle/product/11.1.0/db_1:N這一行

改為:

orcl=/db/app/oracle/product/11.1.0/db_1:Y

也就是將***的N改為Y,意思是將不允許自動啟動改為允許自動啟動。然后,是修改ORACLE自帶的啟動與關(guān)閉腳本,分別是dbstart和dbshut。執(zhí)行這兩個腳本就可以實現(xiàn)ORACLE腳本的啟動與關(guān)閉。在oracle賬戶下修改$ORACLE_HOME/bin/dbstart文件:

#su-ORACLE

$cd$ORACLE_HOME/bin

$vidbstart

找到ORACLE_HOME_LISTNER=$1這一行

改為:

◆ORACLE_HOME_LISTNER=$ORACLE_HOME之所以做這一步,是因為在這個腳本自動生成的時候,也就是ORACLE被安裝進(jìn)RHEL的時候,這個腳本并不知道你的

◆ORACLE_HOME_LISTNER是什么,現(xiàn)在要將這個參數(shù)顯示的寫明,這樣就不會在執(zhí)行這個腳本的時候報

◆ORACLE_HOME_LISTNER沒有被指定的錯誤了。注意:dbstart和dbshut腳本在10g之后就已經(jīng)將監(jiān)聽器的啟動與關(guān)閉合并進(jìn)數(shù)

據(jù)庫實例的啟動與關(guān)閉腳本里面了。而不再是單獨分開的了。同樣的方式,我們也要修改dbshut的這個參數(shù)。這里就不再詳細(xì)寫出了,他們在同一個目錄下。再次,就是寫一個腳本,把它注冊為一個系統(tǒng)服務(wù),讓它在開機(jī)與關(guān)機(jī)的時候運行。它的作用就是調(diào)用并執(zhí)行dbstart和dbshut。這樣不就實現(xiàn)了數(shù)據(jù)庫啟動與關(guān)閉了嗎?!這個腳本被放在/etc/init.d目錄中,腳本的名字是oracle11

腳本如下:

#!/bin/bash
#chkconfig:23459910
#description:StartupScriptfororacleDatabases
#/etc/rc.d/init.d/oradbstart
exportORACLE_BASE=/db/app/oracle/
exportORACLE_HOME=/db/app/oracle/product/11.1.0/db_1
exportORACLE_SID=orcl
exportPATH=$PATH:$ORACLE_HOME/bin
case"$1"in
start)
echo"-----startuporacle-----">>/var/log/oracle11log
suoracle-c$ORACLE_HOME/bin/dbstart
touch/var/lock/subsys/oracle11
echo"-----startuporaclesuccessful-----">>/var/log/oracle11log
echo"OK"
;;
stop)
echo"-----shutdwnoracle-----">>/var/log/oracle11log
suoracle-c$ORACLE_HOME/bin/dbshut
rm-f/var/lock/subsys/oracle11
echo"-----shutdownoraclesuccessful-----">>/var/log/oracle11log
echo"OK"
;;
*)
echo"Usage:'basename$0'start|stop"
exit1
esac
exit0

保存并退出。

現(xiàn)在,我要對這段腳本做一個關(guān)鍵解釋:

***:#chkconfig:23459910雖是一行注釋,但是確實關(guān)鍵的必不可少的一行,除非你不用chkconfig命令來自動生成符號連接文件,而是完全采用手工創(chuàng)建。否則沒有這一行,執(zhí)行chkconfig系統(tǒng)將會報出oracle11沒有chkconfig服務(wù)權(quán)限的錯誤。

第二:suoracle-c$ORACLE_HOME/bin/dbstart和touch/var/lock/subsys/oracle11這兩行的作用是首先執(zhí)行dbstart腳本啟動oracle,然后在服務(wù)活動列表目錄中創(chuàng)建一個與oracle11這個服

務(wù)同名的一個文件,表示這個服務(wù)是活動的,也就是被啟動的。

而suoracle-c$ORACLE_HOME/bin/dbshut和rm-f/var/lock/subsys/oracle11這兩行的作用是首先執(zhí)行dbshut急哦腳本關(guān)閉oracle,然后從服務(wù)活動列表目錄中刪除那個與oracle11同名的那

個文件,表示這個服務(wù)不是活動的,也就是已經(jīng)被關(guān)閉。

那么為什么要做touch/var/lock/subsys/oracle11和rm-f/var/lock/subsys/oracle11這兩步呢?原因是跟LINUX系統(tǒng)的機(jī)制有關(guān)的:LINUX的判別一個服務(wù)是否被啟動的依據(jù)是在/var/lock/subsys/目錄下是否與服同名的文件,若有則表示這個服務(wù)已經(jīng)被啟動了,在系統(tǒng)關(guān)閉的時候,LINUX會把這里面列出的服務(wù)全部關(guān)閉,并刪掉與服務(wù)同名的文件。若一個服務(wù)被啟動了,但卻在這個目錄里沒有那個服務(wù)的同名文件,則不會關(guān)閉那個服務(wù)。網(wǎng)上的文章均將這個地方設(shè)置錯了,所以會發(fā)現(xiàn),ORACLE可以隨系統(tǒng)啟動了,但卻沒有隨系統(tǒng)關(guān)閉。我也是分析了/etc/rc.d/rc.local后才發(fā)現(xiàn)這個原理的。經(jīng)過試驗,果然如此。再分析mysql的啟動與關(guān)閉腳本也是這樣做的,最終恍然大悟

原來如此。這個地方請大家注意了。

***,就是將這個腳本注冊成為一個系統(tǒng)服務(wù)就可以了,方法有二:

其一:先給腳本分配可以被執(zhí)行的權(quán)限。執(zhí)行下面命令:

#su-root
chownoracle/etc/init.d/oracle11
chmod775/etc/init.d/oracle11

再創(chuàng)建符號鏈接文件。

chkconfig--add/etc/init.d/oracle11,執(zhí)行這個命令就需要你在腳本中寫上#chkconfig:23459910了。這樣當(dāng)這個命令被執(zhí)行的時候,回去oracle11文件中尋找這行注釋,并解析這行注釋,根據(jù)解析結(jié)果分別在/etc/rc.d/rc2.d;/etc/rc.d/rc3.d;/etc/rc.d/rc4.d;/etc/rc.d/rc5.d中創(chuàng)建符號連接文件S99oracle11文件,這個文件是系統(tǒng)啟動時要執(zhí)行的,其實這個文件是指向/etc/init.d/oracle11的,啟動的時候系統(tǒng)向這個文件發(fā)送一個start參數(shù),也就執(zhí)行了oracle11文件中的start分支了。還會在/etc/rc.d/rc0.d;/etc/rc.d/rc1.d;/etc/rc.d/rc6.d中創(chuàng)建K10oracle11文件,這個文件時系統(tǒng)關(guān)閉時要執(zhí)行的,其實這個文件也是指向/etc/init.d/oracle11的,關(guān)閉的時候系統(tǒng)向這個文件發(fā)送一個stop參數(shù),也就執(zhí)行了oracle11文件中的stop分支了。

我想你應(yīng)該明白#chkconfig:23459910中這些數(shù)字的含義了吧:指出2,3,4,5級別啟動這個服務(wù),99是在相應(yīng)的/etc/rc.d/rcN.d(N為前面指定的級別,這里是2345)目錄下生成的鏈接文件的序號(啟動優(yōu)先級別)S99oracle11,10為在除前面指出的級別對應(yīng)的/etc/rc.d/rcN.d(N為除2345之外的級別)目錄生成的鏈接文件的序號(服務(wù)停止的優(yōu)先級別)K10oracle11。至于為什么在這些目錄中創(chuàng)建文件和文件的命名規(guī)則,這就要您對LINUX的系統(tǒng)啟動流程有一個熟悉的了解了,在這就不詳談了。

其二:若您想嘗試一下手動創(chuàng)建符號連接文件的樂趣,請執(zhí)行如下命令:

#su-root

ln-s/etc/init.d/oracle11/etc/rc.d/rc2.d/S99oracle11

ln-s/etc/init.d/oracle11/etc/rc.d/rc3.d/S99oracle11

ln-s/etc/init.d/oracle11/etc/rc.d/rc4.d/S99oracle11

ln-s/etc/init.d/oracle11/etc/rc.d/rc5.d/S99oracle11

ln-s/etc/init.d/oracle11/etc/rc.d/rc0.d/K10oracle11

ln-s/etc/init.d/oracle11/etc/rc.d/rc1.d/K10oracle11

ln-s/etc/init.d/oracle11/etc/rc.d/rc6.d/K10oracle11

作用效果和執(zhí)行chkconfig--addoracle11是一樣的。

到此,所以得設(shè)置過程就結(jié)束了,下面進(jìn)行一下測試吧:

#cd/etc/init.d

shoracle11start

執(zhí)行后,看看/var/log目錄下的oracle11log文件,里面是不是有腳本的啟動分支輸出信息呢?

shoracle11stop

執(zhí)行后,看看/var/log目錄下的oracle11log文件,里面是不是有腳本的關(guān)閉分支輸出信息呢?若看到信息,表示您設(shè)置成功了。若沒有,請再仔細(xì)設(shè)置一遍,并注意文件的權(quán)限問題。LINUX的用戶概念是很嚴(yán)格的。畢竟是多用戶系統(tǒng)。設(shè)置ORACLE11g隨RHEL5自動啟動與關(guān)閉的過程是一個非常復(fù)雜的,筆者對這兩個過程進(jìn)行了詳細(xì)的解釋與介紹。
 

【編輯推薦】

  1. RHEL引導(dǎo)故障解決過程詳解
  2. RHEL配置NIS網(wǎng)絡(luò)信息服務(wù)實例(1)
  3. RHEL配置綁定多網(wǎng)卡
  4. RHEL5安裝實現(xiàn)步驟
  5. 遠(yuǎn)程RHEL5安裝的5個主要值得注意的問題
責(zé)任編輯:趙杰 來源: csdn
相關(guān)推薦

2015-10-28 17:21:37

Oracle11glinux自啟動

2009-09-03 14:45:05

設(shè)置網(wǎng)絡(luò)RHEL5紅帽

2010-04-01 15:41:26

Oracle11g

2009-12-07 16:15:08

RHEL5 mysql

2009-10-09 16:40:45

RHEL5安裝

2009-09-03 15:22:05

RHEL5內(nèi)存紅帽

2010-04-12 13:56:44

Oracle11g

2009-10-10 14:03:44

RHEL5 DNS配置

2010-04-15 13:14:18

linux下Oracl

2010-04-15 15:59:31

Oracle11g

2023-09-21 22:03:30

oracle11g數(shù)據(jù)庫

2009-10-12 10:52:47

RHEL5安全性

2009-09-03 15:08:14

RHEL5DNS服務(wù)配置紅帽

2009-09-03 14:52:59

RHEL5配置局域網(wǎng)紅帽

2010-04-22 09:53:41

RHEL5無人值守安裝

2011-08-01 12:50:18

LinuxOracle10GOracle11G

2010-04-12 10:07:03

Oracle數(shù)據(jù)庫11

2011-03-22 15:47:59

Linux系統(tǒng)安全

2012-02-01 14:35:04

紅帽RHEL5RHEL 6

2009-09-03 15:11:18

RHEL5vi高亮
點贊
收藏

51CTO技術(shù)棧公眾號