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

Relink Oracle 可執行檔:各平台所需 Linker 與 Compiler 完整對照表

     編輯:Oracle 教學

背景

Oracle 安裝後需 relink all 以適配 OS 补丁、更換庫或啟用特定功能。Relink 過程會調用作業系統原生的 Linker (ld) 與 C Compiler (cc),其路徑 Port-Specific(平台相關)。官方文檔 REQUIRED LINKER AND COMPILER LOCATIONS (Doc ID 1012798.6) 給出權威對照。

各平台 Relink 工具路徑速查表

平台C Compiler (cc)Linker (ld) / make 目錄
AT&T 3000/usr/bin/cc/usr/ccs/bin (或 /usr/ccs/bin/cc) /usr/bin
DEC Alpha OSF/1/usr/bin/cc/usr/ccs/bin (或 /usr/ccs/bin/cc) /usr/bin
DEC Ultrix/bin/cc/bin (或 /usr/bin/cc)
HP-UX 9.0x/bin/cc/bin
IBM AIX RS6000/usr/bin/ld/usr/bin (或 /usr/ccs/bin/ld) /usr/ccs/bin
Linux (x86/x86_64)/usr/bin/ld/usr/bin
SCO UNIX/bin/idld$ORACLE_HOME/bin (或 /bin/ld) /bin
Sequent DYNIX/ptx/bin/cc/bin
SunOS 4.1.x/usr/5bin/cc/bin
Sun Solaris 2.x/usr/ccs/bin/ld/usr/ccs/bin
SGI IRIX/usr/bin/ld/sbin

實操檢查清單

  1. 確認工具存在:which cc ld make 或 ls -l /usr/bin/cc /usr/ccs/bin/ld。
  2. 驗證版本相容:cc -V、ld -V,對照 Oracle Installation Guide 認證矩陣。
  3. 環境變量:確保 PATH 包含上述目錄;AIX 需設定 LIBPATH、Solaris 需 LD_LIBRARY_PATH。
  4. 執行 Relink:
    $ORACLE_HOME/bin/relink all
  5. 常見失敗:
    • ld: fatal: library -lclntsh not found → 檢查 $ORACLE_HOME/lib 權限與符號鏈接。
    • cc: command not found → 安裝 OS 開發套件(如 gcc/glibc-devel/binutils)。
    • 權限不足 → 以 oracle 用戶執行,確保 $ORACLE_HOME 擁有權正確。

特殊場景

  • Oracle Restart (GI) 環境:Relink 前需 crsctl stop has,Relink 後 crsctl start has。
  • RAC 叢集:滾動 Relink,每次僅單節點,確保服務連續性。
  • 應用 PSU/RU 後:強制 relink all 以載入新庫函數。

備妥對照表,Relink 不再盲目試錯,精準定位工具鏈,縮短維護窗口。

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