SHELL脚本实现Oracle自启动与关闭
SHELL脚本实现Oracle自启动与关闭
前言:通过SHELL脚本实现Oracle自启动与关闭方法很多,脚本也很简单,本例是通过编写一个简单的脚本来调用Oracle10g自带的3个脚本来实现。现在开始吧 首先我们把Oracle自带的3个脚本简单的编辑一下,这3个脚本的目录分别位于: /etc/oratab $ORACLE_HOME/bin/dbstart $ORACLE_HOME/bin/dbshut vi /etc/oratab qdyx:/opt/app/oracle/product/10/db:Y +ASM:/opt/app/oracle/product/10/db:Y 将确认启动域置为“Y”,这样做的好处是当系统中存在多个实例时,我们可以选择性的进行操作。 vi $ORACLE_HOME/bin/dbstart ORACLE_HOME_LISTNER=$ORACLE_HOME 找到“ORACLE_HOME_LISTNER”将他的值修改为“$ORACLE_HOME” vi $ORACLE_HOME/bin/dbshut 在文件未尾加入一行:lsnrctl stop dbshut默认只关闭/etc/oratab中设置为“Y”的数据库,并不关闭监听器。 准备工作做好了,编辑一个简单的脚本来调用oratab、dbstart、dbshut- #! /bin/bash
- case "$1" in
- start)
- echo "Starting Oracle Listener and Database....."
- echo "----------------------------------------------" >> /var/log/oracle.log
- echo "`date +%T%a%D`:Starting Oracle Listener and Database....." >> /var/log/oracle.log
- echo "---------------------------------------------" >> /var/log/oracle.log
- su - oracle -c dbstart >> /var/log/oracle.log
- echo "Done"
- echo ""
- echo "----------------------------------------------" >> /var/log/oracle.log
- ;;
- stop)
- echo "stoping Oracle Listener and Database....."
- echo "----------------------------------------------" >> /var/log/oracle.log
- echo "`date +%T%a%D`:Stoping Oracle Listener and Database....." >> /var/log/oracle.log
- echo "---------------------------------------------" >> /var/log/oracle.log
- su - oracle -c dbshut >> /var/log/oracle.log
- echo "Done"
- echo ""
- echo "----------------------------------------------" >> /var/log/oracle.log
- ;;
- *)
- echo "Usage: oracle{start | stop}"
- ;;
- esac
|
评论暂时关闭