Linux下的Oracle启动脚本
下面为您介绍的是Oracle启动脚本,该Oracle启动脚本供您参考学习之用,希望可以让您对Oracle数据库有更深的了解。
- view plaincopy to clipboardprint?
- #!/bin/sh
- cmdname="restart"
- # get oracle sid information from env by default.
- oracleSID=${ORACLE_SID}
- env_oracleSID=${ORACLE_SID}
- function echohelp(){
- echo "******oracled Tool Helper******"
- echo "Usage:sh oracled [start|stop|restart] SIDs"
- echo "SIDs : seperated by comma"
- exit 5
- }
- function startoracle(){
- echo "begin to start oracle ..."
- lsnrctl start
- for curSID in `echo ${oracleSID} | awk 'BEGIN {RS=","}{ORS="\n"}{print $1}'` ; do
- if [ "x${curSID}" = "x" ] ; then
- continue;
- fi
- export ORACLE_SID=${curSID}
- sqlplus /nolog <<EOF
- connect /as sysdba
- startup
- exit
- exit
- EOF
- echo "oracle DB [${curSID}] started OK."
- done
- }
- function stoporacle(){
- echo "begin to stop oracle ..."
- for curSID in `echo ${oracleSID} | awk 'BEGIN {RS=","}{ORS="\n"}{print $1}'` ; do
- if [ "x${curSID}" = "x" ] ; then
- continue;
- fi
- export ORACLE_SID=${curSID}
- sqlplus /nolog <<EOF
- connect /as sysdba
- shutdown immediate
- exit
- exit
- EOF
- echo "oracle DB [${curSID}] stopped OK."
- done
- lsnrctl stop
- }
- function restartoracle(){
- stoporacle
- startoracle
- }
- if [ $# -lt 1 ] ; then
- echohelp
- fi
- until [ $# -eq 0 ]
- do
- tmpVOrg=$1
- tmpV=`echo "${tmpVOrg}" | awk '{printf "%s",$1}' | tr '[A-Z]' '[a-z]'`
- if [ $tmpV = "start" -o $tmpV = "restart" -o $tmpV = "stop" ] ; then
- cmdname=${tmpV}
- elif [ $tmpV = "--help" -o $tmpV = "-h" ] ; then
- echohelp
- else
- oracleSID=$tmpVOrg
- fi
- shift
- done
- if [ "x${cmdname}" = "x" ] ; then
- echohelp
- fi
- ${cmdname}oracle
- export ORACLE_SID=${env_oracleSID}
【编辑推荐】
Oracle转换函数一览
Oracle DECODE函数的语法介绍
ORACLE存储过程创建的语法及注意事项
Oracle存储过程的调试方法
带您了解Oracle启动参数
版权声明:
作者:后浪云
链接:https://www.idc.net/help/308567/
文章版权归作者所有,未经允许请勿转载。
THE END