資料庫伺服器 IP 變更後,Listener 無法啟動、客戶端無法連線,需同步更新伺服器端 listener.ora 與客戶端 tnsnames.ora 中的 HOST 參數。
路徑:$ORACLE_HOME/network/admin/listener.ora
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = 新IP)(PORT = 1521))
)
)
修改完成後重啟 Listener:
lsnrctl stop lsnrctl start
路徑:$ORACLE_HOME/network/admin/tnsnames.ora(或 TNS_ADMIN 指定目錄)
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 新IP)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
客戶端無需重啟,修改即時生效。
lsnrctl status 確認 Listener 監聽正確 IP/Port。lsnrctl services 確認服務已註冊。tnsping ORCL 確認解析成功。sqlplus user/pass@ORCL 測試連線。HOST=0.0.0.0 監聽所有介面。SCAN Listener 設定。