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

Oracle 10g 安裝報 ins_emdb.mk 錯誤:Enterprise Manager 鏈接失敗的繞過與事後修復方法

     編輯:Oracle 教學

Oracle 10g 安裝 ins_emdb.mk 錯誤處理策略

在 CentOS 6.2 安裝 Oracle 10g 時,鏈接 Enterprise Manager 組件階段報錯 ins_emdb.mk(Error in invoking target 'collector')。此錯誤通常源於 32 位庫缺失或編譯器版本不兼容,且不影響資料庫核心功能。

錯誤日誌關鍵片段

INFO: make[1]: Leaving directory `/u01/app/oracle/product/10.2.0/db_1/sysman/lib'
INFO: make: *** [nmccollector] Error 2
Exception Name: MakefileException
Exception String: Error in invoking target 'collector' of makefile '/u01/app/oracle/product/10.2.0/db_1/sysman/lib/ins_emdb.mk'

推薦處理流程:繞過繼續安裝,事後重鏈接

  1. 安裝介面點擊 Continue(忽略),讓安裝程式完成剩餘步驟。
  2. 安裝完成後,以 oracle 用戶執行全量重鏈接:

$ORACLE_HOME/bin/relink all

該腳本會重新編譯鏈接所有組件(含 sysman),通常能修復 EM 相關鏈接問題。

若 relink 仍失敗,進階排查

  • 確認已安裝 32 位開發包:glibc-devel.i686 libstdc++-devel.i686 libaio-devel.i686。
  • 檢查 $ORACLE_HOME/sysman/lib/ins_emdb.mk 中 collector 目標依賴的庫路徑。
  • 參考 MOS 文檔 ID 1174765.1:/usr/bin/ld 版本過低(需 binutils-2.17.50.0.6 以上),可嘗試更新 binutils 後重鏈接。

EM 組件非核心,可選安裝

若環境極度受限,亦可在安裝類型選擇「Custom」取消勾選 Enterprise Manager,僅安裝資料庫核心,後續透過 OEM Cloud Control/Grid Control 集中管理。

CentOS 6.2 卸載 Oracle 10g 重裝清單

  • 以 oracle 用戶登入,刪除 $ORACLE_BASE 下 flash_recovery_area、oradata、oraInventory。
  • 刪除 /usr/local/bin/{coraenv,dbhome,oraenv}。
  • 刪除 /etc/oratab。
  • 重啟 OS 後即可全新安裝。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved