oracle:修改主機名後DBConsole啟動失敗問題解決?

安裝完oracle數據庫後,突然發現主機名需要修改,當然IP地址也有可能修改,一般來說對於監聽和數據庫來說只需要修改listener.ora和tnsnames.ora文件中的host即可,但是對於DBconsole服務來一般可以根據錯誤提示還需要修改DBHome下的文件夾名,但是有時會失敗,因此本文介紹怎麼對EM進行重建來解決問題

工具/原料

oracle數據庫

方法/步驟

通過前面對oracle主機名配置的介紹,我需要將oracle中的host設置為系統主機名,因此先通過命令查看系統主機名,看到主機名無誤,進行下一步;

oracle:修改主機名後DBConsole啟動失敗問題解決

設置oracle_sid環境變量,此變量非常重要,在命令行下許多操作都會使用

oracle:修改主機名後DBConsole啟動失敗問題解決

執行emca -deconfig dbcontrol db -repos drop命令,刪除em和數據庫;

oracle:修改主機名後DBConsole啟動失敗問題解決

然後執行emca -config dbcontrol db -repos create命令,執行過程中發現識別的主機名為IP地址,說明emca並沒有識別主機名,所以終止命令

oracle:修改主機名後DBConsole啟動失敗問題解決

經過了解發現其實emca命令是讀取了環境變量oracle_hostname的,因此重新設置了此變量為主機變量,然後再執行創建em命令,最好顯示成功

oracle:修改主機名後DBConsole啟動失敗問題解決

oracle:修改主機名後DBConsole啟動失敗問題解決

oracle:修改主機名後DBConsole啟動失敗問題解決

oracle:修改主機名後DBConsole啟動失敗問題解決

注意事項

雖然在我本機的oracle環境操作成功,但是為了安全考慮,如果是生產環境還請謹慎操作

問題, 主機, 主機名,
相關問題答案