现在我我这样一个业务需求:
由于公司管理的要求,在一台SUN880上安装了三个实例的数据库,SID分别是
JY,WX,SH.由于农村供电不稳定,时常要关机,开机.现在每次开机,关机,都要
打命令关闭数据库,来电了.还要打命令启动数据库.太麻烦了.
我的操作系统是:solaris8,数据库是:Oracle9i.
打开是:
sqlplus "a/xx as sysdba"
SID=JY
export SID
startup
!
SID=WX
export SID
startup
!
SID=SH
export SID
startup
......
,关闭时也同样如此,太麻烦 了.
现在想请大哥帮一下忙,有没有像WINDOWS下面批处理一样的.
把这些命令放在批处理中,启动
打一下,!@start;关闭:,!@close;这样的话,不一定要专业的数据库管理就能完成开机,关机操作了.因为在农村,DBA不方便马上就下去的.
谢谢.

解决方案 »

  1.   

    可以的  .SH就是类似WIN的批处理
    不过不知道solaris8的具体写法一般是这样的:
    cat >example
    sqlplus "a/xx as sysdba"
    SID=JY
    export SID
    startup
    !
    SID=WX
    export SID
    startup
    !
    SID=SH
    export SID
    startup执行
    sh ./example
      

  2.   

    你有没有调过呀,一个SID的情况如何用批处理来完成.呀.老大,帮我调试一下好吗?因为我目前的系统都在正常的跑,不能停下来的.
      

  3.   

    给你一个自动启动的脚本,即开机就可以启动它。这是在linux下边,在Solaris下边也差不多。你要找到自动启动服务的配置文件(启动文件)目录位置。如下是linux下的配置。内容以及步骤如下:
    文件 dbora:内容如下:它放到目录:/etc/rc.d/init.d/下边。
    #!/bin/bash# #################FUNCTION############### AutoStart Oracle and listener# AutoStop Oracle and listener######################################## Created by HeXiong 2003-11-26#case "$1" instart)echo "Starting Oracle Databases ... " echo "-------------------------------------------------" >> /var/log/oracledate +" %T %a %D : Starting Oracle Databasee as part of system up." >> /var/log/oracleecho "-------------------------------------------------" >> /var/log/oraclesu - oracle -c "dbstart" >> /var/log/oracleecho "Done."echo "Starting Oracle Listeners ... " echo "-------------------------------------------------" >> /var/log/oracledate +" %T %a %D : Starting Oracle Listeners as part of system up." >> /var/log/oracleecho "-------------------------------------------------" >> /var/log/oraclesu - oracle -c "lsnrctl start" >> /var/log/oracleecho "Done."echo ""echo "-------------------------------------------------" >> /var/log/oracledate +" %T %a %D : Finished." >> /var/log/oracleecho "-------------------------------------------------" >> /var/log/oracletouch /var/lock/subsys/oracle ;;stop)echo "Stoping Oracle Listeners ... " echo "-------------------------------------------------" >> /var/log/oracledate +" %T %a %D : Stoping Oracle Listener as part of system down." >> /var/log/oracleecho "-------------------------------------------------" >> /var/log/oraclesu - oracle -c "lsnrctl stop" >> /var/log/oracleecho "Done."rm -f /var/lock/subsys/oracleecho "Stoping Oracle Databases ... "echo "-------------------------------------------------" >> /var/log/oracledate +" %T %a %D : Stoping Oracle Databases as part of system down." >> /var/log/oracleecho "-------------------------------------------------" >> /var/log/oraclesu - oracle -c "dbshut" >>/var/log/oracleecho "Done."echo ""echo "-------------------------------------------------" >> /var/log/oracledate +" %T %a %D : Finished." >> /var/log/oracleecho "-------------------------------------------------" >> /var/log/oracle;; restart)$0 stop$0 start;;*)echo "Usage: oracle {start|stop|restart}" exit 1esac接着,把该文件与下列文件联接:ln -s /etc/rc.d/init.d/dbora /etc/rc.d/rc3.d/S99dboraln -s /etc/rc.d/init.d/dbora /etc/rc.d/rc5.d/S99dboraln -s /etc/rc.d/init.d/dbora /etc/rc.d/rc0.d/K10dbora
      

  4.   

    最好有solaris下面的.朋友,帮帮忙,行吗?