首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Windows 批次檔一鍵啟動/停止 Oracle 服務

     編輯:Oracle 資料庫基礎

批次檔功能

  • 自動檢測 Oracle 服務是否已啟動
  • 未啟動則依序啟動 Listener 與 Instance 服務
  • 已啟動則依序停止(可作為切換開關)
  • 執行過程顏色提示,完成後暫停顯示結果

核心程式碼

@echo off
color 0B
:: 服務名稱請根據實際安裝修改
set LISTENER=OracleOraDb10g_home1TNSListener
set INSTANCE=OracleServiceORCL

net start > service.txt
find /i "service.txt" "%LISTENER%"
if errorlevel 1 goto start_svc
if errorlevel 0 goto stop_svc

:start_svc
net start %LISTENER%
net start %INSTANCE%
goto success

:stop_svc
net stop %LISTENER%
net stop %INSTANCE%
goto end

:success
echo 服務開啟成功,按任意鍵結束!
goto end

:end
del service.txt
pause > nul

進階擴充建議

  • 使用 wmic 替代 net start 可精確判斷服務狀態 (RUNNING/STOPPED) 並支援遠端管理。
  • 加入 sc config <svc> start= auto 確保服務為自動啟動。
  • 整合至 Windows 排程工作,實現定時重啟或故障自動拉起。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved