主機 IP 變更涉及作業系統網路層、Oracle 監聽與網路配置、RAC 叢集元件(如適用),需按順序、原子性操作,並預留回滾方案。
/etc/sysconfig/network-scripts/ifcfg-ethX 修改 IPADDR、NETMASK、GATEWAY,執行 systemctl restart network 或 service network restart。smitty tcpip → Minimum Configuration & Startup → Available Network Interfaces 修改對應介面 IP。HOST 參數使用 IP 而非主機名,必須同步修改並 lsnrctl reload 或重啟監聽。建議一律使用主機名(需 DNS/hosts 解析正確)。TCP.VALIDNODE_CHECKING=YES 配合 TCP.INVITED_NODES / TCP.EXCLUDED_NODES 是否包含 IP 白名單/黑名單,需同步更新。oifcfg、srvctl modify nodeapps、srvctl modify scan 等指令更新。ALTER SYSTEM SET ... SCOPE=SPFILE 並滾動重啟實例。gpnpupdate 同步。| 項目 | 確認內容 | 負責人 |
|---|---|---|
| 維護窗口 | 已排程、通知業務方、確認備份完成 | DBA |
| 新 IP 可用性 | Ping 通、無衝突、DNS/hosts 同步、防火牆/安全組放行 | 網管 |
| 回滾方案 | 記錄舊配置、準備一鍵恢復腳本、快照/備份 OS 磁碟 | DBA |
| RAC 專屬 | 確認 Doc 276434.1/283684.1 流程、準備 rootcrs.pl -unlock 必要時解鎖 | DBA |
ping 新主機名、ping 新IP 雙向通。tnsping 服務名 從本地與遠端雙向測試。lsnrctl status 監聽端點顯示新 IP。sqlplus / as sysdba 本地連線;sqlplus user@服務名 遠端連線。crsctl check cluster -all、srvctl status database -d 所有資源 ONLINE。嚴守「先 OS 層、後 Oracle 層、最後 RAC 層」順序,單實例約 15 分鐘,RAC 建議預留 2-4 小時維護窗口。變更前必備份 /etc/hosts、listener.ora、sqlnet.ora、SPFILE 至外部儲存。