天天看點

Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name

  今天在安裝的測試環境下想啟動一下OEM,結果啟動的時候報了一個錯如下:

Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name. 

<a href="https://s4.51cto.com/wyfs02/M02/8E/28/wKiom1i3fF7hNug2AAA3GVafj-s750.jpg-wh_500x0-wm_3-wmp_4-s_4014839594.jpg" target="_blank"></a>

按照錯誤提示是需要設定一下ORACLE_UNQNAME的,是以su - oracle 編輯配置檔案如下:

<a href="https://s4.51cto.com/wyfs02/M01/8E/28/wKiom1i3fQCSfxMfAACAMFE_2Gs704.jpg-wh_500x0-wm_3-wmp_4-s_3915903146.jpg" target="_blank"></a>

soure .bash_profile 使檔案生效,在重新啟動OEM,結果又報了另外一個錯誤,

OC4J Configuration issue. /home/db/oracle/product/11.2.0/dbhome_1/oc4j/j2ee/OC4J_DBConsole_icsdb02_icsdb not found.

這是一波不平,一波又起呀,檢查執行個體程序等都在,看報錯是說有一個什麼東西沒找到

<a href="https://s5.51cto.com/wyfs02/M01/8E/26/wKioL1i3fYHjqWEIAACLf7SoAbI524.jpg-wh_500x0-wm_3-wmp_4-s_2634096028.jpg" target="_blank"></a>

一般這種情況是因為監聽沒啟動,如果檢查監聽等都沒有問題,很有可能就是可能是em資料庫配置不正确或者是dbcotrol沒有配置好,需要重新配置

解決:

[oracle@icsdb02 ~]$ emca -repos recreate

EMCA 開始于 2017-3-2 10:29:45

EM Configuration Assistant, 11.2.0.3.0 正式版

版權所有 (c) 2003, 2011, Oracle。保留所有權利。

輸入以下資訊:

資料庫 SID: icsdb

監聽程式端口号: 1521

SYS 使用者的密碼:  

SYSMAN 使用者的密碼:  

----------------------------------------------------------------------

警告: 當删除資料檔案庫時, 資料庫将進入靜默模式。

是否繼續? [是(Y)/否(N)]: y

2017-3-2 10:33:42 oracle.sysman.emcp.EMConfig perform

資訊: 正在将此操作記錄到 /home/db/oracle/cfgtoollogs/emca/icsdb/emca_2017_03_02_10_29_45.log。

2017-3-2 10:33:42 oracle.sysman.emcp.EMReposConfig invoke

資訊: 正在删除 EM 資料檔案庫 (此操作可能需要一段時間)...

2017-3-2 10:35:15 oracle.sysman.emcp.EMReposConfig invoke

資訊: 已成功删除資料檔案庫

2017-3-2 10:35:15 oracle.sysman.emcp.EMReposConfig createRepository

資訊: 正在建立 EM 資料檔案庫 (此操作可能需要一段時間)...

2017-3-2 10:40:06 oracle.sysman.emcp.EMReposConfig invoke

資訊: 已成功建立資料檔案庫

已成功完成 Enterprise Manager 的配置

EMCA 結束于 2017-3-2 10:40:06

附emca常用指令:

建立一個EM資料庫

emca -repos create

重建一個EM資料庫

emca -repos recreate

删除一個EM資料庫

emca -repos drop

配置資料庫的 Database Control

emca -config dbcontrol db

删除資料庫的 Database Control配置

emca -deconfig dbcontrol db

重新配置db control的端口,預設端口在1158

emca -reconfig ports

emca -reconfig ports -dbcontrol_http_port 1888

emca -reconfig ports -agent_port 3940

先設定ORACLE_SID環境變量後,啟動EM console服務

emctl start dbconsole

先設定ORACLE_SID環境變量後,停止EM console服務

emctl stop dbconsole

先設定ORACLE_SID環境變量後,檢視EM console服務的狀态

配置dbconsole的步驟

重新配置dbconsole的步驟

本文轉自 yuri_cto 51CTO部落格,原文連結:http://blog.51cto.com/laobaiv1/1902564,如需轉載請自行聯系原作者