首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > Oracle多个数据库启动和关闭脚本
【标  题】:Oracle多个数据库启动和关闭脚本
【关键字】:Oracle
【来  源】:http://blog.csdn.net/fantian830211/archive/2006/12/22/1453304.aspx

Oracle多个数据库启动和关闭脚本

最近突然发现我们的数据库启动比较麻烦,因为我们的Oracle有好几个数据库实例,每次重启的时候都需要修改ORACLE_SID(不知道有没有别的好办法,我暂时只会这样做),然后用Sqlplus连接,然后启动或者关闭,导致每次启动或者关闭都需要很多时间,而且麻烦,最近突然想到应该写一个脚本来实现,于是就开始动手做了。

1、启脚本

Oracle的启脚本,Oracle自己就有,所以我就用了Oracle的。

具体步骤如下:

a $cd $ORACLE_HOME

b $cd bin

c Oracle的启关闭脚本制一份,我之后修改制品就好了。

     具体制:dbstartdbshut两个文件,制之后重新命名。

     制了两份,分dbstartDB1,dbstartDB2,dbshutDB1,dbshutDB2

2Oratab修改

     root,然后切/etc,然后oratab个文件,制之后重新命名。

     制了两份,分oratabDB1oratabDB2

     然后修改两个制品:

     a、修改oratabDB1

         SIDofDB1:/opt/oracle/product/9.2.0:N 修改成 SIDofDB1:/opt/oracle/product/9.2.0:Y

     b、修改oratabDB2

         SIDofDB1:/opt/oracle/product/9.2.0:N 修改成 SIDofDB2:/opt/oracle/product/9.2.0:Y

3、修改启关闭脚本

     a、修改dbstartDB1

         ORATAB=/etc/oratab 修改成 ORATAB=/etc/oratabDB1

     b、修改dbshutDB1

         ORATAB=/etc/oratab 修改成 ORATAB=/etc/oratabDB1

     c、修改dbstartDB2

         ORATAB=/etc/oratab 修改成 ORATAB=/etc/oratabDB2

     d、修改dbshutDB2

         ORATAB=/etc/oratab 修改成 ORATAB=/etc/oratabDB2

     这样修改之后,发觉可以打关闭数据了,但是有关闭数据非常慢,原来是关闭脚本有点问题

     于是我修改了dbshutDB1编辑dbshutDB1,shutdown后添加了一个参数immediate, 这样就可以很快地关闭数据了。

     也修改了dbshutDB2,过这样修改有点不是很好,是原来的比安全。

4

    前面已作好了所有的准工作,于是,就针对自己的数据制作启脚本了。

    aDB1.sh

       内容如下:

       #!/bin/sh

       #Created by yaogao 2006-12-07

       #Mail: yaogao@gmail.com

       ORACLE_HOME=/opt/oracle/product/9.2.0

       export ORACLE_SID=DB1

       case $1 in

       start)

         echo "Start DB1.................."

       . $ORACLE_HOME/bin/dbstartDB1 &

         lsnrctl start DB1 &

       ;;

       stop)

         echo "Stop DB1..................."

       . $ORACLE_HOME/bin/dbshutDB1 &

         lsnrctl stop DB1 &

       esac

       echo "Operation terminated.........."

bDB2.sh

        内容如下:

        #!/bin/sh

        #Created by yaogao 2006-12-07

        #Mail: yaogao@gmail.com

        ORACLE_HOME=/opt/oracle/product/9.2.0

        export ORACLE_SID= DB2

        case $1 in

        start)

          echo "Start DB2.................."

        . $ORACLE_HOME/bin/ dbstartDB2 &

        ;;

        stop)

          echo "Stop DB2..................."

        . $ORACLE_HOME/bin/ dbshutDB2 &

        esac

        echo "Operation terminated.........."

   c、编写启动和关闭脚本

      启动脚本:

      #!/bin/sh

      #Created by yaogao 2006-12-07

      #Mail: yaogao@gmail.com

      ./db1.sh start

      ./db2.sh start

      关闭脚本:

      #!/bin/sh

      #Created by yaogao 2006-12-07

      #Mail: yaogao@gmail.com

      ./db1.sh stop

      ./db2.sh stop

 

   这样就大功告成了,如果还有DB3,用同样的方法处理就可以了。

5于系统环

     Oracle9iRedhat9

 

利用Windows消息循环实现消息延迟和消息合并:【上一篇】
如何删除windowsXP的计算器:【下一篇】
【相关文章】
  • Oracle查看表空间的sql语句
  • 如何通过公网来访问防火墙后面的Oracle
  • 1、Oracle Internet Application Server产品
  • oracle OCP指南
  • 使用SQL語法變更oracle9i的Apache端口
  • Rational RequisitePro的数据库配置-DB2,Oracle, SQL Server,Access
  • oracle known issue about shared pool latch
  • EODA For Oracle Web V1.3.1102
  • 在Oracle运行操作系统命令
  • oracle 中的数据结构
  • 【随机文章】
  • 可怜的Herbert Schildt, 兼谈我的C语言书籍阅读(ZZ)
  • 最新男女朋友的经典称呼
  • samba新帖
  • Linux架设E-mail服务器
  • CorelDRAW 12绘束小花送给她
  • 简单实用的服务器伪装方法——iptables NAT
  • 最近上网有点问题,大家都看一下!
  • Windows 到 Linux 之旅: 第 8 部分. 备份与恢复
  • 3DS Max 7 Mental Ray渲染器全攻略:景深效果
  • 如何将图片上传到文件夹
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.