成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

設置ORACLE11g隨RHEL5自動啟動與關閉

運維 系統運維
這里介紹RHEL5啟動與關閉,隨著RHEL5的逐漸成熟穩定性也是逐漸的穩定,現在就來介紹一下ORACLE11g在其中的自動啟動與關閉的詳細教程。

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

在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自帶的啟動與關閉腳本,分別是dbstart和dbshut。執行這兩個腳本就可以實現ORACLE腳本的啟動與關閉。在oracle賬戶下修改$ORACLE_HOME/bin/dbstart文件:

#su-ORACLE

$cd$ORACLE_HOME/bin

$vidbstart

找到ORACLE_HOME_LISTNER=$1這一行

改為:

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

◆ORACLE_HOME_LISTNER是什么,現在要將這個參數顯示的寫明,這樣就不會在執行這個腳本的時候報

◆ORACLE_HOME_LISTNER沒有被指定的錯誤了。注意:dbstart和dbshut腳本在10g之后就已經將監聽器的啟動與關閉合并進數

據庫實例的啟動與關閉腳本里面了。而不再是單獨分開的了。同樣的方式,我們也要修改dbshut的這個參數。這里就不再詳細寫出了,他們在同一個目錄下。再次,就是寫一個腳本,把它注冊為一個系統服務,讓它在開機與關機的時候運行。它的作用就是調用并執行dbstart和dbshut。這樣不就實現了數據庫啟動與關閉了嗎?!這個腳本被放在/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

保存并退出。

現在,我要對這段腳本做一個關鍵解釋:

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

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

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

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

個文件,表示這個服務不是活動的,也就是已經被關閉。

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

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

***,就是將這個腳本注冊成為一個系統服務就可以了,方法有二:

其一:先給腳本分配可以被執行的權限。執行下面命令:

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

再創建符號鏈接文件。

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

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

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

#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

作用效果和執行chkconfig--addoracle11是一樣的。

到此,所以得設置過程就結束了,下面進行一下測試吧:

#cd/etc/init.d

shoracle11start

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

shoracle11stop

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

【編輯推薦】

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

2015-10-28 17:21:37

Oracle11glinux自啟動

2010-04-01 15:41:26

Oracle11g

2009-09-03 14:45:05

設置網絡RHEL5紅帽

2009-12-07 16:15:08

RHEL5 mysql

2009-10-09 16:40:45

RHEL5安裝

2010-04-12 13:56:44

Oracle11g

2009-09-03 15:22:05

RHEL5內存紅帽

2010-04-15 13:14:18

linux下Oracl

2009-10-10 14:03:44

RHEL5 DNS配置

2010-04-15 15:59:31

Oracle11g

2023-09-21 22:03:30

oracle11g數據庫

2011-08-01 12:50:18

LinuxOracle10GOracle11G

2009-10-12 10:52:47

RHEL5安全性

2010-04-12 10:07:03

Oracle數據庫11

2009-09-03 14:52:59

RHEL5配置局域網紅帽

2009-09-03 15:08:14

RHEL5DNS服務配置紅帽

2010-04-22 09:53:41

RHEL5無人值守安裝

2011-03-22 15:47:59

Linux系統安全

2012-02-01 14:35:04

紅帽RHEL5RHEL 6

2009-09-03 15:11:18

RHEL5vi高亮
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产美女一区二区 | 羞羞视频在线观看网站 | 亚洲成av| 蜜桃一区| 青青青伊人 | 亚洲成人午夜电影 | 国产高清在线 | 玖玖精品| 免费国产一区二区 | 四虎在线观看 | 日本成人中文字幕 | 天天摸天天干 | 国产999精品久久久 精品三级在线观看 | 一区二区三区国产好 | 中文在线一区 | 在线观看中文字幕av | 日日综合 | 男女免费网站 | 久久97精品 | 日韩欧美亚洲 | 91成人精品视频 | 久久亚洲一区二区 | 91精品国产色综合久久 | 成年人免费在线视频 | 九九福利| 羞羞色在线观看 | 日日拍夜夜 | 成年人免费在线视频 | 亚洲不卡av在线 | 欧美色专区| 久久一二区| 黄色国产 | 综合成人在线 | 中文字幕在线二区 | 日韩伦理一区二区三区 | 在线观看免费黄色片 | 欧美aⅴ | 精品免费国产视频 | 丝袜美腿一区二区三区动态图 | 日韩欧美三级 | 日韩成人免费中文字幕 |