ORACLE的啟動指令碼
前幾天安裝一臺oracle資料庫,重新啟動後發現無法啟動,才知道以前安裝單個例項的需要修改/etc/oratab檔案,將最後一個引數改為Y。
orcl:/u01/app/oracle/product/10.2.0/db_1:Y
參考了其他一些文件,啟動指令碼如下:
#! /bin/bash
# start and stop the Oracle Instance
#
# chkconfig: 345 91 19
# description: Starts the Oracle listener and instance
. /etc/rc.d/init.d/functions
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=orcl
export NLS_LANG=AMERICAN_AMERICA.us7ascii
export ORACLE_OWNER="oracle"
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
echo "Oracle startup : can not start "
exit 1
fi
case "$1" in
start)
# Startup the Oracle listener and instance
echo -n "Oracle startup:"
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl start" >/dev/null 2>&1
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME" >/dev/null 2>&1
touch /var/lock/subsys/oracle
daemon echo -e "Finished
"
echo ""
;;
stop)
# Shutdown the Oracle listener and instance
echo -n "Oracle shutdown:"
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop" > /dev/null 2>&1
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME" > /dev/null 2>&1
rm -f /var/lock/subsys/oracle
daemon echo -e "Finished
"
echo ""
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: /etc/rc.d/init.d/oracle {start|stop|restart|reload}"
exit 1
esac
exit 0
注意要根據需要修改 ORACLE_SID ,NLS_LANG 等引數,命名為oracle,放入/etc/rc.d/init.d目錄,執行
chkconfig add oracle
chkconfig --level 35 oracle on
就可以加入服務。看看/etc/rc3.d 看看是否存在oracle的連結檔案。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-83085/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle Restart環境下的開機啟動指令碼OracleREST指令碼
- httpd啟動指令碼httpd指令碼
- MacOS 啟動 -- Redis指令碼MacRedis指令碼
- oracle自動冷備份指令碼Oracle指令碼
- Ubuntu自動啟動配置指令碼Ubuntu指令碼
- CentOS的System V init啟動指令碼CentOS指令碼
- 專案啟動指令碼的編寫指令碼
- Rabbitmq 開機啟動指令碼MQ指令碼
- Oracle ADG 自動切換指令碼分享Oracle指令碼
- centos 自動啟動指令碼和自啟動服務CentOS指令碼
- Centos7 啟動 python指令碼CentOSPython指令碼
- storm叢集啟動停止指令碼ORM指令碼
- 105-指令碼啟動網路指令碼
- CentOS7 nginx啟動指令碼CentOSNginx指令碼
- MYSQL Slave開機啟動指令碼MySql指令碼
- 指令碼快速啟動工具:FastScripts for mac指令碼ASTMac
- springboot的jar在linux上sh啟動指令碼Spring BootJARLinux指令碼
- oracle建庫指令碼Oracle指令碼
- ORACLE備份指令碼Oracle指令碼
- Uboot連結指令碼與啟動流程boot指令碼
- Linux 新增指令碼開機自啟動Linux指令碼
- 分享Oracle Rman的備份指令碼Oracle指令碼
- Mac生成APP圖示和啟動圖的指令碼MacAPP指令碼
- 記windows自定義bat指令碼自啟動WindowsBAT指令碼
- linux系統軟體啟動sh指令碼Linux指令碼
- Ubuntu 設定開機自啟動指令碼Ubuntu指令碼
- 多臺kafka同時啟動shell指令碼Kafka指令碼
- Shell指令碼控制docker容器啟動順序指令碼Docker
- oracle_ray.sh 常用的oracle sql功能指令碼OracleSQL指令碼
- linux設定開機自啟動指令碼的最佳方式Linux指令碼
- Tomcat的啟停指令碼原始碼解析Tomcat指令碼原始碼
- 一個簡單的Linux啟動jar包的shell指令碼LinuxJAR指令碼
- .net 程式通過 crontab 無法啟動,手動執行指令碼可以啟動指令碼
- 如何在Docker容器啟動時自動執行指令碼Docker指令碼
- 設定msyqlphp-fpm開機自動啟動指令碼PHP指令碼
- nginx重啟指令碼Nginx指令碼
- ubuntu-18.04 設定開機啟動指令碼Ubuntu指令碼
- Shell指令碼 | 效能測試之啟動時間指令碼
- shell指令碼監控啟動停止weblogic服務指令碼Web