為了學習,我們常常會在個人pc上安裝 oracle 資料庫,這大大影響了計算機的執行速度,尤其是計算機開機速度,如果 oracle 使用頻率並不是非常高,我們可以禁止 oracle 服務的自動啟動,真正用到的時候再手動啟動 oracle 服務。開啟服務視窗:使用此文用到的 oracle 版本: oracle 11g r2
win + r
快捷鍵開啟執行視窗,輸入命令services.msc
按回車。
在標準檢視下找到 oracle 的 7個服務。
因個人安裝環境不同,這三個服務的命名可能會不一樣:
可以看到 7 個服務中有四個服務的啟動方式是自動執行的(綠線標註的)。把這幾個服務的啟動方式改成手動。
修改完成之後的效果,除 oraclejobschedulerorcl 是禁用外,其他的都是手動啟動。
執行完步驟一,每次重新開啟計算機,如果需要使用 oracle 資料庫的話,都要手動啟動 oracle 服務。
每次需要使用 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"
%\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
因個人安裝環境不同,這兩個服務的命名可能會不一樣,需要將指令碼中的服務名替換成自己的。
如需開啟控制台服務,將倒數第二行前面的兩個冒號去掉,並將服務名替換成自己的。
再服務停止的情況下執行指令碼,檢查指令碼是否正常執行。
Oracle啟動服務詳解以及手動控制
oracle啟動時需要的服務 注 sid 資料庫標識 home name oracle home名稱,如orahome92 orahome81 1 oracleservicesid 資料庫服務,這個服務會自動地啟動和停止資料庫。如果安裝了乙個資料庫,它的預設啟動型別為自動。服務程序為oracle.e...
Oracle啟動服務詳解以及手動控制
注 sid 資料庫標識 home name oracle home名稱,如orahome92 orahome81 1 oracleservicesid 資料庫服務,這個服務會自動地啟動和停止資料庫。如果安裝了乙個資料庫,它的預設啟動型別為自動。服務程序為oracle.exe,引數檔案initsid....
Oracle啟動服務詳解以及手動控制
2008 11 12 15 48注 sid 資料庫標識 home name oracle home名稱,如orahome92 orahome81 1 oracleservicesid 資料庫服務,這個服務會自動地啟動和停止資料庫。如果安裝了乙個資料庫,它的預設啟動型別為自動。服務程序為oracle....