需要用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...