Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name.sql
其實就是em的問題從新配置emca便可。之後注意以前設置好ORACLE_UNQNAME 。數據庫
總結收藏:windows
1,修改DBSNMP密碼:ide
從新配置DBCONSOLE,須要輸入DBSNMP密碼,但任何密碼都會顯示錯誤,須要預先修改。對象
sql>alter user dbsnmp identified by xxx;console
2,刪除早期DBCONSOLE建立的用戶:變量
sql>drop role MGMT_USER;配置
sql>drop user MGMT_VIEW cascade;密碼
sql>drop user sysman cascade;總結
3,刪除早期DBCONSOLE建立的對象:
sql>drop PUBLIC SYNONYM MGMT_TARGET_BLACKOUTS;
sql>drop public synonym SETEMVIEWUSERCONTEXT;
4,從新建立DBCONSOLE:(若是是在windows下,要先到註冊表刪除DBCONSOLE的服務,重啓電腦)
$emca -config dbcontrol db -repos create
若是此命令仍是失敗,可直接利用重建命令:
$emca -config dbcontrol db -repos recreate
根據提示,先輸入SID,再輸入Y繼續;
輸入端口1521,輸入SYS密碼,輸入DBSNMP密碼,輸入SYSMAN 密碼,輸入Y繼續
完成。
5,檢查狀態 emctl status dbconsole。
附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 1160
emca -reconfig ports -agent_port 3940
先設置ORACLE_SID環境變量後,啓動EM console服務
emctl start dbconsole
先設置ORACLE_SID環境變量後,中止EM console服務
emctl stop dbconsole
先設置ORACLE_SID環境變量後,查看EM console服務的狀態
emctl status dbconsole
配置dbconsole的步驟
emca -repos create
emca -config dbcontrol db
emctl start dbconsole
從新配置dbconsole的步驟
emca -repos drop
emca -repos create
emca -config dbcontrol db
emctl start dbconsole