Oracle Enterprise Manager常見問題及解決
2024-08-29 13:40:17
供稿:網友
Oracle EnterPRise Manager常見問題及解決 Oracle Enterprise Manager(Oracle企業治理器,簡稱OEM)是通過一組Oracle程序,為治理分布式環境提供了治理服務。OEM包括了一組DBA工具,一個repository,以及一個圖形化顯示的控制臺。OEM控制臺與每一個服務器上的智能化代理(IntelligentAgent)相對應。 智能化代理能夠監控系統的特定事件并且執行任務(作業)就象你在系統本地一樣。事件和作業的結果會被送回控制臺,這樣可以在一個地方治理所有的系統。 OEM與Server Manager Motif相比,有以下優點: 1)從適用范圍看,OEM可以同時監控治理多個系統上的多個數據庫,因而非凡適合分布式環境;而Server Manager只能監控治理一個數據庫。 2)從治理對象看,OEM可以監控治理節點,數據庫和監聽進程(listener),而Server Manager只能監控數據庫。 3)從適用版本看,OEM可以同時監控治理Oracle7.x和8.x,而從8版開始,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(備份治理器):這工具答應你治理備份和恢復為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權限。 Q:運行作業出錯,錯誤信息為:"FailedtoAuthenticateUser"。 A:在NT系統上,你必須把"Logonasabatchjob"權限授予登錄用戶,然后在OEM Preferred Credentials中設置此用戶。假如代理程序是一個7.3.x的代理程序,那這個用戶必須是一個本地的NT用戶,不能為一個DOMAIN用戶。 在Unix系統上,代理程序的權限應為:-rwsr-xr-xrootdbadbsnmp“s”權限意味著dbsnmp進程將用root用戶的權限運行。當這權限設置以后,作業將由在OEM控制臺的Preferred Credentials窗口中設置的用戶運行。 確認在OEM控制臺的Preferred Credentials窗口中設置的用戶在服務器上有合適的登錄權利。 Q:客戶能創建自己定義的事件嗎?
A:在OEM1.x中,客戶不能創建自己定義的事件。這將是OEM2.x的一個新特性。 然而,你能創建一個運行TCL腳本的作業,能通過使用TCL命令orareportevent觸發一個事件。有關orareportevent的進一步信息,請參閱OEM應用開發者手冊 Q:在控制臺上,數據庫顯示為紅色的圓圈和斜線,表示數據庫已關閉;然而,數據庫是正在運行的。 A:假如數據庫,監聽進程或節點顯示為紅色的圓圈和斜線,OEM控制臺是在試圖通知你服務已關閉。假如服務未關閉,你需要在事件窗口中單擊“OutstandingEventstab”并將通知移動至歷史記錄,這應該從導航(navigator)和地圖(map)窗口中清除關閉提示。 Q:怎樣創建OEMRepository? A:OEMRepository是在Oracle7或Oracle8數據庫中的一組表,這些表存儲了通過OEM控制臺圖形化瀏覽的信息。在OEM1.x結構中,這些表存儲在一個特定的用戶下并且不能與另外的用戶共享。在OEM1.2.x,應該用一個非“system”用戶登錄來運行腳本SMPCRE.SQL,此用戶必須有connect,,resource和dba權限。在OEM1.3.x,初次激活OEM控制臺圖標時將自動地創建Repository。假如已存在一個早期版本的repository,會提示更新表;假如沒有OEM表,會提示創建表。 Q:怎樣自定義OEM工具欄? A:假如要設定OEM工具欄,應在工具欄上按右鍵;選擇Customizetab。你能編輯工具欄項目的名字,刪除項目,或添加項目。假如在Databasetab上單擊,可以進入logoncredentials,為每數據庫選擇一個默認值輸入項. Q:當登錄至OEM控制臺時,得到以下錯誤信息: VOC-00002:FailuretooBTaininterfacelogin A:原因是OEM通信后臺進程不能打開一個與Repository的連接。 確認TCP/IP配置正確,以及是否通信后臺進程的缺省參數已被修改(使用DaemonManager)。 Q:當使用OEM控制臺時,得到以下錯誤信息: VOC-00107:FailuresettingcredentialdetailsORA-03114:NotconnectedtoORACLE A:原因是OEMRepository所在數據庫已關機,或是連接數據庫的服務發生了網絡故障。 Q:當使用SYSDBA登錄至OEM控制臺時,得到以下錯誤信息: VOC-00121:Failureupdatingorinsertingauserdetailentry ORA-00942:Tableorviewdoesnotexist A:用戶登錄至OEM控制臺的缺省角色是NORMAL,假如你需要作為SYSDBA連接,應該在Preferred Credentials窗口中設置CONNECTASSYSDBA選項。 Q:當登錄至OEM控制臺時,得到以下錯誤信息: VOC-00111:OracleDaemonprocesscouldnotbestarted A:通信后臺進程不能初始化的原因是因為NT或Windows95的登錄庫輸入項(registryentries)是缺少或無效的。 在命令提示符狀態下手工地運行VOD.EXE注冊.OCX。 Q:當登錄至OEM控制臺時,得到以下錯誤信息: VOD-00111:OracleDaemonprocesscouldnotbestartedVODA.EXE:AdeviceattachedtothesystemisnotfunctioningNCRNT.DLL:FileislinkedtomissingexportinNSNT.DLL:nsmhwk A:原因是在同一個ORACLE_HOME中安裝了2個以上版本的SQL*NetV2,應該僅僅運行與OEM光盤所含版本的SQL*Net。 啟動Oracle安裝程序,移去所有的更早版本的SQL*NetV2.X。 Q:當登錄至OEM控制臺時,得到以下錯誤信息: VOD-01413:Failedtolistenforincomingconnections A:后臺進程的LISTENINGADDRESS設置錯誤或是系統的TCP/IP未設置。 Q:當登錄至OEM控制臺時,得到以下錯誤信息: VAX-14001:Repository(x.x)isnotcompatiblewiththeOEM(x.x) A:原因是在此用戶中找不到Repository表格或當創建Repository表格時發生問題。 應重新創建Repository。 Q:OEM控制臺安裝在一個共享網絡驅動器上,當登錄至OEM控制臺時,得到GPF。 A:不應試圖從一個共享網絡驅動器運行OEM控制臺,OEM1.x產品應該安裝在每個工作站的本地盤上。 Q:當試圖使用OEM對數據庫進行離線備份時,得到以下錯誤信息: ORA-00942:SMP_OFFLINE_BACKUP_LOCKtablesnotfound A:用DBSNMP用戶登錄來運行腳本BACKUPTS.SQL。 Q:當試圖使用OEM對數據庫進行熱備份時,得到以下錯誤信息:
"calltoaltertablespacebackupfailed"NMS-5001:unabletostartHOTbackup A:數據庫不在ArchiveLog方式。 將數據庫改為ArchiveLog方式。 Q:當試圖升級或創建一個新的repository時,得到以下錯誤信息: VOJ-7016:ErrorInsertingintoselectfrom A:假如是從OEM1.2.2升級到OEM1.3.5,這是一個BUG。可以運行SMPCRE.SQL來刪除1.2.2倉庫或聯系OracleWorldWideSupport以得到PATCH。 假如這不是升級而是一個新的安裝,應檢查用戶所在表空間,修改存儲參數或增加新的數據文件。 Q:在安裝OEM1.3.5時,得到以下錯誤信息: "oem10.ins154writeerrorwhilecopyingfile c:/windows/system/oleaut32.new" A:安裝程序試圖用一個較老版本的oleaut32.dll來覆蓋當前的文件。 將oleaut32.dll拷貝為oleaut32.old,然后重新啟動Oracle安裝程序。 Q: