在soalris下自動啟動 oracle

2021-05-24 02:00:27 字數 1718 閱讀 2014

1、首先編寫乙個sh檔案/etc/init.d/dbora,內容如下:

#!/bin/sh

# set oracle_home to be equivalent to the oracle_home

# from which you wish to execute dbstart and dbshut

#ora_home=/export/home/oracle/product/10.2.0

ora_owner=oracle

#if [ ! -f $ora_home/bin/dbstart ] ; then

echo "oracle startup:cannot start"

exit

ficase "$1" in

'start' )

su $ora_owner -c "$ora_home/bin/dbstart $ora_home"

;;'stop')

su $ora_owner -c "$ora_home/bin/dbshut $ora_home"

;;*)

echo "usage: $0 "

exit

;;esac

#exit

2、建立啟動與關閉連線

#ln -s /etc/init.d/dbora /etc/rc0.d/k10dbora

#ln -s /etc/init.d/dbora /etc/rc2.d/s99dbora

系統啟動時rc2.d資料夾下,指令碼啟動預設引數start

系統關閉時rc0.d資料夾下,指令碼停止預設引數stop

3、dbstart指令碼修改

安裝之後的dbstart指令碼有問題,需要根據錯誤提示修改

a. 修改/var/opt/oracle/oratab檔案,把需要自動啟動的例項的條目的最後乙個字母改為「y」

orcl:/export/home/oracle/product/10.2.0:y

b. 修改$oracle_home/bin/dbstart指令碼

oracle 10.2.0.1.0自帶的dbstart指令碼根據作業系統以及系統版本的不同可能會需要進行細微的調整。在solaris10 x86 6/06版本中你可能需要對以下進行內容:

1).修改ver10list變數

export ver10list=`$oracle_home_listner/bin/lsnrctl version | grep "lsnrctl for " | cut -d' ' -f5 | cut -d'.' -f1`拆成兩行,如下所示:

ver10list=`$oracle_home_listner/bin/lsnrctl version | grep "lsnrctl for " | cut -d' ' -f5 | cut -d'.' -f1`

export ver10list

2). 修改count的迭加計算表示式

count=$((count+1)) 替換為 ((count=count+1))

3).在只有系統表情況下臨時遮蔽

#if [ -e $spfile -o -e $spfile1 -o -e $pfile ] ; then

#else

#  $logmsg ""

#  $logmsg "can't find init file for $ /"$/"."

#  $logmsg "error: $ /"$/" not started."

#fi4.reboot

linux下自動啟動mysql

linux下自動啟動mysql 在mysql二進位製包裡面,有乙個叫mysql.server的啟動指令碼程度。把它複製到 etc rc.d init.d目錄裡面 cd ect rc.d init.d cp home mysql support files mysql.server mysql 接著把...

linux下自動啟動mysql

在mysql 二進位製包裡面,有乙個叫mysql server的啟動指令碼程式。把它複製到 etc rc.d init.d目錄裡面 cd etc rc.d init.d cp usr local mysql share mysql mysql server mysql 接著把它的屬性改為 x exe...

在linux下自動啟動 sybase資料庫

啟動sybase資料庫 cd opt sybase ase 16.0 instatll 執行 startserver f run servername 開機無需登入使用者即可實現自動啟動 安裝好sybase後,在 etc rc.d rc.local 下新增 根據配置會有所不同自己可以參考前面配置sy...