在 Fedora 13 上安裝 Oracle 11g 之前,需先安裝幾個關鍵的系統套件。雖然也可在安裝過程中由 Oracle 通用安裝程式 (OUI) 的先決條件檢查提示缺失套件,但預先安裝可節省時間。請以 root 身份執行以下指令:
yum install numactl-devel yum install sysstat yum install unixODBC yum install unixODBC-devel
接著建立 Oracle 軟體安裝目錄與資料目錄,並設定正確的擁有者與權限,避免安裝時發生權限錯誤:
mkdir -p /u01/app/oracle/product/11.2.0/db_1 chown -R oracle:oinstall /u01 chmod -R 775 /u01 mkdir /home/ora chown oracle:oinstall /home/ora
安裝檢查時可能提示找不到 pdksh-5.2.14。這是 Red Hat 專屬套件,Fedora 預設未安裝。可直接忽略,因系統已內建 ksh 可完美替代。強制安裝反而可能導致套件衝突。
若實體記憶體僅 1GB,OUI 會報告記憶體不足。對於測試環境,可勾選「忽略」繼續安裝,不影響資料庫功能。
安裝企業管理代理程式時可能出現連結錯誤:
INFO: /usr/bin/ld: /oracle/product/11.2.0/db_1/sysman/lib//libnmectl.a(nmectlt.o): undefined reference to symbol 'B_DestroyKeyObject' /usr/bin/ld: note: 'B_DestroyKeyObject' is defined in DSO /oracle/product/11.2.0/db_1/lib/libnnz11.so so try adding it to the linker command line
解決步驟:
ls $ORACLE_HOME/sysman/lib/ins_emagent.mk 確認檔案存在(安裝初期檔案尚未產生,需等待)。vi $ORACLE_HOME/sysman/lib/ins_emagent.mk$(MK_EMAGENT_NMECTL) 所在行,修改為:$(MK_EMAGENT_NMECTL) -lnnz11參考來源:Oracle 官方論壇討論串