HPUX 監聽無法動態註冊

westzq1984發表於2010-07-17
遇到一個問題,資料庫庫無法動態註冊監聽
環境 HPUX11.31 ORACLE10204

先開始設定10257 EVENT,看了下TRACE,PMON沒問題
又用了LISTENER SERVER TRACE,在TRC中沒有發現PMON註冊監聽的資訊,看來是PMON沒有找對地方

昨天配置了LOCAL_LISTENER引數解決了,今天晚上值班,繼續看看

想恢復下現場環境,於是想把local_listener引數置空,可是報錯
    SQL> alter system set local_listener='';
    alter system set local_listener=''
    *
    ERROR at line 1:
    ORA-02097: parameter cannot be modified because specified value is invalid
    ORA-00119: invalid specification for system parameter LOCAL_LISTENER
    ORA-00130: invalid listener address
    '(ADDRESS=(PROTOCOL=TCP)(HOST=crm_db_0)(PORT=1521))'

這裡的這個HOST很奇怪,我的主機名是crm_db_01,少了個1。查了下ML,找到了答案:

Instance Startup Fails With: ORA-00130: Invalid Listener Address [ID 864818.1]

"Warning: Setting the expanded_node_host_names parameter to 1 will allow administrators to set node
and host names larger than 8 and 64 characters/bytes, respectively. Setting node and host names longer than 8 or 64 bytes, respectively, can cause some applications that use the node and/or host names to exhibit anomalous behavior. or fail. HP strongly recommends that you understand all
NodeHostNameXpnd documentation (manpages and the “Node and Host Name Sizes on
HP-UX” whitepaper) before enabling the system to accept longer names."

主機名超長。其實影響的地方還挺多的,ORACLE日誌中的主機名也只有前8位
嘗試把expanded_node_host_names修改為1,重啟資料庫,還是不行,不知道重啟主機是否有效

ORACLE給出的解決辦法:配置正確的LOCAL_LISTENER或者縮短主機名。
下次有機會測試下縮短主機名,確認下是否是這個問題

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8242091/viewspace-668283/,如需轉載,請註明出處,否則將追究法律責任。

相關文章