手動啟動 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