linux中oracle開機啟動

2021-06-18 21:16:26 字數 4776 閱讀 2609

#!/bin/bash

#chkconfig: 345 99 10

#description:oracle 開機自動執行

#*****************方法一(oradb檔案使用)**********************

# 特點:複雜、功能完善、部署麻煩

# 一、使用root使用者修改/etc/oratab 檔案:

# $ vi /etc/oratab

# orcl:/u01/oracle:n (oracle_sid:oracle_home:n)

# 改為:

# orcl:/u01/oracle:y 也就是將最後的n改為y

# 二、使用oracle使用者修改$oracle_home/bin/dbstart和dbshut檔案:

# oracle_home_listner=$1

# 改為:

# oracle_home_listner=$oracle_home

# 三、放置oradb於/etc/rc.d/init.d/

# 重新命名該檔名為:oradb,複製到/etc/rc.d/init.d/中

# 四、組、許可權、新增啟動服務

# 修改所屬組和使用者

# chown oracle.oinstall /etc/rc.d/init.d/oradb

# 修改訪問許可權

# chmod 775 /etc/rc.d/init.d/oradb

# 新增服務到自動啟動中

# chkconfig –add oradb

#------------新增關機自動關閉oracle的程式-----------

# 因為使用chkconfig配置的開機啟動沒有關閉系統時候關閉程式選項

# 需要人工設定k99oradb鏈結

# ln -s  /etc/rc.d/init.d/oradb  /etc/rc.d/rc0.d/k01oradb

#-------------------結束----------------------------

# 檢視資料庫服務開機啟動狀態

# chkconfig –list oradb

#--------------整體執行指令碼(步驟四)---------------

# chown oracle.oinstall /etc/rc.d/init.d/oradb

# chmod 775 /etc/rc.d/init.d/oradb

# chkconfig –add oradb

# ln -s  /etc/rc.d/init.d/oradb  /etc/rc.d/rc0.d/k01oradb

# chkconfig –list oradb

#--------------------結束---------------------------

#*****************方法一(結束)**********************

#**************方法二(簡單功能少)*******************

# 特點:簡單、方便、不需要使用oradb檔案

# 1、修改$oracle_home/bin下的dbstart檔案,約在78行,

#    修改為oracle_home_listner=$oracle_home

# 2、修改/etc/oratab檔案,需要修改為正確的例項名

#    (格式為:$oracle_sid:$oracle_home:y/n)

#    orcl:/u/oracle/product/10.2.0/db_1:y

# 3、修改/etc/rc.local加入su - oracle -c 'dbstart'

#*****************方法二(結束)**********************

# description: startup script for oracle databases

# /etc/rc.d/init.d/oradb

exportoracle_base=/u01

exportoracle_home=/u01/oracle

exportoracle_sid=orcl

exportpath=$path:$oracle_home/bin

ora_ownr="oracle"

# if the executables do not exist -- display error

if[ ! -f $oracle_home/bin/dbstart-o ! -d $oracle_home ]

then

echo"oracle startup: cannot start"

exit1

fi

# depending on parameter -- start, stop, restart

# of the instance and listener or usage display

case"$1"in

start)

# oracle listener and instance startup

echo-n"starting oracle: "

su- $ora_ownr -c"$oracle_home/bin/dbstart"

touch/var/lock/subsys/oradb

su- $ora_ownr -c"$oracle_home/bin/emctl start dbconsole"

echo"ok"

;;

stop)

# oracle listener and instance shutdown

echo-n"shutdown oracle: "

su- $ora_ownr -c"$oracle_home/bin/emctl stop dbconsole"

su- $ora_ownr -c"$oracle_home/bin/dbshut"

rm-f/var/lock/subsys/oradb

echo"ok"

;;

reload|restart)

$0 stop

$0 start

;;

*)

echo"usage: `basename $0` start|stop|restart|reload"

exit1

esac

exit0

linux系統中配置oracle開機自啟動

centos redhat oracle10g,oracle11g 均適用1.編寫指令碼 vi startoracle.sh 11g 的話只是這個目錄有所區別 oracle home home oracle product 10.2.0 db 1 export oracle home oracle ...

Linux 開機自啟服務

需求 需要在linux啟動的時候開啟某些服務 比如說 開啟 zookeeper hdfs yarn服務 注意 因為這些服務需要用到ssh通訊所以要保證 ssh服務先啟動,並且網路服務啟動 方法一 非最終解決方法 在 etc rc.local中新增 如果不想將指令碼粘來粘去,或建立鏈結什麼的,則 st...

linux開機服務自啟

有時候我們需要linux系統在開機的時候自動載入某些指令碼或系統服務,主要用三種方式進行這一操作 ln s 在 etc rc.d rc d目錄中建立 etc init.d 服務的軟鏈結 代表0 6七個執行級別之一 chkonfig 命令列執行級別設定 ntsysv 偽圖形執行級別設定 注意 這三種方...