安裝完oracle數據庫後,突然發現主機名需要修改,當然IP地址也有可能修改,一般來說對於監聽和數據庫來說只需要修改listener.ora和tnsnames.ora文件中的host即可,但是對於DBconsole服務來一般可以根據錯誤提示還需要修改DBHome下的文件夾名,但是有時會失敗,因此本文介紹怎麼對EM進行重建來解決問題
工具/原料
oracle數據庫
方法/步驟
通過前面對oracle主機名配置的介紹,我需要將oracle中的host設置為系統主機名,因此先通過命令查看系統主機名,看到主機名無誤,進行下一步;
設置oracle_sid環境變量,此變量非常重要,在命令行下許多操作都會使用
執行emca -deconfig dbcontrol db -repos drop命令,刪除em和數據庫;
然後執行emca -config dbcontrol db -repos create命令,執行過程中發現識別的主機名為IP地址,說明emca並沒有識別主機名,所以終止命令
經過了解發現其實emca命令是讀取了環境變量oracle_hostname的,因此重新設置了此變量為主機變量,然後再執行創建em命令,最好顯示成功
注意事項
雖然在我本機的oracle環境操作成功,但是為了安全考慮,如果是生產環境還請謹慎操作