windows oracle 啟動關閉指令碼

2021-09-25 01:51:47 字數 3714 閱讀 1880

需要用windows管理員許可權執行,win10下測試通過

::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 未安裝成功

@echo off

title oracle服務管理

color 2f

:menu

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

echo.

echo. 1 開啟服務

echo.

echo. 2 關閉服務

echo.

echo. 3 退 出

echo.

echo. 注意:請以管理員身份執行該指令碼

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服務中…

echo 啟動em

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")

echo 啟動監聽

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

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

echo 啟動例項

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

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

echo.

echo oracle服務已經成功開啟…

echo.

echo.

echo 請使用https://localhost:1158/em訪問控制台

echo 所有賬號包括sys都是password

echo.

echo.

pause

exit

:cmd2

echo.

echo 關閉oracle服務中…

echo 啟動em

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")

echo 啟動監聽

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

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

echo 啟動例項

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

windows oracle停止和啟動指令碼

oracle在自己裝完後是比較佔資源的,導致電腦卡頓,所以在不用時最好關掉,怎麼快速關掉服務呢,我們可以寫乙個指令碼,每次需要啟動或停止時執行一下就可以 新建乙個檔案,字尾名改為bat,內容如下 啟動 echo off echo 開始啟動oracle 11g服務.net start oracleor...

Windows ORACLE 外部認證

sys使用者的外部認證 oracle外部認證,也叫作業系統認證,是指我們在以某個使用者名稱登入oracle資料庫時,只要進入了作業系統,就可以免密碼直接登入oracle資料庫,如下 我們在windows 這裡是win7 上安裝oracle時,系統會自動為我們建立ora dba組,並自動把當前安裝or...

Windows Oracle解決死鎖

背景 執行某個查詢功能,無返回無報錯,再次請求時出現死鎖異常。導致後台和其他相關的後台服務無法對該錶進行任何操作。1 查詢導致死鎖的session和object name 被鎖死的表 select l.session id,o.owner,o.object name from v locked ob...