Grid Control 是具有完整功能的全企業Oracle 生态系統管理工具。
Database Control是可以隻作為資料庫管理實用程式部署的OEM 版本。
Grid Control 和 Database Control 差別:
Grid Control 可以監控整個Oracle 生态環境,它具有一個中心存儲倉庫,用于收集有關多個計算機上的多個目标的資料,并且提供一個界面來顯示所有已發現目标的共同資訊。
Database Control 是Grid Control 功能的一個子集,Database Control 隻監控一個資料庫,并且不能用于監控多個資料庫。 它隻在資料庫上運作。
一. Grid Control
Grid Control 部署在Oracle 應用伺服器(Oracle Application Server:OAS)上。 當安裝Grid Control時,同時也會安裝OAS,然後Grid Control 應用程式作為Oracle Containers for J2EE(OC4J)應用程式部署在OAS上。Grid Control 可以監控許多不同類型的目标(當Grid Control調用它們時): 資料庫,應用伺服器,主機自身,甚至是儲存設備。
Grid Control 它收集遍及企業的計算系統的相關資訊,将這些資訊合并到中心存儲倉庫中,然後通過它的Web控制台想DBA顯示這些資訊。 根據這些資訊,DBA 可以讓Grid Control 代表DBA 在這些計算系統中執行任務。
Grid Control 的體系結構
Grid Control 的體系結構從Oracle 管理服務(Oracle Management Serveice:OMS)開始,這是部署在應用伺服器上的應用程式。 OMS通過中心代理程式(central agent)從注冊的目标伺服器中收集資料。 中心代理程式安裝在目标伺服器上,它收集資訊并且将這些資料推入OMS。 OMS将資料加載到存儲倉庫資料庫中,然後根據倉庫中的資訊建構Web頁面,可以通過能夠定位OMS 伺服器URL 的任意浏覽器檢索該Web頁面。
1. 中心代理程式
中心代理程式安裝在使用Grid Control 監控的每台計算機上。 中心代理程式不可以獨立作出任何決策。 它使用Perl 腳本收集資料,将這些資料通過HTTPS 推入OMS。 OMS 執行必須的任何智能,然後将操作發送給代理程式以執行該操作。
從存儲的觀點來看,中心代理程式占用相對較少的存儲空間。 然而,由于其所做的工作,中心代理程式可能占用大量的CPU資源。
2. Oracle 管理服務(OMS)
OMS 是在Grid Control 體系結構的中間層上部署的Web應用程式,它不斷從代理程式處以XML檔案的形式接收資訊,然後将這些資訊加載到存儲倉庫表中。 它負責為提供控制台Web 頁面的HTTP伺服器建構Web内容,由此可能向中心代理程式要求特定的資訊。 資料一般是從中心代理程式推入的。
3. 存儲倉庫資料庫
OMS 使用Oracle 資料庫作為它的資料源。 存儲倉庫資料庫用于存儲有關管理目标以及Grid Control 操作(如作業或通知)的資訊。
二. 安裝和配置 Grid Control
根據安裝時的選擇,Grid Control的安裝過程可以有許多不同。 預設情況下,Grid Control的安裝在提供給按組昂的伺服器上建立3個ORACLE_HOME目錄:OMS 目錄,存儲倉庫資料庫目錄和中心代理程式目錄。 可以選擇将存儲倉庫安裝在預先存在的資料庫中,這些資料庫位于與grid Control相同或不同的伺服器上。
如果選擇預先存在的資料庫,則必須提供主機,偵聽器端口,以及資料庫的SID。 我們也需要提供dba憑證(如SYSTEM)。 Oracle 通過安裝程式(Universal Installer)然後檢查已有的資料庫,檢視它是否具有Grid control存儲倉庫的所需的所有資料包和特性。 如果檢查通過,安裝繼續。 否則需要修改資料庫或選擇不同的選項。
在10.1版本的grid Control中,預設的資料庫和OMS 位于相同的主目錄中,但是由于添加更新檔和更新的原因而将它們分離到不同的主目錄中。 在 Grid Control 10.2中,3個主目錄可以分别應用更新檔。 當有時間方面的考慮時,這一點非常重要。 如果存在必須通過添加更新檔解決的代理程式問題,就可以關閉Grid Control伺服器上的代理程式,對代理程式ORACLE_HOME 添加更新檔,同時OMS 和資料庫保持運作和操作,并且繼續監控其他已發現的伺服器。
2.1 資源考慮事項
不要将Grid Control 随意安裝到某個位置。 如果采用預設的存儲倉庫資料庫,加上OMS 和它的底層OAS 以及以及中心代理程式,則需要使用1.5GB的存儲空間,并且這隻是Grid Control 占用的存儲空間,還沒有考慮運作在計算機上的其他内容。 是以,在安裝Grid Control之前,要確定已經在伺服器上至少有1.5GB的存儲空間。 如果沒有足夠的空間,則需要進行大量的存儲空間交換。
CPU 需求很難衡量。 這種需求取決與正在注冊和監控的多少目标,以及作業和通知的活躍程度。
2.2 Oracle 通用安裝程式
對于目前的任何Oracle 産品,其提供的安裝界面的通用安裝程式都是相同的。 通用安裝程式是一個向導驅動的過程,它請求你定制安裝的相關過程,且執行任意數量的系統檢查以添加這些資訊,這些系統檢查可實際地确認使用者請求的安裝過程是否可行。
要先下載下傳第一個版本的,比如:10.2.0.1, 安裝之後在更新到其他版本,如10.2.0.5.
如果之前有安裝的話,在安裝之前要把之前的安裝解除安裝幹淨. 不然可能會報錯。
通過安裝程式首先詢問要安裝哪些内容。 有4個選項:
Enterprise Manager 10g Grid Control Using a new Database
Using an Existing Database
Additional Management Service
Additional Management Agent
2.2.1 在新資料庫中安裝存儲倉庫
安裝程式會建構3個ORACLE_HOME:
(1)db10g: 存儲Oracle 資料庫中預先建構的存儲倉庫
(3)Agent10g:存儲中心代理程式
2.2.2 在已有的資料庫中安裝存儲倉庫
如果希望使用自己的資料庫,需要滿足一下需求:
(1) SGA_TARGET 必須大于272MB.
(2) AQ_TM_PROCESSES 必須大于等于1.
(3) session_cached_cursors 參數值必須大于200
(4) 必須安裝dbms_shared_pool, 安裝方法是用sys使用者運作如下腳本:
ORACLE_HOME/rdbms/admin/dbmspool.sql
ORACLE_HOME/rdbms/admin/prvtpool.plb
注意: Grid Control 存儲倉庫不可以與具有Database Control 存儲倉庫的系統共存(因為兩者都需要以SYSMAN模式存在)。是以如果嘗試使用已經被Database Control 監控的資料庫,則需要删除SYSMAN使用者,或者由通用安裝程式來執行這項工作。
2.3 配置助手
總之,如果運氣好的話,就不需要了解關于這些助手的很多内容。 大多數助手都關注于配置和部署作為OMS 的OC4J應用程式。 如果任何時候産生故障,installActions.log(ORACLE_BASE/LOGS目錄下)中有大量可提供的資訊。
如果無法配置助手,可以在CliffsNotes中做如下工作:
(1)確定沒有略過先決條件警告。
(2)為了保險起見,重新嘗試配置助手。
(3)確定具有足夠的存儲空間(>512MB)
(4)抛棄所有内容并再次嘗試。
2.4 安裝中心代理程式
安裝完Grid Control軟體并且啟動和運作OMS後,就可以準備開始監控企業中已有的目标。當然,一般必須現在希望被OEM 管理的所有計算機上安裝OEM 代理程式。
中心代理程式是獨立安裝的軟體,用于傳遞資訊給OMS 以及從OMS處接收指令。 中心代理程式必須安裝在所有要監控的目标主機的專用ORACLE_HOME目錄中。 安裝中心代理程式有兩種方法:一是用Grid Control 軟體來安裝(最後一個選項),二是使用OMS 功能來将代理程式推到不同的伺服器上。
用Grid Control 安裝比較直覺。 它要求提供OMS 伺服器的主機名和端口。 預設情況下,上傳HTTP 端口與Grid Control 控制台的端口相同:4889. 另外,我們也需要輸入代理程式注冊密碼: 這是在Grid Control安裝期間提供的密碼,代理程式需要使用該密碼來驗證是否可以作為特定的OMS的有效資料源。
在其他伺服器上安裝代理之後,查詢代理狀态:
C:/Documents and Settings/Administrator.HFCC-IT-176613>emctl status agent
Oracle Enterprise Manager 10g Release 10.2.0.2.0.
Copyright (c) 1996, 2006 Oracle Corporation. All rights reserved.
---------------------------------------------------------------
Agent Version : 10.2.0.2.0
OMS Version : 10.2.0.2.0
Protocol Version : 10.2.0.2.0
Agent Home : F:/OracleHomes/agent10g
Agent binaries : F:/OracleHomes/agent10g
Agent Process ID : 4684
Started at : 2010-06-30 13:09:16
Started by user : SYSTEM
Last Reload : 2010-06-30 13:09:16
Last successful upload : (none)
Last attempted upload : (none)
Total Megabytes of XML files uploaded so far : 0.00
Number of XML files pending upload : 11
Size of XML files pending upload(MB) : 4.46
Available disk space on upload filesystem : 34.45%
Last attempted heartbeat to OMS : 2010-06-30 13:15:23
Last successful heartbeat to OMS : unknown
Agent is Running and Ready
然後伺服器會和用戶端進行更新。更新完之後,就可以在伺服器端的目錄裡看到其他的資料庫了。
Agent URL : https://HFCC-IT-176613:3872/emd/main/
Repository URL : https://HFCC-KF-111111:1159/em/upload
Last successful upload : 2010-06-30 13:24:30
Total Megabytes of XML files uploaded so far : 4.48
Number of XML files pending upload : 0
Size of XML files pending upload(MB) : 0.00
Available disk space on upload filesystem : 34.46%
Last successful heartbeat to OMS : 2010-06-30 13:24:16
2.5 啟動和停止所有Grid Control 元件 示例
2.5.1 停止順序
-- 停止中心代理程式
$ORACLE_HOME/bin/emctl stop agent
-- 停止OMS
$ORACLE_HOME/bin/emctl stop oms
-- 停止程序管理器
$ORACLE_HOME/bin/opmnctl stopall
-- 停止存儲倉庫資料庫
Export ORACLE_SID=SID
Sqlplus /nolog
Shutdown immediate
-- 停止監聽程式
Lsnrctl stop
2.5.2 啟動順序
-- 啟動監聽
Lsnrctl start
-- 啟動存儲倉庫資料庫
Startup
-- 啟動OMS
$ORACLE_HOME/bin/emctl start oms
-- 啟動中心代理程式
$ORACLE_HOME/bin/emctl start agent
三. Database Control
Database Control 是Grid Control功能的一個子集,它隻管理和監控一個資料庫。Database Control 的功能是以資料庫為中心,但又不完全限于資料庫。由于會有一些為資料庫所在的伺服器收集的主機統計資訊,是以主機(并非單獨的“目标”)有一些報告資訊。 此外,可以配置Database Control 以監控和管理自動存儲管理(ASM)執行個體,目标資料庫可以使用該ASM執行個體進行存儲。
也可以配置Database Control以監控RAC 資料庫。由此監控多個主機,多個執行個體和多個ASM執行個體。當然,它隻可以監控一個資料庫,是以Database Control的限制仍然是相同的。
3.1 Database Control的體系結構
Database Control 的體系結構非常類似與Grid Control的體系結構,但規模要小很多。 中心代理程式和OMS 合并到相同的OC4J應用程式,并且存儲倉庫駐留在目标資料庫本身中。
Database Control的存儲倉庫位于它監控的目标資料庫中,是以,如果目标資料庫停機,Database Control就不能正常運作,除非啟動該資料庫。 在Windows系統上,Database Control程序是單獨的程序,并且作為Services控制台中單獨的服務啟動和停止。 在Linux 和 unix上,dbconsole作為單獨的應用程式被停止和啟動,但它仍然會産生單獨的代理程式和Java程序。
Database Control與RDBMS 一起安裝,并且它所在的ORACLE_HOME 目錄與其目标資料庫的相同。 在為資料庫配置dbconsole 後,就會在ORACLE_HOME中建立名為host_sid的新子目錄,其中host是計算機名,而sid是鎖監控的執行個體的SID. 例如:服務名為DavidDai,監控的資料庫為orcl, 則配置檔案在$ORACLE_HOME/DavidDai_orcl中。
Database Control的啟動和關閉指令:
Emctl start dbconsole
Emctl stop dbconsole
四. 安裝和配置Database Control
Database Control 軟體不需要進行任何特定的安裝。 Database Control 預設與已有的RDBMS一起安裝。 實際上,在安裝執行個體時,會有個選項,是否配置Database Enterprise Manager. 選擇後就自動安裝了。
4.1 使用資料庫配置助手配置Database Control
如果在安裝執行個體的時候沒有安裝Database Control,那麼我們也可以用Database configuration Assistant: DBCA 來配置。打開dbca後,有個配置資料庫選項,在這裡面就能添加Database Control了.
注意,dbca 不可以用于删除或者修改已經添加的Database Control,它隻是一個用于添加Database Control的工具。 如果要删除Database Control,則需要使用指令行工具: emca.
4.2 使用企業管理器配置助手配置 Database Control
企業管理器配置助手(Enterprise Manager Configuration Assistant: emca) 的用法不是很直覺,但是功能比較強大。
執行一條指令後,emca 以一種互動的模式提示以下資訊: 配置資料庫SID,連接配接emca與資料庫的監聽器端口,以及所需的使用者密碼。
4.2.1 使用emca 删除已有的dbcontrol 配置 和 dbconsole 存儲倉庫
Emca -deconfig dbcontrol db -repos drop
C:/Documents and Settings/user.HQ-TEXT>emca -deconfig dbcontrol db -repos drop
EMCA 開始于 2010-6-30 9:37:00
EM Configuration Assistant 10.2.0.1.0 正式版
版權所有 (c) 2003, 2005, Oracle。保留所有權利。
輸入以下資訊:
資料庫 SID: dave
監聽程式端口号: 1521
SYS 使用者的密碼:
SYSMAN 使用者的密碼:
是否繼續? [yes(Y)/no(N)]: yes
2010-6-30 9:37:15 oracle.sysman.emcp.EMConfig perform
資訊: 正在将此操作記錄到 D:/oracle/product/10.2.0/db_1/cfgtoollogs/emca/dave/emc
a_2010-06-30_09-37-00-上午.log。
2010-6-30 9:37:18 oracle.sysman.emcp.util.DBControlUtil stopOMS
資訊: 正在停止 Database Control (此操作可能需要一段時間)...
2010-6-30 9:38:02 oracle.sysman.emcp.EMReposConfig dropRepository
資訊: 正在删除 EM 資料檔案庫 (此操作可能需要一段時間)...
2010-6-30 9:38:03 oracle.sysman.emcp.EMReposConfig invoke
資訊: 已成功删除資料檔案庫
已成功完成 Enterprise Manager 的配置
EMCA 結束于 2010-6-30 9:38:04
4.2.2 使用emca 為資料庫建立新的dbcontrol 配置
Emca -config dbcontrol db -repos create
C:/Documents and Settings/user.HQ-TEXT>emca -config dbcontrol db -repos create
EMCA 開始于 2010-6-30 9:44:01
DBSNMP 使用者的密碼:
通知的電子郵件位址 (可選):
通知的發件 (SMTP) 伺服器 (可選):
-----------------------------------------------------------------
已指定以下設定
資料庫 ORACLE_HOME ................ D:/oracle/product/10.2.0/db_1
資料庫主機名 ................ HFCC-KF-111111
監聽程式端口号 ................ 1521
資料庫 SID ................ dave
通知的電子郵件位址 ...............
通知的發件 (SMTP) 伺服器 ...............
2010-6-30 9:44:23 oracle.sysman.emcp.EMConfig perform
a_2010-06-30_09-44-01-上午.log。
2010-6-30 9:44:32 oracle.sysman.emcp.EMReposConfig createRepository
資訊: 正在建立 EM 資料檔案庫 (此操作可能需要一段時間)...
2010-6-30 9:46:18 oracle.sysman.emcp.EMReposConfig invoke
資訊: 已成功建立資料檔案庫
2010-6-30 9:46:23 oracle.sysman.emcp.util.DBControlUtil startOMS
資訊: 正在啟動 Database Control (此操作可能需要一段時間)...
2010-6-30 9:47:04 oracle.sysman.emcp.EMDBPostConfig performConfiguration
資訊: 已成功啟動 Database Control
警告: 無法建立 Database Control 快捷方式
資訊: >>>>>>>>>>> Database Control URL 為 http://HFCC-KF-111111:5500/em <<<<<<<<
<<<
EMCA 結束于 2010-6-30 9:47:04
Oracle OEM 重建
<a href="http://blog.csdn.net/tianlesoftware/archive/2009/10/21/4702978.aspx">http://blog.csdn.net/tianlesoftware/archive/2009/10/21/4702978.aspx</a>
4.3 emca 指令幫助
C:/Users/Administrator.DavidDai>emca help
D:/app/Administrator/product/11.2.0/dbhome_1/bin/emca.bat [操作] [模式] [資料庫
類型] [标記] [參數]
-h | --h | -help | --help: 列印此幫助消息
-version: 列印版本
-config dbcontrol db [-repos (create | recreate)] [-cluster] [-silent] [-backup]
[參數]: 配置資料庫的 Database Control
-config centralAgent (db | asm) [-cluster] [-silent] [參數]: 配置中心代理管理
-config all db [-repos (create | recreate)] [-cluster] [-silent] [-backup] [參數
]: 配置 Database Control 和中心代理管理
-deconfig dbcontrol db [-repos drop] [-cluster] [-silent] [參數]: 取消配置 Datab
ase Control
-deconfig centralAgent (db | asm) [-cluster] [ -silent] [參數]: 取消配置中心代理
管理
-deconfig all db [-repos drop] [-cluster] [-silent] [參數]: 取消配置 Database Co
ntrol 和中心代理管理
-addNode (db | asm) [-silent] [參數]: 配置資料庫的新添加節點的 EM
-deleteNode (db | asm) [-silent] [參數]: 取消為資料庫 (位于要删除的節點上) 配置
EM
-addInst (db | asm) [-silent] [參數]: 為新的 RAC 執行個體配置 EM
-deleteInst (db | asm) [-silent] [參數]: 取消為指定的 RAC 執行個體配置 EM
-reconfig ports [-cluster] [參數]: 重新明确配置設定 Database Control 端口
-reconfig dbcontrol -cluster [-silent] [參數]: 重新配置 RAC Database Control 部
署
-displayConfig dbcontrol -cluster [-silent] [參數]: 顯示有關 RAC Database Contro
l 配置的資訊
-migrate -from dbcontrol -to centralAgent [-repos drop] [-cluster] [-silent] [
參數]: 将 EM 配置從 Database Control 移植到中心代理
-upgrade (db | asm | db_asm) [-cluster] [-silent] [參數]: 将較低版本的 EM 配置升
級到目前版本
-updateTargets crs [-silent] [參數]: 更新 CRS 更新時所有 dbcontrol 和中心代理的
新 CRS 主目錄
-restore (db | asm | db_asm) [-cluster] [-silent] [參數]: 将目前版本的 EM 配置還
原到較低版本
參數和選項:
[參數]: [ -respFile fileName ] [ -paramName paramValue ]*
db: 對資料庫 (包括使用 ASM 的資料庫) 執行配置操作
asm: 僅對 ASM 執行個體執行配置操作
db_asm: 對資料庫和 ASM 執行個體執行更新/還原操作
-repos create: 建立新的 Database Control 資料檔案庫
-repos drop: 删除目前的 Database Control 資料檔案庫
-repos recreate: 删除目前的 Database Control 資料檔案庫并重新建立一個
-cluster: 對 RAC 資料庫執行配置操作
-silent: 在不提示參數的情況下執行配置操作
-backup: 配置資料庫的自動備份
單執行個體資料庫的參數
ORACLE_HOSTNAME: 本地主機名
SID: 資料庫 SID
PORT: 監聽程式端口号
ORACLE_HOME: 資料庫 ORACLE_HOME
LISTENER_OH: 監聽程式 ORACLE_HOME
HOST_USER: 自動備份的主機使用者名
HOST_USER_PWD: 自動備份的主機使用者密碼
BACKUP_SCHEDULE: 自動備份排程 (HH:MM)
EMAIL_ADDRESS: 通知的電子郵件位址
MAIL_SERVER_NAME: 通知的發件 (SMTP) 伺服器
ASM_OH: ASM ORACLE_HOME
ASM_SID: ASM SID
ASM_PORT: ASM 端口
ASM_USER_ROLE: ASM 使用者角色
ASM_USER_NAME: ASM 使用者名
ASM_USER_PWD: ASM 使用者密碼
SRC_OH: 要更新的資料庫的 ORACLE_HOME
DBSNMP_PWD: DBSNMP 使用者的密碼
SYSMAN_PWD: SYSMAN 使用者的密碼
SYS_PWD: SYS 使用者的密碼
DBCONTROL_HTTP_PORT: Database Control HTTP 端口
AGENT_PORT: EM 代理端口
RMI_PORT: Database Control 的 RMI 端口
JMS_PORT: Database Control 的 JMS 端口
EM_SWLIB_STAGE_LOC: 軟體庫位置
PORTS_FILE: 用于指定要使用的端口的靜态檔案的路徑 (預設值: ${ORACLE_HOME}
/install/staticports.ini)。
叢集資料庫的其他參數
CLUSTER_NAME: 叢集名
DB_UNIQUE_NAME: 資料庫的唯一名稱
SERVICE_NAME: 服務名
EM_NODE: Database Control 節點名
EM_NODE_LIST: 代理節點清單 [以逗号分隔]
Note: For Desktop Class Install always pass parameter ORACLE_HOSTNAME
as "localhost" to any emca command
OEM 裡面的東西,打開IE,自己研究下就ok了.
<a href="http://ip/em">http://ip:port/em</a>
<a href="https://ip/em">https://ip:port/em</a>
這個端口可以在$ORACLE_HOME/instll/portlist.ini 檔案裡檢視。