windows 啟動關閉oracle服務bat指令碼

2021-08-11 03:32:59 字數 3336 閱讀 1721

@echo off

title oracle服務管理

color 2f

:menu

clsecho. =-=-=-=-=oracle服務管理=-=-=-=-=

echo.

echo. 1 開啟服務

echo.

echo. 2 關閉服務

echo.

echo. 3 退 出

echo.

echo. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

set /p choice=請輸入:

::如果choice不為空,只取第一位字元

if not "%choice%"=="" set choice=%choice:~0,1%

if "%choice%"=="1" goto cmd1

if "%choice%"=="2" goto cmd2

if "%choice%"=="3" exit

echo.

echo.

echo 輸入的選擇不正確,請重新輸入!

echo.

echo.

goto menu

:cmd1

echo.

echo 開啟oracle服務中…

net start|findstr /i /c:"oracledbconsoleorcl">nul&&set k=1||set k=0

if %k%==0 (net start "oracledbconsoleorcl")

net start|findstr /i /c:"oracleoradb11g_home1isql*plus">nul&&set k=1||set k=0

if %k%==0 (net start "oracleoradb11g_home1isql*plus")

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:"oracledbconsoleorcl">nul&&set k=1||set k=0

if %k%==1 (net stop "oracledbconsoleorcl")

net start|findstr /i /c:"oracleoradb11g_home1isql*plus">nul&&set k=1||set k=0

if %k%==1 (net stop "oracleoradb11g_home1isql*plus")

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

oracle安裝時會預設安裝7個service,介紹如下

1. oracle orcl vss writer service:(非必須啟動)

oracle卷對映拷貝寫入服務,vss(volume shadow copy service)能夠讓儲存基礎裝置(比如磁碟,陣列等)建立高保真的時間點映像,即對映拷貝(shadow copy)。它可以在多卷或者單個卷上建立對映拷貝,同時不會影響到系統的系統能。

2. oracledbconsoleorcl:(非必須啟動)oracle資料庫控制台服務,orcl是oracle的例項標識,預設的例項為orcl。在執行enterprise manager(企業管理器oem)的時候,需要啟動這個服務。

3. oraclejobschedulerorcl:(非必須啟動)

oracle作業排程(定時器)服務,orcl是oracle例項標識。

4. oraclemtsrecoveryservice:(非必須啟動)

服務端控制。該服務允許資料庫充當乙個微軟事務伺服器mts、com/com+物件和分布式環境下的事務的資源管理器。

5. oracleoradb11g_home1clragent:(非必須啟動)

oracle資料庫,.net擴充套件服務的一部分。 

6. oracleoradb11g_home1tnslistener:(非必須啟動)

***服務,服務只有在資料庫需要遠端訪問的時候才需要。

7. oracleserviceorcl:(必須啟動)

資料庫服務(資料庫例項),是oracle核心服務該服務,是資料庫啟動的基礎, 只有該服務啟動,oracle資料庫才能正常啟動。

對新手來說,要是只用oracle自帶的sql*plus的話,只要啟動oracleserviceorcl即可,要是使用pl/sql developer等第三方工具的話,oracleoradb11g_home1tnslistener服務也要開啟。oracledbconsoleorcl是進入基於web的em必須開啟的,其餘服務很少用。

注:orcl是資料庫例項名,預設的資料庫是orcl,你可以建立其他的,即oracleservice+資料庫名。

以下為安裝oracle的預設啟動順序,建議全部修改為手動

oracle orcl vss writer service 手動

oracledbconsoleorcl 自動

oraclejobschedulerorcl 禁用

oraclemtsrecoveryservice 自動

oracleoradb11g_home1clragent 手動

oracleoradb11g_home1tnslistener 自動

oracleserviceorcl 自動

oracleremexecsrvice 未安裝成功

啟動指令碼如下:

windows 啟動關閉Oracle監聽和服務

經常要用資料庫,讓他自己啟動的話,開機太慢,所以用命令啟動方便點。1.開啟 在執行中輸入cmd,進入控制台,lsnrctl start回車,提示啟動監聽成功後 net start oracleserviceorcl。2 關閉 在執行中輸入cmd,進入控制台,lsnrctl stop回車,提示啟動監聽...

windows 啟動關閉Oracle監聽和服務

經常要用資料庫,讓他自己啟動的話,開機太慢,所以用命令啟動方便點。1.開啟 在執行中輸入cmd,進入控制台,lsnrctl start回車,提示啟動監聽成功後 net start oracleserviceorcl。2 關閉 在執行中輸入cmd,進入控制台,lsnrctl stop回車,提示啟動監聽...

C 啟動Windows服務及關閉例項實現

c 啟動windows服務及關閉例項實現的步驟和使用呼叫的類是什麼呢?讓我們來看看具體的實現 c 控制windows服務的啟動與關閉 u s i n g s y s t e m s e r v i c e p r o c e s s s u m m a r y r e s t a r t w i n...