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

Windows 下 Oracle 服務啟停腳本化:監聽、實例、EM、Agent 一鍵管理

     編輯:Oracle 資料庫基礎

將 Windows 環境 Oracle 核心服務啟停操作封裝為批處理腳本,支援狀態檢查、順序啟停、異常捕獲,適合納入自動化運維體系。

核心腳本內容

@REM 檢查監聽器狀態
lsnrctl status

@REM 嘗試本地連接驗證
sqlplus /nolog

@REM 啟動監聽器
lsnrctl start

@REM 啟動核心服務(按依賴順序)
net start OracleServiceORCL
net start OracleDBConsoleORCL

@REM 停止服務(逆序)
net stop OracleDBConsoleORCL
net stop OracleServiceORCL

@REM 輔助組件
agentctl start
oemctl start oms
oemapp console

服務依賴關係圖

  1. OracleService:數據庫實例服務(核心)
  2. Oracle:監聽器(網絡入口)
  3. OracleDBConsole:Enterprise Manager Database Control(Web 管理)
  4. OracleAgent:Management Agent(監控採集)
  5. OracleManagementServer:OMS(Grid Control 架構)

進階封裝建議

  • 增加 SC QUERY 檢查服務狀態,避免重複啟動報錯
  • 嵌入 SQLPLUS -S / AS SYSDBA @check.sql 驗證實例真正 OPEN
  • 輸出日誌含時間戳、操作結果、耗時統計
  • 註冊為 Windows 計劃任務,實現定時重啟、故障自愈

腳本化是運維自動化的第一步,建議配合 Ansible/PowerShell DSC 實現跨環境冪等部署。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved