ORACLE重启需要手动开关服务,实在麻烦。这里呢我们可以使用命令搞定!看代码:

  ShutdownOracle.bat

  1. @echo off
     
  2. if "%1" == "" goto err_
     
  3. if "%1" == "/?" goto err_
     
  4. if "%1" == "1" if not "%2" =="" goto open
     
  5. if "%1" == "0" if not "%2" =="" goto shut
     
  6. if "%1" == "3" if not "%2" =="" goto shut
     
  7. goto err_
     

  8.  
  9. :shut
     
  10. @echo ---
     
  11. @echo 正在关闭实例%2
     
  12. @echo ---
     
  13. @sc stop OracleJobScheduler%2
     
  14. @sc stop OracleOraDb10g_home1iSQL*Plus
     
  15. @sc stop OracleOraDb10g_home1TNSListener
     
  16. @sc stop OracleService%2
     
  17. if "%1" == "3" goto open
     
  18. @goto out
     

  19.  
  20. :open
     
  21. @echo ---
     
  22. @echo 正在打开实例%2
     
  23. @echo ---
     
  24. @sc start OracleJobScheduler%2
     
  25. @sc start OracleOraDb10g_home1TNSListener
     
  26. @sc start OracleService%2
     
  27. @sc start OracleOraDb10g_home1iSQL*Plus
     
  28. @goto out
     

  29.  
  30. :err_
     
  31. @echo _
     
  32. @echo 命令使用帮助
     
  33. @echo ShutdownOracle [switch]  [sid]关闭Oracle相关服务
     
  34. @echo                switch  开关 1打开 0关装 3 重启服务(这是必需的)
     
  35. @echo                sid ORACLE服务的SID (这是必需的)
     
  36. @echo  _
     
  37. @goto end
     

  38.  
  39. :out
     
  40. @echo _
     
  41. @echo 命令正常结束
     
  42. @echo _
     

  43.  
  44. :end
     
  45. @echo on
复制代码

用法:拷贝以上内容到文本文档并保存为ShutdownOracle.bat
        将该文件拷贝入PATH下面
     在CMD下输入 ShutdownOracle  /?

我的ORACLE实例为orcl 所以我可以这样写   ShutdownOracle 3 orcl   如是就可以重启ORACLE啦