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

Fedora 13 安裝 Oracle 11g 完整指南與常見問題排解

     編輯:Oracle 資料庫基礎

安裝前置準備:必要套件與目錄配置

在 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

安裝過程中常見的三大問題與解決方案

1. 缺少 pdksh 套件的警告

安裝檢查時可能提示找不到 pdksh-5.2.14。這是 Red Hat 專屬套件,Fedora 預設未安裝。可直接忽略,因系統已內建 ksh 可完美替代。強制安裝反而可能導致套件衝突。

2. 記憶體檢查未通過

若實體記憶體僅 1GB,OUI 會報告記憶體不足。對於測試環境,可勾選「忽略」繼續安裝,不影響資料庫功能。

3. 連結器錯誤:B_DestroyKeyObject 符號未定義

安裝企業管理代理程式時可能出現連結錯誤:

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

解決步驟:

  1. 以 root 身份開啟另一個終端機視窗。
  2. 執行 ls $ORACLE_HOME/sysman/lib/ins_emagent.mk 確認檔案存在(安裝初期檔案尚未產生,需等待)。
  3. 編輯該檔案:vi $ORACLE_HOME/sysman/lib/ins_emagent.mk
  4. 搜尋 $(MK_EMAGENT_NMECTL) 所在行,修改為:
    $(MK_EMAGENT_NMECTL) -lnnz11
  5. 儲存離開,安裝程式將自動重試並通過該步驟。

參考來源:Oracle 官方論壇討論串

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