1. 程式人生 > >Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name

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