现在在用oracle 数据库 感觉每次启动服务都很痛苦 
   于是就想把这一系列的服务 写在批处理里 还把那个PLSQL 的执行也写进去了 
  但是因为启动oracle 的时候花费时间长 导致这个服务没启动完成 那个PLSQL 就执行了 当然就进不去oracle了
    把服务和exe分开写 没问题 放在一起就有问题了 。。怎么解决?????
     还有就是写在一起后 那个DOS 窗口怎么自动消失掉 ..怎么解决????
    ===========打开服务和PLSQL的批处理=======
      sc config OracleServiceMYORACLE Service start = demand
      sc config OracleOraDb10g_home1TNSListener service start = demand
      sc start OracleServiceMYORACLE 
      sc start OracleOraDb10g_home1TNSListener       @echo off
      d:
      cd PLSQL Developer 8.0.3.1510
      cd PLSQL Developer 8.0.3.1510
      plsqldev.exe==============停止服务的批处理============
     sc config OracleServiceMYORACLE Service start = demand
     sc config OracleOraDb10g_home1TNSListener service start = demand
     sc stop OracleServiceMYORACLE Service
     sc stop OracleOraDb10g_home1TNSListener service====我不会写批处理 刚刚在网上看的在自己弄的.别笑我

解决方案 »

  1.   

    应该找找能获得oralce启动完毕状态再继续执行的语句
      

  2.   

    plsqldev.exe用不着批处理启动吧...用的时候手工打开呗
      

  3.   

    have a try
    plsqldev.exe命令不熟悉,LZ可以自己看看 plsqldev.exe /? 有没有帮助文档
    可以使用自带的sqlplus来执行,把sql写到一个文件,然后调用sqlplus @sql脚本的方式来调用
    for example
    @echo off
    sc config OracleServiceMYORACLE Service start = demand
    sc config OracleOraDb10g_home1TNSListener service start = demand
    sc start OracleServiceMYORACLE  
    sc start OracleOraDb10g_home1TNSListener  sqlplus username/password@host:port @your_sql_scriptsc stop OracleServiceMYORACLE Service
    sc stop OracleOraDb10g_home1TNSListener servicepause
    @echo on
      

  4.   

    net start OracleServiceMYORACLE
    for /f "skip=3 tokens=4" %%i in ('sc query OracleServiceMYORACLE') do set "zt=%%i" &goto :next 
    :next 
    if /i "%zt%"=="RUNNING" ( 
    net start OracleOraDb10g_home1TNSListener
    )
    for /f "skip=3 tokens=4" %%i in ('sc query OracleOraDb10g_home1TNSListener') do set "zt=%%i" &goto :next 
    :next 
    if /i "%zt%"=="RUNNING" ( 
     call D:\Oracle_plus\oraclesqlhandler\start1.bat
    )
    goto exit
    :exit
     最后 看网上的 和同学一起 写了个  还是有点不入自己心意. 想在优化点.