特別注意:使用emca命令在刪除或重建(使用選項、參數 -repos create 或 -repos recreate)OEM中資料庫時,會將數據庫置為靜默模式,數據庫用戶將無法連接和操作,在生產環境中要特別注意,小心使用!
Oracle 10g中OEM存在bug,在OEM生成性能圖表過程中,可能由於某些數據問題導致OEM宕掉,無法啟動。
如需重建OEM,由於特別注意中的內容,建議使用手動方式刪除原來的OEM,再進行創建,具體方法如下:
修改DBSNMP密碼:
重新配置DBCONSOLE,需要輸入DBSNMP密碼,但任何密碼都會顯示錯誤,需要預先修改。
sql>alter user dbsnmp identifIEd by xxx
1、使用emctl命令停止OEM運行
$ emctl stop dbconsole
2、使用emca命令刪除文件,此處只使用emca命令刪除文件,不會使數據庫進入靜默模式。
$ emca -deconfig dbcontrol db
3、Logon SQLPLUS as user SYS or SYSTEM, and drop the sysman account and management objects:
SQL> drop user sysman cascade;
SQL> drop role MGMT_USER;
SQL> drop user MGMT_VIEW cascade;
SQL> drop public synonym MGMT_TARGET_BLACKOUTS;
SQL> drop public synonym SETEMVIEWUSERCONTEXT;
4、使用emca命令創建OEM文件以及資料庫,創建資料庫過程不會使數據庫進入靜默模式
$ emca -config dbcontrol db -repos create
關於OEM相關的Oracle support note:[278100.1], [375946.1]
補充:可以使用命令“emca -config dbcontrol db”修改端口。
----------------------------------------------------------------------------
OEM常用的命令,及實例步驟.-
創建一個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