case로 만드는 오라클 서비스 관리 ksh 스크립트 예제
2010.06.18 18:58
원문 : http://www.ischo.net -- 조인상 // 시스템 엔지니어
Writer : http://www.ischo.net -- ischo // System Engineer in Replubic Of Korea
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
원문 : http://www.ischo.net -- 조인상 //시스템 엔지니어
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
1. 전체 서비스 관리 스크립트 /service.sh
#!/bin/ksh
# script by ischo. SAYINFO(c)
## Service start script
function service_start
{
su - oracle -c "service_ora.sh start"
}
## Service stop script
function service_stop
{
su - oracle -c "service_ora.sh stop"
}
## Service restart script
function service_restart
{
service_stop
sleep 3
service_start
}
case $1 in
start ) service_start;;
stop ) service_stop;;
restart ) service_restart;;
* ) echo "Usage : service.sh {start|stop|restart}";;
esac
2. 오라클 서비스 관리 스크립트 ~oracle/service_ora.sh
- 스크립트를 2원화하는 이유는 오라클만 내릴때 이용할수도 있고,
오라클 관련 환경변수를 적용하기 위함.
#!/bin/ksh
# script by ischo. SAYINFO(c)
function ora_start
{
sqlplus '/ as sysdba' << !
startup
exit
!
sleep 3
lsnrctl start
}
function ora_stop
{
lsnrctl stop
sleep 3
sqlplus '/ as sysdba' << !
shutdown immediate
exit
!
}
function ora_restart
{
ora_stop
ora_start
}
case $1 in
start ) ora_start;;
stop ) ora_stop;;
restart ) ora_restart;;
* ) echo "Usage : service_ora.sh {start|stop|restart}";;
esac