好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > ORACLE11g隨RHEL5系統自動啟動與關閉的設置方法

ORACLE11g隨RHEL5系統自動啟動與關閉的設置方法

熱門標簽:外呼系統鄭州 地圖標注付款了怎么找不到了 外呼系統口號 百度地圖標注員是干什么 北京外呼系統公司排名 沈陽400電話是如何辦理 北京營銷外呼系統廠家 溫州人工外呼系統 貴陽智能電銷機器人官網
寫好腳本,注冊好服務之后,經測試,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
$ vi dbstart

找到 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: 2345 99 10
# description: Startup Script for oracle Databases
# /etc/rc.d/init.d/oradbstart
export ORACLE_BASE=/db/app/oracle/
export ORACLE_HOME=/db/app/oracle/product/11.1.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
case "$1" in
start)
echo "-----startup oracle-----" >> /var/log/oracle11log
su oracle -c $ORACLE_HOME/bin/dbstart
touch /var/lock/subsys/oracle11
echo "-----startup oracle successful-----" >> /var/log/oracle11log
echo "OK"

stop)
echo "-----shutdwn oracle-----" >> /var/log/oracle11log
su oracle -c $ORACLE_HOME/bin/dbshut
rm -f /var/lock/subsys/oracle11
echo "-----shutdown oracle successful-----" >> /var/log/oracle11log
echo "OK"

*)
echo "Usage: 'basename $0' start|stop"
exit 1
esac
exit 0

保存并退出。
現在,我要對這段腳本做一個關鍵解釋:
第一:# chkconfig: 2345 99 10 雖是一行注釋,但是確實關鍵的必不可少的一行,除非你不用chkconfig命令來自動生成符號連接文件,而是完全采用手工創建。否則沒有這一行,執行chkconfig系統將會報出oracle11沒有chkconfig服務權限的錯誤。
第二:su oracle -c $ORACLE_HOME/bin/dbstart 和touch /var/lock/subsys/oracle11這兩行的作用是首先執行dbstart腳本啟動oracle,然后在服務活動列表目錄中創建一個與oracle11這個服務同名的一個文件,表示這個服務是活動的,也就是被啟動的。
而su oracle -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
chown oracle /etc/init.d/oracle11
chmod 775 /etc/init.d/oracle11

再創建符號鏈接文件。
chkconfig --add /etc/init.d/oracle11,執行這個命令就需要你在腳本中寫上# chkconfig: 2345 99 10 了。這樣當這個命令被執行的時候,回去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: 2345 99 10 中這些數字的含義了吧:指出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 --add oracle11是一樣的。
到此,所以得設置過程就結束了,下面進行一下測試吧:
復制代碼 代碼如下:

#cd /etc/init.d
sh oracle11 start

執行后,看看/var/log目錄下的oracle11log文件,里面是不是有腳本的啟動分支輸出信息呢?
sh oracle11 stop
執行后,看看/var/log目錄下的oracle11log文件,里面是不是有腳本的關閉分支輸出信息呢?
若看到信息,表示您設置成功了。若沒有,請再仔細設置一遍,并注意文件的權限問題。LINUX的用戶概念是很嚴格的。畢竟是多用戶系統嘛。
文章屬于作者原創,轉載請注明出處。
來自:http://blog.csdn.net/kanon_lgt/
您可能感興趣的文章:
  • Oracle11g RAC開啟關閉、設置歸檔小結
  • 深入剖析哪些服務是Oracle 11g必須開啟的
  • 詳解Linux系統中Oracle數據庫程序的啟動和關閉方式
  • Oracle cloud control 12c的啟動、關閉及獲取安裝信息的方法
  • DBA_Oracle Startup / Shutdown啟動和關閉過程詳解(概念)(對數據庫進行各種維護操作)
  • Oracle數據庫的啟動與關閉方法
  • oracle 如何關閉打開歸檔日志
  • oracle 服務啟動,關閉腳本(windows系統下)
  • Oracle開啟和關閉的四種模式

標簽:衢州 通遼 衡水 定西 溫州 包頭 潮州 淮北

巨人網絡通訊聲明:本文標題《ORACLE11g隨RHEL5系統自動啟動與關閉的設置方法》,本文關鍵詞  ORACLE11g,隨,RHEL5,系統,自動,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ORACLE11g隨RHEL5系統自動啟動與關閉的設置方法》相關的同類信息!
  • 本頁收集關于ORACLE11g隨RHEL5系統自動啟動與關閉的設置方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 日在校园未删减完整版| yellow在线观看免费观看| 无毛护士| mm1313亚洲精品国产| 欧美性巨大黑人| **毛茸茸| 小妾跪趴撅着给人玩弄h| 丰满岳疯狂做爰2| 韩国60岁丰满妇女茸茸| 婷婷涩涩五月天综合蜜桃| 在床上爽满60分钟视频| 色香蕉在线| 激情婬乱A片无遮挡十八禁软件| 美女扒开腿让男人桶到个爽| 成人影院午夜男女爽爽爽软件| 把jiji?进女班长屁屁里视频| 天天干精品| 无人区码一码二码三码区别图片| 粗大狠狠的进出她的体内| 国产午夜88色A片视频| 天天操夜夜操天天操| 很黄很肉很刺激的小说推荐| 福利电影网址| 三上悠亚人妻中文字幕在线| 亚洲精品鲁一鲁一区二区三区| 宁荣荣含精肉臀迎合娇喘视频| 朝鲜《性的暴行3》在线观看| 妖娆(糙汉*寡妇H)| 国产最爽的乱婬国语视频对白 | 美女跪下吃J8长视频免费观看| 试看120分钟毛片| 一区二区三区在线| 色多多最新地址福利地址| 扒开小撄疯狂揉?难受| 国内精品人妻无码AV免费看| 麻豆91精品国产蜜桃高清| 91视频一区二区三区| 国产精品久久Av日本无码69| 精品人妻一区二区三区9厂| 成人做爰高潮片免费| 免费一级做a爰片久久毛片**|