2022年10月25日 星期二

Oracle 19c lsnrctl 監聽器無法動態註冊

 

該主機更改了 hostname及ip , 且也一併修正 /etc/hosts 、tnsnames.ora及listener.ora 內的設定

確定都是新IP新的hostname, 但在重啟時DB卻不會動態註冊, 使用靜態註冊是可以



但因為這是生產要使用的DB,還是想要把它修好


在想可能是 local_listener 參數問題 


這邊先測試一下問題來源


把值設默認, 重新動態註冊就可以了

alter system set local_listener='';  

alter system register;


表示真的是 local_listener 問題 重新設定 local_listener 看看 

設定跟 tnsnames.ora 一樣



alter system set local_listener='LISTENER_ORA';


出現錯誤

*

ERROR at line 1:

ORA-32017: failure in updating SPFILE

ORA-00119: invalid specification for system parameter LOCAL_LISTENER

ORA-00141: all addresses specified for parameter LOCAL_LISTENER are invalid

ORA-00132: syntax error or unresolved network name 'LISTENER_ORA'


重新檢查 tnsnames.ora 檔案  , 發現有多一個符號, 哈 烏龍





清除完, 重啟完成