Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name
解決方法:
在啟動的時候先設定一下oracle_unqname
set oracle_unqname=$ORACLE_SID
如果還是失敗,在環境變數中新增:
vi ~/.bash_profile
在最後新增:export ORACLE_UNQNAME=$ORACLE_SID
啟動dbconsole
emctl start dbconsole
如果還出現上述的錯誤:刪除dbconsole重新配置
emca -deconfig dbconsole db -repos drop
如果刪除失敗,進入資料庫刪除dbconsole以前的使用者,並且修改DBSNMP密碼
sql>alter user dbsnmp identified by orcl;
刪除早期DBCONSOLE建立的使用者:
sql>drop role MGMT_USER;
sql>drop user MGMT_VIEW cascade;
sql>drop user sysman cascade;
刪除早期DBCONSOLE建立的物件:
sql>drop PUBLIC SYNONYM MGMT_TARGET_BLACKOUTS;
sql>drop public synonym SETEMVIEWUSERCONTEXT;
重新建立DBCONSOLE:(如果是在windows下,要先到登錄檔刪除DBCONSOLE的服務,重啟電腦)
emca -config dbcontrol db -repos create
根據提示,先輸入SID,再輸入Y繼續;
輸入埠1521,輸入SYS密碼,輸入DBSNMP密碼,輸入SYSMAN 密碼,輸入Y繼續
完成。
檢查狀態 emctl status dbconsole