oracle 開機啟動

2021-09-06 05:52:20 字數 4776 閱讀 8107

#!/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

第一步 新建 etc init.d oralce檔案 檔名就是服務名 檔案裡的內容如下 bin sh comments to support chkconfig on redhat linux chkconfig 2345 64 36 description oracle database engi...

linux中oracle開機啟動

bin bash chkconfig 345 99 10 description oracle 開機自動執行 方法一 oradb檔案使用 特點 複雜 功能完善 部署麻煩 一 使用root使用者修改 etc oratab 檔案 vi etc oratab orcl u01 oracle n oracl...

Linux開機自動啟動ORACLE

oracle home listner oracle home,命令如下 oracle oracle11g vi oracle home bin dbstart oracle oracle11g vi oracle home bin dbshut 修改後儲存退出,第乙個問題已解決 2.如何在linu...