一次Oracle建庫錯誤的排除,無法在指定的范圍內為以下進程分配端口解決
前幾天安裝Oracle數據庫。按照說明配置Linux環境,安裝rpm,然後先安裝10.2.0.1安裝包,完了之後又安裝10.2.0.4補丁,最後打em補丁。到這一切正常,我開始用dbca創建數據庫,結果報錯誤如下:
1
嚴重: 無法在指定的范圍內為以下進程分配端口: JMS [5540-5559],RMI [5520-5539],Database Control [5500-5519],EM Agent [3938] | [1830-1849]
2
有關詳細資料, 請參閱 /home/oracle/app/oracle/product/10.2.0/db_1/cfgtoollogs/dbca/orcl/emConfig.log 中的日志文件。
昏死,第一次遇到這種情況。通過netstat折騰了半天端口,都沒有找到問題所在,整個系統新安裝根本就沒有使用5000這個端口段的程序。
又去網上查找答案,結果搜索到的都是因為emca配置出錯的,但是我按照網上寫的emca指令刪除配置都報錯。此外還發現,不但em創建失敗,執行lsnrctl status,監聽程序也不對。host這裡居然是空的,而且status自己無法停下來。故此懷疑和em無關,而是更早的問題。
最後沒轍了,從頭開始一個一個配置文件和安裝手冊及安裝好的另外一台服務器對比。最後發現新安裝這台Linux服務器的hosts有問題,127.0.0.1除了對應localhost外,沒有對應服務器的主機名。
修改hosts文件之後,重新運行dbca成功。
這次安裝數據庫,被日志和網上的信息誤導了。特在此分享,希望大家在安裝Oracle的時候少走彎路。