首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 教學

運行 Oracle 的 AIX/Linux 主機變更 IP 位址操作規範

     編輯:Oracle 教學

運行 Oracle 的 AIX/Linux 主機變更 IP 位址操作規範

主機 IP 變更涉及作業系統網路層、Oracle 監聽與網路配置、RAC 叢集元件(如適用),需按順序、原子性操作,並預留回滾方案。

通用必改項(單實例 / RAC 共通)

  1. /etc/hosts:更新主機名對應的新 IP,保留舊 IP 註釋備查。
  2. 作業系統網路配置:
    • Linux:/etc/sysconfig/network-scripts/ifcfg-ethX 修改 IPADDR、NETMASK、GATEWAY,執行 systemctl restart network 或 service network restart。
    • AIX:smitty tcpip → Minimum Configuration & Startup → Available Network Interfaces 修改對應介面 IP。
  3. Oracle 監聽器 listener.ora:若 HOST 參數使用 IP 而非主機名,必須同步修改並 lsnrctl reload 或重啟監聽。建議一律使用主機名(需 DNS/hosts 解析正確)。
  4. sqlnet.ora:檢查 TCP.VALIDNODE_CHECKING=YES 配合 TCP.INVITED_NODES / TCP.EXCLUDED_NODES 是否包含 IP 白名單/黑名單,需同步更新。

RAC 環境額外必改項(高風險,需停機維護窗口)

  1. OCR / Voting Disk 元資料:包含節點 VIP、SCAN VIP、私有網路 IP。需使用 oifcfg、srvctl modify nodeapps、srvctl modify scan 等指令更新。
  2. LOCAL_LISTENER / REMOTE_LISTENER 參數:SPFILE 中若硬編碼 IP,需 ALTER SYSTEM SET ... SCOPE=SPFILE 並滾動重啟實例。
  3. GPnP Profile:11gR2+ 叢集配置儲存於 GPnP,IP 變更後需 gpnpupdate 同步。

官方參考文檔(MOS 必讀)

  • How to Modify Public Network Information including VIP in Oracle Clusterware (Doc ID 276434.1)
  • How to Modify Private Network Information in Oracle Clusterware (Doc ID 283684.1)

操作檢查清單(執行前確認)

項目確認內容負責人
維護窗口已排程、通知業務方、確認備份完成DBA
新 IP 可用性Ping 通、無衝突、DNS/hosts 同步、防火牆/安全組放行網管
回滾方案記錄舊配置、準備一鍵恢復腳本、快照/備份 OS 磁碟DBA
RAC 專屬確認 Doc 276434.1/283684.1 流程、準備 rootcrs.pl -unlock 必要時解鎖DBA

驗證步驟(變更後)

  1. ping 新主機名、ping 新IP 雙向通。
  2. tnsping 服務名 從本地與遠端雙向測試。
  3. lsnrctl status 監聽端點顯示新 IP。
  4. sqlplus / as sysdba 本地連線;sqlplus user@服務名 遠端連線。
  5. RAC:crsctl check cluster -all、srvctl status database -d 所有資源 ONLINE。

嚴守「先 OS 層、後 Oracle 層、最後 RAC 層」順序,單實例約 15 分鐘,RAC 建議預留 2-4 小時維護窗口。變更前必備份 /etc/hosts、listener.ora、sqlnet.ora、SPFILE 至外部儲存。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved