Oracle Enterprise Manager常見問題及解決 Oracle Enterprise Manager(Oracle企業管理器
簡稱OEM)是通過一組Oracle程序
為管理分布式環境提供了管理服務
OEM包括了一組DBA工具
一個repository
以及一個圖形化顯示的控制台
OEM控制台與每一個服務器上的智能化代理(IntelligentAgent)相對應
智能化代理能夠監控系統的特定事件並且執行任務(作業)就象你在系統本地一樣
事件和作業的結果會被送回控制台
這樣可以在一個地方管理所有的系統
OEM與Server Manager Motif相比
有以下優點
)從適用范圍看
OEM可以同時監控管理多個系統上的多個數據庫
因而特別適合分布式環境
而Server Manager只能監控管理一個數據庫
)從管理對象看
OEM可以監控管理節點
數據庫和監聽進程(listener)
而Server Manager只能監控數據庫
)從適用版本看
OEM可以同時監控管理Oracle
x和
x
而從
版開始
Server Manager已不存在
本文主要介紹一些OEM的常見問題及其解決方法
Q
OEM數據庫工具組的功能是什麽?? A
OEM數據庫工具組是一組使DBA能夠通過GUI界面管理Oracle數據庫的工具
包括以下工具
Data Manager(數據管理器)
這工具使你能夠象加載數據一樣執行數據的export/import
Schema Manager
這工具使你能夠在數據庫中管理對象
可以用於創建
修改
和刪除tables
indexes
views
snapshots
sequences等等
Security Manager(安全性管理器)
這工具使你能夠管理用戶
角色
權限及profiles
StorageManager(存儲管理器)
這工具允許你創建和修改表空間
數據文件和回滾段
InstanceManager(實例管理器)
這工具允許你關閉
啟動實例並且存儲和管理數據庫參數
SQL*Worksheet
這工具使你能夠運行或創造SQL腳本並且存儲在硬盤上
你能使用這工具重現最後執行的語句
同時
檢查顯示到屏幕上的執行結果
BackupManager(備份管理器)
這工具允許你管理備份和恢復為Oracle
和Oracle
數據庫
在Oracle
此工具支持EnterpriseBackupUtility(EBU)
在Oracle
此工具支持恢復管理器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權限
Q
運行作業出錯
錯誤信息為
FailedtoAuthenticateUser
A
在NT系統上
你必須把
Logonasabatchjob
權限授予登錄用戶
然後在OEM Preferred Credentials中設置此用戶
如果代理程序是一個
x的代理程序
那這個用戶必須是一個本地的NT用戶
不能為一個DOMAIN用戶
在Unix系統上
代理程序的權限應為
rwsr
xr
xrootdbadbsnmp
s
權限意味著dbsnmp進程將用root用戶的權限運行
當這權限設置以後
作業將由在OEM控制台的Preferred Credentials窗口中設置的用戶運行
確認在OEM控制台的Preferred Credentials窗口中設置的用戶在服務器上有合適的登錄權利
Q
客戶能創建自己定義的事件嗎? A
在OEM
x中
客戶不能創建自己定義的事件
這將是OEM
x的一個新特性
然而
你能創建一個運行TCL腳本的作業
能通過使用TCL命令orareportevent觸發一個事件
有關orareportevent的進一步信息
請參閱OEM應用開發者手冊 Q
在控制台上
數據庫顯示為紅色的圓圈和斜線
表示數據庫已關閉
然而
數據庫是正在運行的
A
如果數據庫
監聽進程或節點顯示為紅色的圓圈和斜線
OEM控制台是在試圖通知你服務已關閉
如果服務未關閉
你需要在事件窗口中單擊
OutstandingEventstab
並將通知移動至歷史記錄
這應該從導航(navigator)和地圖(map)窗口中清除關閉提示
Q
怎樣創建OEMRepository? A
OEMRepository是在Oracle
或Oracle
數據庫中的一組表
這些表存儲了通過OEM控制台圖形化浏覽的信息
在OEM
x結構中
這些表存儲在一個特定的用戶下並且不能與另外的用戶共享
在OEM
x
應該用一個非
system
用戶登錄來運行腳本SMPCRE
SQL
此用戶必須有connect
resource和dba權限
在OEM
x
初次激活OEM控制台圖標時將自動地創建Repository
如果已存在一個早期版本的repository
會提示更新表
如果沒有OEM表
會提示創建表
Q
怎樣自定義OEM工具欄? A
如果要設定OEM工具欄
應在工具欄上按右鍵
選擇Customizetab
你能編輯工具欄項目的名字
刪除項目
或添加項目
如果在Databasetab上單擊
可以進入logoncredentials
為每數據庫選擇一個默認值輸入項
Q
當登錄至OEM控制台時
得到以下錯誤信息
VOC
Failuretoobtaininterfacelogin A
原因是OEM通信後台進程不能打開一個與Repository的連接
確認TCP/IP配置正確
以及是否通信後台進程的缺省參數已被修改(使用DaemonManager)
Q
當使用OEM控制台時
得到以下錯誤信息
VOC
FailuresettingcredentialdetailsORA
NotconnectedtoORACLE A
原因是OEMRepository所在數據庫已關機
或是連接數據庫的服務發生了網絡故障
Q
當使用SYSDBA登錄至OEM控制台時
得到以下錯誤信息
VOC
Failureupdatingorinsertingauserdetailentry ORA
Tableorviewdoesnotexist A
用戶登錄至OEM控制台的缺省角色是NORMAL
如果你需要作為SYSDBA連接
應該在Preferred Credentials窗口中設置CONNECTASSYSDBA選項
Q
當登錄至OEM控制台時
得到以下錯誤信息
VOC
OracleDaemonprocesscouldnotbestarted A
通信後台進程不能初始化的原因是因為NT或Windows
的登錄庫輸入項(registryentries)是缺少或無效的
在命令提示符狀態下手工地運行VOD
EXE注冊
OCX
Q
當登錄至OEM控制台時
得到以下錯誤信息
VOD
OracleDaemonprocesscouldnotbestartedVODA
EXE
AdeviceattachedtothesystemisnotfunctioningNCRNT
DLL
FileislinkedtomissingexportinNSNT
DLL:nsmhwk A
原因是在同一個ORACLE_HOME中安裝了
個以上版本的SQL*NetV
應該僅僅運行與OEM光盤所含版本的SQL*Net
啟動Oracle安裝程序
移去所有的更早版本的SQL*NetV
X
Q
當登錄至OEM控制台時
得到以下錯誤信息
VOD
Failedtolistenforincomingconnections A
後台進程的LISTENINGADDRESS設置錯誤或是系統的TCP/IP未設置
Q
當登錄至OEM控制台時
得到以下錯誤信息
VAX
Repository(x
x)isnotcompatiblewiththeOEM(x
x) A
原因是在此用戶中找不到Repository表格或當創建Repository表格時發生問題
應重新創建Repository
Q
OEM控制台安裝在一個共享網絡驅動器上
當登錄至OEM控制台時
得到GPF
A
不應試圖從一個共享網絡驅動器運行OEM控制台
OEM
x產品應該安裝在每個工作站的本地盤上
Q
當試圖使用OEM對數據庫進行離線備份時
得到以下錯誤信息
ORA
SMP_OFFLINE_BACKUP_LOCKtablesnotfound A
用DBSNMP用戶登錄來運行腳本BACKUPTS
SQL
Q
當試圖使用OEM對數據庫進行熱備份時
得到以下錯誤信息
calltoaltertablespacebackupfailed
NMS
:unabletostartHOTbackup A
數據庫不在ArchiveLog方式
將數據庫改為ArchiveLog方式
Q
當試圖升級或創建一個新的repository時
得到以下錯誤信息
VOJ
:ErrorInsertingintoselect
from A如果是從OEM升級到OEM這是一個BUG可以運行SMPCRESQL來刪除倉庫或聯系OracleWorldWideSupport以得到PATCH 如果這不是升級而是一個新的安裝應檢查用戶所在表空間修改存儲參數或增加新的數據文件 Q在安裝OEM時得到以下錯誤信息 oeminswriteerrorwhilecopyingfile c:\windows\system\oleautnew A安裝程序試圖用一個較老版本的oleautdll來覆蓋當前的文件 將oleautdll拷貝為oleautold然後重新啟動Oracle安裝程序 Q
From:http://tw.wingwit.com/Article/program/Oracle/201311/16989.html