其實就是em的問題重新配置emca即可。以後注意之前設置好ORACLE_UNQNAME 。
總結收藏:
1,修改DBSNMP密碼:
重新配置DBCONSOLE,需要輸入DBSNMP密碼,但任何密碼都會顯示錯誤,需要預先修改。
sql>alter user dbsnmp identified by xxx;
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
根據提示,先輸入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