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

Oracle 10g EM Database Control 手動配置完整指南

     編輯:Oracle 資料庫基礎

概述

Oracle Enterprise Manager (EM) Database Control 是 Oracle 10g 內建的 Web 管理主控台,提供單一資料庫的圖形化管理介面。本文說明在自訂安裝或安裝後手動配置 Database Control 的完整流程。

安裝時的管理選項選擇

在建立預配置資料庫時,安裝程式提供兩種管理介面選項:

1. Database Grid Control(企業級集中管理)

  • 前提條件:系統已安裝 Oracle Management Agent
  • 安裝程式偵測到 Agent 時啟用此選項
  • 需指定 Oracle Management Service (OMS) 連線資訊
  • 適合多資料庫集中監控環境
  • 若安裝資料庫後再裝 Agent,可事後遷移至 Grid Control

2. Database Control(單一資料庫本地管理)

  • 預設選項:未偵測到 Management Agent 時自動選擇
  • 即使有 Agent 仍可選擇 Database Control
  • 架構:Database Control + EM Repository (SYSMAN schema) + EM Agent (本地)
  • 存取 URL 格式:https://host:port/em(預設 port 1158/5500)

自訂安裝與事後配置

情境一:安裝時選擇「軟體安裝」未建資料庫

使用 DBCA 建立資料庫時,勾選「配置 Enterprise Manager」即可同步建立 Database Control。

情境二:資料庫已存在,需手動配置/重建 Database Control

前置檢查

# 確認環境變數
echo $ORACLE_HOME
echo $ORACLE_SID

# 確認監聽器運行
lsnrctl status

# 確認資料庫開啟
sqlplus / as sysdba
SQL> SELECT status FROM v$instance;

使用 EMCA (Enterprise Manager Configuration Assistant)

基本配置指令:

# 互動式配置(推薦新手)
emca -config dbcontrol db -repos create

# 靜默模式(腳本自動化)
emca -config dbcontrol db -repos create \
  -ORACLE_HOME $ORACLE_HOME \
  -ORACLE_SID $ORACLE_SID \
  -PORT 1521 \
  -LISTENER LISTENER \
  -DB_UNIQUE_NAME $ORACLE_SID \
  -SYS_PWD  \
  -SYSMAN_PWD  \
  -DBSNMP_PWD  \
  -HOST  \
  -SID $ORACLE_SID

常用 EMCA 操作

操作指令
配置 Database Controlemca -config dbcontrol db
建立 Repositoryemca -config dbcontrol db -repos create
重建 Repository(清除重建)emca -config dbcontrol db -repos recreate
移除 Database Controlemca -deconfig dbcontrol db -repos drop
顯示當前配置emca -displayConfig dbcontrol db
添加節點 (RAC)emca -addNode db
刪除節點 (RAC)emca -deleteNode db

關鍵參數說明

  • -PORT:監聽器埠(預設 1521)
  • -DBCONTROL_HTTP_PORT:EM Console HTTP 埠(預設 1158/5500)
  • -AGENT_PORT:Agent 埠(預設 3938)
  • -REPOS_TABLESPACE:SYSMAN 表空間(預設 SYSAUX)

常見問題排查

1. 端口衝突

# 檢查端口佔用
netstat -an | grep 1158
netstat -an | grep 3938

# 指定替代端口
emca -config dbcontrol db -DBCONTROL_HTTP_PORT 5500 -AGENT_PORT 3939

2. Repository 建立失敗

  • 確認 SYSAUX 表空間有足夠空間(建議 500MB+)
  • 確認 SYS/SYSTEM 密碼正確
  • 查看 $ORACLE_HOME/cfgtoollogs/emca//emca_*.log

3. Agent 上傳失敗

# 檢查 Agent 狀態
$ORACLE_HOME/bin/emctl status agent

# 重新同步
$ORACLE_HOME/bin/emctl upload agent

# 重啟 Agent
$ORACLE_HOME/bin/emctl stop agent
$ORACLE_HOME/bin/emctl start agent

4. 防火牆/SELinux 阻擋

  • 開放 EM Console 埠 (1158/5500)、Agent 埠 (3938)、監聽器埠 (1521)
  • SELinux 環境檢查 getsebool -a | grep httpd

RAC 環境特殊配置

# 叢集模式配置(所有節點執行)
emca -config dbcontrol db -repos create -cluster

# 指定節點
emca -config dbcontrol db -repos create -cluster -NODE_LIST node1,node2

安全性強化建議

  1. 啟用 HTTPS(預設即為 HTTPS,憑證自簽)
  2. 修改預設埠號
  3. 限制存取 IP 範圍(防火牆或 Oracle Connection Manager)
  4. 定期輪換 SYSMAN/DBSNMP 密碼
  5. 啟用審計追蹤管理操作

驗證配置成功

# 1. 檢查 EM 狀態
emctl status dbconsole

# 2. 瀏覽器訪問
https://:/em
# 登入:SYS AS SYSDBA / SYSTEM / SYSMAN

# 3. 檢查 Repository 物件
SQL> SELECT COUNT(*) FROM dba_objects WHERE owner='SYSMAN';

結語:EMCA 是配置 Database Control 的標準工具,掌握其參數與日誌分析技巧,能快速解決 90% 以上的配置問題。生產環境建議先在測試環境演練腳本化部署。

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