@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...