#!/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
export
oracle_base=
/u01
export
oracle_home=
/u01/oracle
export
oracle_sid=orcl
export
path=$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"
exit
1
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"
exit
1
esac
exit
0
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...