美文网首页
Oracle禁止自启动

Oracle禁止自启动

作者: xiang205012 | 来源:发表于2017-11-30 21:59 被阅读29次

    创建数据库方法网上已有很多,此处主要针对启动连接做一些事情。自用oracle如果禁止它开机自启动那么电脑的启动的速度将慢很多。下面就来说说怎么禁止它自启动。
    1、右键计算机 -- > 管理 -- > 服务 -- > 找到Oracle相关的服务 -- > 将启动项改为手动。如图:


    aaa.png

    2、改为手动启动后,使用自动脚本方式启动Oracle。如下:

      @echo off
      title Oracle服务管理
      cls
      color 2f
      goto MENU
      :MENU
      cls
      echo. =-=-=-=-=Oracle服务管理=-=-=-=-=
      echo.
      echo. 1 开启服务
      echo.
      echo. 2 关闭服务
      echo.
      echo. 3 退 出
      echo.
      echo. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
      echo. 请输入选择项目的序号:
      set /p ID=
      if "%id%"=="1" goto cmd1
      if "%id%"=="2" goto cmd2
      if "%id%"=="3" exit
      echo 请输入正确序号!&ping -n 2 127.1>nul&goto MENU
    
      :cmd1
      echo.
      echo 开启Oracle服务中...
      net start|findstr /i /c:"OracleOraDb11g_home1TNSListener">nul&&set k=1||set                  k=0
      if %k%==0 (net start OracleOraDb11g_home1TNSListener)
      net start|findstr /i /c:"OracleServiceORCL">nul&&set k=1||set k=0
      if %k%==0 (net start OracleServiceORCL)
      echo.
      echo Oracle服务已经成功开启...
      echo.
      pause
      exit
    
      :cmd2
      echo.
      echo 关闭Oracle服务中...
      net start|findstr /i /c:"OracleOraDb11g_home1TNSListener">nul&&set k=1||set k=0
      if %k%==1 (net stop OracleOraDb11g_home1TNSListener)
      net start|findstr /i /c:"OracleServiceORCL">nul&&set k=1||set k=0
      if %k%==1 (net stop OracleServiceORCL)
      echo.
      echo Oracle服务已经成功关闭...
      echo.
      pause
      exit
    

    将此段程序写到一个txt文档里面,然后复制一份将后缀改成.bat,双击.bat文件就可以启动Oracle了。
    此处需注意的是当多个启动多个数据库的时候需要在启动代码段添加:
    net start|findstr /i /c:"OracleServiceORCL">nul&&set k=1||set k=0
    if %k%==0 (net start OracleServiceXXXX) XXXX:数据库名
    否则就报错:


    bbbb.png

    添加后再来试一下:


    fffff.png
    输入1按回车:
    gggggg.png
    OK ,然后用PL/SQL登录试试:
    eeeee.png

    相关文章

      网友评论

          本文标题:Oracle禁止自启动

          本文链接:https://www.haomeiwen.com/subject/uombbxtx.html