OracleEnterpriseManager(Oracle企業管理器,簡稱OEM)是通過一組Oracle程式,為管理分布式環境提供了管理服務。OEM包括了一組DBA工具,一個repository,以及一個圖形化顯示的控制台。OEM控制台與每一個伺服器上的智能化代理(IntelligentAgent)相對應。 智能化代理能夠監控系統的特定事件並且執行任務(作業)就象你在系統本地一樣。事件和作業的結果會被送回控制台,這樣可以在一個地方管理所有的系統。
OEM與ServerManagerMotif相比,有以下優點:
1)從適用範圍看,OEM可以同時監控管理多個系統上的多個資料庫,因而特別適合分布式環境;而ServerManager只能監控管理一個資料庫。
2)從管理對象看,OEM可以監控管理節點,資料庫和監聽進程(listener),而ServerManager只能監控資料庫。
3)從適用版本看,OEM可以同時監控管理Oracle7.x和8.x,而從8版開始,ServerManager已不存在。
本文主要介紹一些OEM的常見問題及其解決方案。
Q:OEM資料庫工具組的功能是什麽?
A:OEM資料庫工具組是一組使DBA能夠通過GUI介面管理Oracle資料庫的工具。包括以下工具:
DataManager(資料管理器):這工具使你能夠象載入資料一樣執行資料的export/import。
SchemaManager:這工具使你能夠在資料庫中管理對象。可以用於建立,修改,和刪除tables,indexes,views,snapshots,sequences等等。
SecurityManager(安全性管理器):這工具使你能夠系統管理使用者,角色,許可權及profiles。
StorageManager(儲存管理器):這工具允許你建立和修改資料表空間,資料檔案和復原段.
InstanceManager(執行個體管理器):這工具允許你關閉,啟動執行個體並且儲存和管理資料庫參數。
SQL*Worksheet:這工具使你能夠運行或創造SQL指令碼並且儲存在硬碟上。你能使用這工具重現最後執行的語句;同時,檢查顯示到螢幕上的執行結果。
BackupManager(備份管理器):這工具允許你管理備份和恢複為Oracle7和Oracle8資料庫。在Oracle7此工具支援EnterpriseBackupUtility(EBU),在Oracle8此工具支援復原管理員RecoveryManager。
SoftwareManager(軟體管理器):這允許你將遠程軟體安裝到支援這一特性的遠程伺服器。
Q:作業狀態一直為提交,未變為預定(scheduled)。
A:作業在OEM控制台建立並且到被通過SQL*net送至智能化代理。一旦當智能化代理接受作業請求,會發送一個通知回到OEM控制台,狀態變化到"預定"。如果狀態從未從提交變化到預定,那代理程式可能沒有收到作業請求。確定代理程式是否已經啟動,確定SQL*net和OEM是否已經適當配置。
Q:作業狀態一直為預定,未變為運行
A:當代理程式開始運行作業的時候,會發送一個通知回到OEM控制台,狀態變化到"已發送"或"啟動"。如果作業狀態一直為預定而無變化,那可能是代理程式不能開啟一個socket回到OEM控制台,原因可能是TCP/IP問題或代理程式沒有足夠許可權去派生一個進程來運行作業。在伺服器端使用主機名稱來Ping控制台,以此確定TCP/IP不存在問題;確認運行作業的資料庫使用者具有dba,connect,resource許可權。