前段時間開始學習了oracle的一些基礎知識,為了方便練習和操作,於是自己安裝了一個oracle 10g。安裝完之後,本本直接廢了。卡的要命,卡到直接只能當做上網用了。當時因為忙於也不幹別的事情,所以一直沒有管它。湊合著上個網吧。這兩天閑下來了。於是嘗試著去解決這個問題。我想這個問題大多數的開發人員都應該知道其原因吧。對。就是一些oracle後台服務開機自動啟動了。啟動之後佔用了大量記憶體。所以解決這個問題就是關閉oracle的一些開機啟動服務就可以。等你用oracle的時候在手動開啟就可以了。下面我們就一起來具體看一下如何去關閉和開啟oracle服務程式
一:右擊我的電腦—》服務,找到如下的幾個服務程式
把上面幾個服務程式通通關閉。然後設定啟動方式為手動啟動。如果你想用oracle的時候在啟動這幾個服務就可以了。
二:利用指令碼的形式關閉和開啟服務
建立“開啟或關閉oracle服務.txt”,添加如下代碼:
@echo offtitle Oracle服務管理clscolor 2fgoto MENU:MENUclsecho. =-=-=-=-=Oracle服務管理=-=-=-=-=echo.echo. 1 開啟服務echo.echo. 2 關閉服務echo.echo. 3 退 出echo.echo. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=echo. 請輸入選擇項目的序號:set /p ID=if "%id%"=="1" goto cmd1if "%id%"=="2" goto cmd2if "%id%"=="3" exitecho 請輸入正確序號!&ping -n 2 127.1>nul&goto MENU:cmd1echo.echo 開啟Oracle服務中...net start|findstr /i /c:"OracleDBConsoleorcl">nul&&set k=1||set k=0if %k%==0 (net start "OracleDBConsoleorcl")net start|findstr /i /c:"OracleOraDb10g_home1iSQL*Plus">nul&&set k=1||set k=0if %k%==0 (net start "OracleOraDb10g_home1iSQL*Plus")net start|findstr /i /c:"OracleOraDb10g_home1TNSListener">nul&&set k=1||set k=0if %k%==0 (net start "OracleOraDb10g_home1TNSListener")net start|findstr /i /c:"OracleServiceORCL">nul&&set k=1||set k=0if %k%==0 (net start "OracleServiceORCL")echo.echo Oracle服務已經成功開啟...echo.pauseexit:cmd2echo.echo 關閉Oracle服務中...net start|findstr /i /c:"OracleDBConsoleorcl">nul&&set k=1||set k=0if %k%==1 (net stop "OracleDBConsoleorcl")net start|findstr /i /c:"OracleOraDb10g_home1iSQL*Plus">nul&&set k=1||set k=0if %k%==1 (net stop "OracleOraDb10g_home1iSQL*Plus")net start|findstr /i /c:"OracleOraDb10g_home1TNSListener">nul&&set k=1||set k=0if %k%==1 (net stop "OracleOraDb10g_home1TNSListener")net start|findstr /i /c:"OracleServiceORCL">nul&&set k=1||set k=0if %k%==1 (net stop "OracleServiceORCL")echo.echo Oracle服務已經成功關閉...echo.pauseexit
然後把檔案的尾碼名改為bat檔案,運行這個檔案,你就可以看到如下介面:
根據選擇你就可以開啟或者關閉oracle的有關服務了。