Oracle 啟動指令碼

2021-04-19 02:03:04 字數 1929 閱讀 5738

大家都注意到用oracle自帶的dbstart指令碼無法在系統啟動時自動啟動oracle資料庫,下面介紹oracle啟動指令碼的編寫和設定!

最簡單的指令碼示例:

#!/bin/sh  

sqlplus / as sysdba< oracle instance started.

total system global area  281018368 bytes

fixed size                   778756 bytes

variable size              95165948 bytes

database buffers          184549376 bytes

redo buffers                 524288 bytes

database mounted.

database opened.

sql> sql> disconnected from oracle database 10g enterprise edition release 10.1.0.3.0 - production

with the partitioning, olap and data mining options $

#!/bin/sh

case "$1" in

start)

# start tsnlisnter

echo "start tsnlisnter"

su - oracle -c "lsnrctl start"

# start database

echo "start oracle database instance"

su - oracle -c "echo /"

connect /  as sysdba

startup

exit /"|sqlplus /nolog"

# start enterprise manager

echo " start emterprise manager"

su - oracle -c "emctl start dbconsole"

# start isqlplus

echo "start isqlplus"

su - oracle -c "isqlplusctl start"

;;stop)

# shutdown database

echo "shutdown oracle database instance"

su - oracle -c "echo /"

connect / as sysdba

shutdown immediate

exit /"|sqlplus /nolog"

# stop tsnlisnter

echo "stop tsnlisnter"

su - oracle -c "lsnrctl stop"

# stop enterprise manager

echo " stop emterprise manager"

su - oracle -c "emctl stop dbconsole"

# stop isqlplus

echo "stop isqlplus"

su - oracle -c "isqlplusctl stop"

;;*)

echo "usage: $0 "

exit 1

;;esac

exit 0

此指令碼儲存在 /etc/init.d/oracle10g

設定指令碼連線!

#ln [-s] /etc/init.d/oracle10g /etc/rc2.d/s99oracle10g

#ln [-s] /etc/init.d/oracle10g /etc/rc0.d/k00oracle10g

oracle建立服務啟動指令碼

開啟 net start oracleserviceorcl 關閉 net stop oracleserviceorcl 乙個開啟乙個關閉,很直觀。不過我的電腦要右鍵管理員身份執行才能用,於是我去找了大神寫的獲取許可權的版本,可以直接雙擊執行,如下 取得管理員許可權 main echo off cd...

bash啟動指令碼

啟動指令碼是bash啟動時自動執行的指令碼。使用者可以把一些環境變數的設定和alias umask設定放在啟動指令碼中,這樣每次啟動shell時這些設定都自動生效。思考一下,bash在執行啟動指令碼時是以fork子shell方式執行的還是以source方式執行的?啟動bash的方法不同,執行啟動指令...

bash啟動指令碼

啟動指令碼是bash啟動時自動執行的指令碼。使用者可以把一些環境變數的設定和alias umask設定放在啟動指令碼中,這樣每次啟動shell時這些設定都自動生效。思考一下,bash在執行啟動指令碼時是以fork子shell方式執行的還是以source方式執行的?啟動bash的方法不同,執行啟動指令...