手動啟動 oracle 服務


 

手動啟動 Oracle 服務

為了學習,我們常常會在個人PC上安裝 Oracle 數據庫,這大大影響了計算機的運行速度,尤其是計算機開機速度,如果 Oracle 使用頻率並不是非常高,我們可以禁止 Oracle 服務的自動啟動,真正用到的時候再手動啟動 Oracle 服務。 此文用到的 Oracle 版本: oracle 11g R2

步驟一:修改 oracle 服務為手動啟動

打開服務窗口:使用 win + r 快捷鍵打開運行窗口,輸入命令 services.msc 按回車。 

在標准視圖下找到 oracle 的 7個服務。

1.Oracle 11g R2 7個服務簡介:
  Oracle ORCL VSS Writer Service:Oracle卷映射拷貝寫入服務,(非必須啟動)
  OracleDBConsoleorcl:Oracle數據庫控制台服務,(非必須啟動)
  OracleJobSchedulerORCL:Oracle作業調度(定時器)服務,(非必須啟動)
  OracleMTSRecoveryService:服務端控制(非必須啟動)
  OracleOraDb11g_home1ClrAgent:Oracle數據庫.NET擴展服務的一部分。 (非必須啟動)
  OracleOraDb11g_home1TNSListener:監聽器服務,遠程訪問的時候需要, (必須啟動)
  OracleServiceORCL:數據庫服務(數據庫實例), (必須啟動)
2.因個人安裝環境不同,這三個服務的命名可能會不一樣:
  OracleOraDb11g_home1ClrAgent
  OracleOraDb11g_home1TNSListener
  OracleServiceORCL

 3.可以看到 7 個服務中有四個服務的啟動方式是自動運行的(綠線標注的)。把這幾個服務的啟動方式改成手動。 

1.以OracleDBConsoleorcl 服務為例:右擊服務–> 屬性 

4.修改完成之后的效果,除 OracleJobSchedulerORCL 是禁用外,其他的都是手動啟動。 

步驟二:手動啟動oracle 服務

執行完步驟一,每次重新開啟計算機,如果需要使用 oracle 數據庫的話,都要手動啟動 oracle 服務。

執行完步驟一,每次重新開啟計算機,如果需要使用 oracle 數據庫的話,都要手動啟動 oracle 服務。

按照先后順序依次啟動服務”OracleServiceORCL“,”OracleOraDb11g_home1TNSListener“,這兩個服務是必須啟動的。啟動方式:右擊服務 –> 啟動,如下圖所示

這里寫圖片描述

    • 如果需要用控制台服務的話(就是下面這個管理數據庫Web頁面),需要再啟動下服務”OracleDBConsoleorcl“,不過一般是不用這個的。 
      這里寫圖片描述

步驟三:創建服務啟動腳本

每次需要使用 oracle 時,都需要使用 步驟二開啟 oracle 服務,多少有些不方便,我們可以創建一個啟動服務的批處理腳本,每次執行這個腳本文件即可啟動服務。

新建一個 startOracle.bat 的文件,鍵入以下腳本,文件名隨意,但后綴一定是要.bat的。

 

:: 取得管理員權限
:Main
@echo off
cd /d "%~dp0"
cacls.exe "%SystemDrive%\System Volume Information" >nul 2>nul
if %errorlevel%==0 goto Admin
if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs"
echo Set RequestUAC = CreateObject^("Shell.Application"^)>"%temp%\getadmin.vbs"
echo RequestUAC.ShellExecute "%~s0","","","runas",1 >>"%temp%\getadmin.vbs"
echo WScript.Quit >>"%temp%\getadmin.vbs"
"%temp%\getadmin.vbs" /f
if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs"
exit
:Admin

:: 手動啟動 oracle 服務,因安裝環境不同,需將下列服務名稱替換成自己的
net start "OracleServiceORCL"
net start "OracleOraDb11g_home1TNSListener"

:: 如果需要使用控制台服務,將下面這行前面的 :: 刪掉,並將服務名稱替換成自己的
:: net start "OracleDBConsoleorcl"

pause

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM