最近,ORACLE系統基本調試通過,是時候設置ORACLE隨RHEL自動啟動與關閉服務的時候了,之所以把這個任務放在最后來做,是因為我覺得這個應該不會很難,但真正實施起來,還是遇到了個不小的障礙
寫好腳本,注冊好服務之后,經測試,ORACLE可以隨RHEL啟動而啟動,但不能隨系統關閉而關閉。在網上找答案,發現幾乎所有的設置過程帖子都是從同一篇原樣照抄過來的,根本就行不通。天下文章一大抄。求助他人,沒有得到一個好的解決方案。無奈,自己靜下心來慢慢研究分析,總算找到了問題的關鍵原因所在。
現在就把我的整個成功設置的過程貼出來,供大家參考,以期大家能少走彎路;另外還是要給其他人一個建議:切莫生硬照搬,斷章取義,否則其害大焉!!
linux連接oracle數據庫?首先,要在RHEL中設置允許ORACLE系統自動啟動,因為默認情況下是設置為不允許的。操作如下:
在root賬戶下修改 /etc/oratab 文件:
# vi /etc/oratab
找到orcl=/db/app/oracle/product /11.1.0/db_1 :N這一行
linux啟動nginx命令。改為:
orcl=/db/app/oracle/product/11.1.0/db_1 :Y
也就是將最后的N改為Y,意思是將不允許自動啟動改為允許自動啟動。
然后,是修改ORACLE自帶的啟動與關閉腳本,分別是 dbstart和dbshut。執行這兩個腳本就可以實現ORACLE腳本的啟動與關閉。
linux oracle安裝、在oracle賬戶下修改$ORACLE_HOME/bin/dbstart文件:
復制代碼 代碼如下:
# su - ORACLE
$ cd $ORACLE_HOME/bin
oracle 啟動命令,$ vi dbstart
找到 ORACLE_HOME_LISTNER=$1這一行
改為:
ORACLE_HOME_LISTNER=$ORACLE_HOME
oracle執行sql腳本,之所以做這一步,是因為在這個腳本自動生成的時候,也就是ORACLE被安裝進RHEL的時候,這個腳本并不知道你的
ORACLE_HOME_LISTNER 是什么,現在要將這個參數顯示的寫明,這樣就不會在執行這個腳本的時候報
ORACLE_HOME_LISTNER沒有被指定的錯誤了。注意:dbstart和dbshut腳本在10g之后就已經將監聽器的啟動與關閉合并進數
據庫實例的啟動與關閉腳本里面了。而不再是單獨分開的了。
linux登錄oracle?同樣的方式,我們也要修改dbshut的這個參數。這里就不再詳細寫出了,他們在同一個目錄下。
再次,就是寫一個腳本,把它注冊為一個系統服務,讓它在開機與關機的時候運行。它的作用就是調用并執行dbstart和dbshut。這樣不
就實現了數據庫啟動與關閉了嗎?!這個腳本被放在/etc/init.d目錄中,腳本的名字是oracle11
腳本如下:
oracle 啟動?復制代碼 代碼如下:
#!/bin/bash
# chkconfig: 2345 99 10
# description: Startup Script for oracle Databas
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态