手動啟動 oracle 服務

2022-07-19 04:33:12 字數 2028 閱讀 4582

為了學習,我們常常會在個人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....