Linux下基于Xdialog的Oracle11gR2助手工具(实现Oracle11g 启动、关闭、重启)

来源:互联网 发布:20岁男鞋推荐 知乎 编辑:程序博客网 时间:2024/06/16 05:34

 

 

 

 

#!/bin/sh

#

#Oracle11gR2工具    作者:小利   QQ:155122504

#此脚本需要Xdialog支持,请事先下载。

#

ORACLE_HOME=/opt/Oracle11g/product/11.2.0/dbhome_1; export ORACLE_HOME

 

Xdialog --backtitle "Oracle11gR2 启动管理器" /

     --title "Oracle11gR2管理工具" /

               --radiolist "请选择要操作的项目?" 16 50 5 /

"Start"  "启动 Oracle11gR2 服务器。" ON /

"Stop"  "关闭 Oracle11gR2 服务器。" off /

"Restart"  "重启 Oracle11gR2 服务器。" off 2>/tmp/checklist.tmp.$$

 

retval=$?

choice=`cat /tmp/checklist.tmp.$$`

rm -f /tmp/checklist.tmp.$$

 

case $retval in

  0)

case $choice in

 Start)

$ORACLE_HOME/bin/lsnrctl start

          $ORACLE_HOME/bin/dbstart start

          $ORACLE_HOME/bin/emctl start dbconsole

          Xdialog    --title   "提示"   --msgbox  "启动Oracle11gR2成功!" 10  30

          ;;

 Stop)

        $ORACLE_HOME/bin/lsnrctl stop

        $ORACLE_HOME/bin/dbshut

        $ORACLE_HOME/bin/emctl stop dbconsole

        Xdialog    --title   "提示"   --msgbox  "关闭Oracle11gR2成功!" 10  30

        ;;

 Restart)

       $0 1

      $0 2

       Xdialog    --title   "提示"   --msgbox  "重启Oracle11gR2成功!" 10  30

       ;;

esac

;;

  1)

echo "退出成功";;

  255)

echo "退出成功";;

esac