大家都注意到用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的方法不同,執行啟動指令...