1. 程式人生 > >Windows下快速啟動/關閉orcl服務

Windows下快速啟動/關閉orcl服務

安裝oracle 擴展 clas tro onf oem oracle數據 真的 數據庫

  大家都知道windows下絕大部分都是圖形操作化,很少用命令來執行,例如啟動、關閉orcl數據庫服務時,一般情況都是在任務管理器(taskmgr、ctrl+shift+esc)或服務(services.msc)等方式找到orcl相關服務手動挨個挨個啟動、關閉服務,這樣個人感覺效率低,也很繁瑣,今天教大家一個快速啟動、關閉orcl服務的方法,方便你我他她.......

在cmd下有兩種命令方法啟動服務,分別為net和sc命令,區別是sc可以啟動被禁用的服務

net語法是:
net start 服務名
net stop 服務名

sc語法是:

sc config 服務名 start= demand #手動

sc condig 服務名 start= auto #自動
sc config 服務名 start= disabled #禁用
sc start 服務名
sc stop 服務名

下面我們用net語法寫一個快速啟動批處理文件

一、新建一個start.txt文本文件,把以下代碼復制進去,然後保存為.cmd格式即可(溫馨提醒:需要把擴展名顯示出來

@echo.----------------------------------------------------------
@echo.       一   Author: aゞ錦衣衛
@echo.       鍵   Reminder:請以管理員身份運行                                                                 
@echo.       服   Description:一鍵啟動Oracle相關服務                                                      
@echo.       服   Blog:www.cnblogs.com/su-root                                               
@echo.       務   Email:[email protected] VX:zikun868686
@echo.--------------------------------------------------------------------------
@echo off

lsnrctl start
@echo off
%var%
if %ERRORLEVEL% == 0 (echo %var%OracleOraDb11g_home1TNSListener服務啟動成功) ELSE echo %var%執行失敗了,請查看是否用管理員身份運行或該服務已經在運行運行

net start oracleserviceorcl
@echo off
if %ERRORLEVEL% == 0 (echo %var%OracleServiceORCL服務啟動成功) ELSE echo %var%執行失敗了,請查看是否用管理員身份運行或該服務已經在運行
echo.請按任意鍵退出一鍵服務        %date:~0,4%年%date:~5,2%月%date:~8,2%日 %time:~0,2%點%time:~3,2%分%time:~6,2%秒
echo.  
pause

執行效果如下:

技術分享圖片

如果不放心服務是否啟動正常運行,我們在任務管理器裏查看一下:

技術分享圖片

ok,已正常啟動服務!

註:以上代碼為常用啟動服務,若須增加非必啟動服務,直接在代碼中增加即可。

二、新建一個stop.txt文本文件,把以下代碼復制進去,然後保存為.cmd格式即可(溫馨提醒:需要把擴展名顯示出來

@echo.----------------------------------------------------------
@echo.       一   Author: aゞ錦衣衛
@echo.       鍵   Reminder:請以管理員身份運行                                                                 
@echo.       服   Description:一鍵關閉Oracle相關服務                                                      
@echo.       服   Blog:www.cnblogs.com/su-root                                               
@echo.       務   Email:[email protected] VX:zikun868686
@echo.--------------------------------------------------------------------------
@echo off

lsnrctl stop
@echo off
%var%
if %ERRORLEVEL% == 0 (echo %var%OracleOraDb11g_home1TNSListener服務關閉成功) ELSE echo %var%執行失敗了,請查看是否用管理員身份運行或該服務已經關閉
net stop oracleserviceorcl @echo off if %ERRORLEVEL% == 0 (echo %var%OracleServiceORCL服務關閉成功) ELSE echo %var%執行失敗了,請查看是否用管理員身份運行或該服務已經關閉 echo.請按任意鍵退出一鍵服務 %date:~0,4%年%date:~5,2%月%date:~8,2%日 %time:~0,2%點%time:~3,2%分%time:~6,2%秒 echo.
pause

執行效果如下:

技術分享圖片

如果不放心服務是否正常關閉服務,我們在任務管理器裏查看一下:

技術分享圖片

ok,已正常關閉服務!

註:以上代碼為常用啟動服務,若須增加非必啟動服務,直接在代碼中增加即可。

-----------------------------------------------------------------------------------------------------------------------------------

下面我們可以寫一個傳參交互式方式一鍵啟動或關閉orcl服務批處理文件

@echo off
@echo.----------------------------------------------------------
@echo.       一   Author: aゞ錦衣衛
@echo.       鍵   Reminder:請以管理員身份運行                                                                 
@echo.       服   Description:一鍵啟動Oracle相關服務                                                      
@echo.       服   Blog:www.cnblogs.com/su-root                                               
@echo.       務   Email:[email protected] VX:zikun868686
@echo.----------------------------------------------------------
@echo.       溫馨提醒:“1”代表啟動服務;“2代表”關閉服務
@echo.----------------------------------------------------------
set /p "num=請輸入“1”或“2”到這裏,然後按下回車鍵:"
if "%num%"=="1" cls & goto 1
if "%num%"=="2" cls & goto 2
echo. & echo 不能輸入除了“1”和“2”之外的其他字符! & pause>nul & cls & goto input
:1
@echo.----------------------------------------------------------
@echo.       一   Author: aゞ錦衣衛
@echo.       鍵   Reminder:請以管理員身份運行                                                                 
@echo.       服   Description:一鍵啟動Oracle相關服務                                                      
@echo.       服   Blog:www.cnblogs.com/su-root                                               
@echo.       務   Email:[email protected] VX:zikun868686
@echo.--------------------------------------------------------------------------
@echo off

lsnrctl start
@echo off
%var%
if %ERRORLEVEL% == 0 (echo %var%OracleOraDb11g_home1TNSListener服務啟動成功) ELSE echo %var%執行失敗了,請查看是否用管理員身份運行或該服務已經在運行運行
net start oracleserviceorcl
@echo off
if %ERRORLEVEL% == 0 (echo %var%OracleServiceORCL服務啟動成功) ELSE echo %var%執行失敗了,請查看是否用管理員身份運行或該服務已經在運行
echo.請按任意鍵退出一鍵服務        %date:~0,4%年%date:~5,2%月%date:~8,2%日 %time:~0,2%點%time:~3,2%分%time:~6,2%秒
echo.                          
pause
exit
:2
@echo.----------------------------------------------------------
@echo.       一   Author: aゞ錦衣衛
@echo.       鍵   Reminder:請以管理員身份運行                                                                 
@echo.       服   Description:一鍵關閉Oracle相關服務                                                      
@echo.       服   Blog:www.cnblogs.com/su-root                                               
@echo.       務   Email:[email protected] VX:zikun868686
@echo.--------------------------------------------------------------------------
@echo off

lsnrctl stop
@echo off
%var%
if %ERRORLEVEL% == 0 (echo %var%OracleOraDb11g_home1TNSListener服務關閉成功) ELSE echo %var%執行失敗了,請查看是否用管理員身份運行或該服務已經關閉
net stop oracleserviceorcl
@echo off
if %ERRORLEVEL% == 0 (echo %var%OracleServiceORCL服務關閉成功) ELSE echo %var%執行失敗了,請查看是否用管理員身份運行或該服務已經關閉
echo.請按任意鍵退出一鍵服務        %date:~0,4%年%date:~5,2%月%date:~8,2%日 %time:~0,2%點%time:~3,2%分%time:~6,2%秒
echo.                          
pause
exit

執行效果如下:

技術分享圖片

技術分享圖片

技術分享圖片

ok,測試成功!

----------------------------------------------------------------------------------------------------------------------------------

成功安裝Oracle 11g後,共有7個服務,
一、這七個服務的含義分別為:
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+數據庫名。

Windows下快速啟動/關閉orcl服務