使用指令碼自啟動oracle

2022-04-09 08:18:38 字數 2060 閱讀 3816

linux啟動時,會執行乙個init程式,然後由init來啟動後面的任務,包括多使用者環境(inittab中設定)和網路等。執行級就是當前程式執行的功能級別,這個級別從1到6,具有不同的功能。這些級別在/etc/inittab中指定,該檔案就是init程式尋找的主要檔案。最先執行的服務放在/etc/rc.d目錄下。

檔案以s開頭,代表start(啟動),後面的數字是啟動順序;檔案以k開頭,代表kill(結束),同樣,後面的數字代表結束順序。

例如/etc/rc2.d/s10network代表它與執行級別2有關,10就是他的啟動順序。

目錄介紹:

init.d

這個目錄中存放了一些服務啟動指令碼,系統安裝時的多個rpm包,這些指令碼在執行時可以用來啟動,停止和重啟這些服務。

rcx.d(x為0~6)

這個目錄是啟動級別的執行程式鏈結目錄,裡面的檔案都是指向init.d目錄中檔案的一些軟連線。

配置步驟:

1、修改dbstart和dbshut指令碼:dbstart和dbshut兩個shell指令碼,在oracle11g下,我們需要手動修改一下這兩個個指令碼,將oracle_home_listner=$1這行修改為:oracle_home_listner=$oracle_home,儲存退出

2、修改/etc/oratab:

orcl:$oracle_home:n修改為orcl:$oracle_home:y

將n修改為y,表示可以在作業系統啟動階段執行oracle資料庫

3、vi /etc/rc.d/init.d/oracle,編輯如下資訊:

#! /bin/bash

# chkconfig: 234 61 61

# description: oracle 11g autorun service

# /etc/rc.d/init.d/oracle

case "$1" in

start)

# starts oracle listener and instance

echo "starting oracle database:"

su oracle -lc "lsnrctl start"

su oracle -lc dbstart

;;stop)

# shutdown oracle listner and instance

echo "shuting down oracle database:"

su oracle -lc "lsnrctl stop"

su oracle -lc dbshut

;;reload|restart)

$0 stop

$0 start

;;*)

echo "usage: "

exit 1

esac

exit 0編輯完成後,儲存退出

4、檢查一下指令碼能否正確執行:

cd /etc/rc.d/init.d

./oracle start

./oracle stop5、執行如下命令:

chmod 750 /etc/rc.d/init.d/oracle

ln –s /etc/rc.d/init.d/oracle /etc/rc2.d/s61oracle

ln –s /etc/rc.d/init.d/oracle /etc/rc3.d/s61oracle

ln –s /etc/rc.d/init.d/oracle /etc/rc4.d/s61oracle

ln –s /etc/rc.d/init.d/oracle /etc/rc0.d/k61oracle

ln –s /etc/rc.d/init.d/oracle /etc/rc6.d/k61oracle

chkconfig –-level 234 oracle on

chkconfig –-add oracle關於chkconfig,執行chkconfig時,需要在指令碼中新增至少兩行注釋行,第一行告訴chkconfig該服務的執行級別;第二行新增關於服務的一些說明

5、最後重啟動一下linux作業系統,檢查oracle是否自動啟動成功

重新啟動後,oracle啟動成功,可以在系統啟動介面看到相關資訊。

linux下oracle的自啟動指令碼

設定步驟 1.寫乙個startoracle.sql,假設放在 目錄下 vi startoracle.sql加入如下兩行儲存 startup exit 2.配置 etc rc.local vi etc rc.local加入如下內容,儲存 su oracle c oracle home bin lsnr...

oracle設定自啟動

基於centos7作業系統,安裝oracle時預設是不自動啟動的。本文講述了設定自動啟動的方法。1.使用root賬號登入系統,修改 etc oratab檔案 vi etc oratab vi etc rc.d init.d oracle以下是檔案內容 bin bash oracle start st...

tomcat自啟動指令碼

1 將該檔案放在 etc init.d目錄下,以後就可以使用service tomcat start stop status restart等命令了 2 在 etc rc.d rc3.d目錄下,執行 ln s etc init.d tomcat etc rc.d rc3.d s99tomcat 這樣...