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

Windows 環境 Oracle 服務管理完整指南

     編輯:Oracle 資料庫基礎

Windows 環境 Oracle 服務管理完整指南

Windows 下 Oracle 安裝多項服務,消耗大量記憶體與 CPU。本文詳細說明各服務功能、啟動類型建議、批次腳本自動化管理與資源優化策略。

核心服務清單與功能

服務名稱功能建議啟動類型必要性
OracleService資料庫 Instance 核心服務Automatic本地資料庫必須
OracleHTTPServerApache HTTP Server (iSQL*Plus, mod_plsql)ManualWeb 應用才需
OracleTNSListener網路監聽器Automatic遠程連線必須
OracleClientCacheOracle Names 快取Manual極少使用
OracleAgentEnterprise Manager 智能代理AutomaticEM 監控需求
OracleSNMPPeerEncapsulatorSNMP 封裝器ManualSNMP 監控才需
OracleSNMPPeerMasterAgentSNMP 主代理ManualSNMP 監控才需
OraclePagingServer傳呼/郵件告警Manual極少使用
OracleMTSRecoveryServiceMicrosoft Transaction Server 恢復ManualCOM+/分散式交易才需

為 Oracle Home 名稱(如 OraHome92、OraDb10g_home1)。

服務控制命令


# 啟動
net start OracleServiceORCL
net start OracleOraDb10g_home1TNSListener

# 停止
net stop OracleServiceORCL
net stop OracleOraDb10g_home1TNSListener

# 修改啟動類型(需管理員權限)
sc config OracleServiceORCL start= demand  # Manual
sc config OracleServiceORCL start= auto    # Automatic

自動化批次腳本

啟動腳本:dbstart.cmd


@echo off
echo ====== 啟動 Oracle 系列服務 ======
set ORAHOME=DEFAULT_HOME1
set ORASID=POPDAY

net start OracleService%ORASID%
net start Oracle%ORAHOME%HTTPServer
net start Oracle%ORAHOME%TNSListener
net start Oracle%ORAHOME%Agent
net start OracleMTSRecoveryService
rem 選用服務:取消 rem 啟用
rem net start Oracle%ORAHOME%ClientCache
rem net start Oracle%ORAHOME%SNMPPeerEncapsulator
rem net start Oracle%ORAHOME%SNMPPeerMasterAgent
rem net start Oracle%ORAHOME%PagingServer
pause

關閉腳本:dbshut.cmd


@echo off
echo ====== 關閉 Oracle 系列服務 ======
set ORAHOME=DEFAULT_HOME1
set ORASID=ARCHWAY

net stop OracleService%ORASID%
net stop Oracle%ORAHOME%HTTPServer
net stop Oracle%ORAHOME%TNSListener
net stop Oracle%ORAHOME%Agent
net stop OracleMTSRecoveryService
rem 選用服務
rem net stop Oracle%ORAHOME%ClientCache
rem net stop Oracle%ORAHOME%SNMPPeerEncapsulator
rem net stop Oracle%ORAHOME%SNMPPeerMasterAgent
rem net stop Oracle%ORAHOME%PagingServer
pause

資源優化策略

  1. 非必要服務設為 Manual:開發/測試機僅啟用核心 Instance 與 Listener
  2. 記憶體配額:調整 SGA/PGA 避免 OS 交換,監控 Process \ Working Set
  3. 定時重啟:排程每週重啟服務釋放記憶體碎片(需維護窗口)
  4. 效能監控:PerfMon 收集 Oracle:Buffer Cache Hit Ratio、Memory:Available MBytes

服務依賴關係

  • OracleService 必須先啟動,Listener 才能註冊服務
  • OracleAgent 依賴 Instance 可用
  • 停止順序:Agent → Listener → Instance

疑難排解

現象可能原因處理
服務啟動即停止參數檔錯誤、控制檔遺失、權限不足檢視 Event Viewer → Application Log、Alert Log
Listener 無法啟動Port 衝突、Hostname 解析失敗netstat -ano \| findstr 1521、ping hostname
遠程連線失敗Listener 未啟動、防火牆、tnsnames.ora 錯誤tnsping、telnet IP 1521
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved