SQL> STARTUP ORA-00119: invalid specification for system parameter LOCAL_LISTENER ORA-00130: invalid listener address '(ADDRESS=(PROTOCOL=TCP)(HOST=dcsopen2Node)(PORT=1521))'
資料庫無法啟動,錯誤指向 LOCAL_LISTENER 參數解析的主機名 dcsopen2Node 無效。
HOST = localhosthostname → dcsopen2Node127.0.0.1 localhost localhost.localdomain ... ::1 localhost localhost.localdomain ... # 缺少 dcsopen2Node 條目
Oracle 啟動時會嘗試向監聽器註冊實例,預設使用 LOCAL_LISTENER 參數。若該參數未顯式設定,Oracle 會自動構建一個包含目前 hostname 的監聽地址。由於 /etc/hosts 未定義 dcsopen2Node 的 IP 映射,網路層無法解析該主機名,導致 ORA-00130。
/etc/hosts,新增對應:172.27.19.57 dcsopen2Node
SQL> STARTUP ORACLE instance started. Database mounted. Database opened.
/etc/hosts 包含 hostname 的完整映射(IPv4/IPv6)。listener.ora 與 tnsnames.ora 明確使用 IP 位址或完整網域名(FQDN),避免依賴短主機名解析。LOCAL_LISTENER、REMOTE_LISTENER 參數與網路配置一致性。