Oracle 安裝後需 relink all 以適配 OS 补丁、更換庫或啟用特定功能。Relink 過程會調用作業系統原生的 Linker (ld) 與 C Compiler (cc),其路徑 Port-Specific(平台相關)。官方文檔 REQUIRED LINKER AND COMPILER LOCATIONS (Doc ID 1012798.6) 給出權威對照。
| 平台 | 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 |
which cc ld make 或 ls -l /usr/bin/cc /usr/ccs/bin/ld。cc -V、ld -V,對照 Oracle Installation Guide 認證矩陣。PATH 包含上述目錄;AIX 需設定 LIBPATH、Solaris 需 LD_LIBRARY_PATH。$ORACLE_HOME/bin/relink all
ld: fatal: library -lclntsh not found → 檢查 $ORACLE_HOME/lib 權限與符號鏈接。cc: command not found → 安裝 OS 開發套件(如 gcc/glibc-devel/binutils)。oracle 用戶執行,確保 $ORACLE_HOME 擁有權正確。crsctl stop has,Relink 後 crsctl start has。relink all 以載入新庫函數。備妥對照表,Relink 不再盲目試錯,精準定位工具鏈,縮短維護窗口。