1. 程式人生 > >Windows下啟動停止Oracle11g服務

Windows下啟動停止Oracle11g服務

      很多技術愛好者的電腦上總是安裝了很多軟體,包括應用軟體、開發工具軟體及資料庫軟體,但是隨著時間的流逝,慢慢地電腦上裝的軟體已經超出了電腦本身所能承載的量了,因而出現了電腦執行速度慢等問題。同時,也有一些單位或個人的電腦由於出廠年代有些久遠,即使只安裝一種或極少數軟體時也會顯示出執行速度慢的現象。如果我們並不是太頻繁使用某些軟體,為了加快機器的執行響應速度,我們就會選擇暫停這些軟體相關的服務以減輕記憶體、CPU的負載。下面我們將Oracle 11g作為一個例子來介紹一下。

         Oracle本身就是一個很佔資源的軟體,光一個例項服務所佔記憶體,根據其安裝時分配的記憶體就至少要達到256MB以上,再加上其他附屬服務,光記憶體就要佔用實體記憶體的30%左右,至於CPU,Oracle也需要佔用30%左右,因而,我們考慮在有需要使用Oracle時啟用其相關服務,平時則停止該服務。         我們拿Oracle 11g作為例子。首先在“開始=〉執行”中輸入“services.msc”,按回車,進入“服務”控制檯,將Oracle ORCL VSS Writer Service、OracleDBConsolexx(xx表示例項名稱)
、OracleOraDb11g_home1TNSListener及OracleServicexx(xx表示例項名稱)
服務的屬性中啟動型別修改為“手動”,然後在需要使用時啟動OracleDBConsolexx(xx表示例項名稱)、OracleOraDb11g_home1TNSListener及OracleServicexx(xx表示例項名稱)這些服務,不使用時停止,而且這樣做即使機器關機或重啟後,預設系統還是不會啟動這些服務的。當然我們建議將啟動停止服務的操作寫在一個批處理檔案中方便使用。          下面我們附上啟動及停止Oracle 11g服務的批處理檔案內容(具體批處理檔案請見附件,oracle例項名稱以orcl為例): 啟動Oracle 11g服務: @echo off
@ ECHO 啟動 Oracle 11g 服務
net start "OracleDBConsoleorcl"
net start "OracleOraDb11g_home1TNSListener"
net start "OracleServiceORCL"
@ ECHO 啟動完畢 按任意鍵繼續
pause
exit
停止Oracle 11g服務: @echo off
@ ECHO 停止 Oracle 11g 服務
net stop "OracleDBConsoleorcl"
net stop "OracleOraDb11g_home1TNSListener"
net stop "OracleServiceORCL"
@ ECHO 停止完畢 按任意鍵繼續
pause
exit