Db2

db2 - db2ln 及其文件系統符號連結的目的是什麼?

  • April 13, 2022

在 Linux/x86-64 上,我安裝了 Db2 v11.1。當我嘗試在現有 Db2 安裝的同時安裝 Db2 v11.5 時,出現錯誤“ DBI1004W /usr/lib/libdb2.so detected ”。

我檢查並看到路徑上的符號連結:

ls -l /usr/lib | grep "/opt/ibm/db2/"
ls -l /usr/include | grep "/opt/ibm/db2"

錯誤描述中建議刪除這些連結。使用db2rmln命令後,這些連結將被刪除。

現在已成功安裝 Db2 v11.5。但我已經檢查過了,那些符號連結沒有重新創建。根據https://www.ibm.com/docs/en/db2/11.5?topic=servers-multiple-db2-copies-one-system-linux-unix這按預期工作。資訊:“當多個 Db2 副本要共存時,不得創建連結。

如果 Db2 的多個副本在同一個 Linux 上抗拒,那麼這些符號連結不存在就太好了。

我的問題是,這些符號連結的目的是什麼,我可以期待一些問題不再有它們嗎?

較舊的 Db2 9.7 版本有一個相關連結:為 DB2 文件創建連結

正常的 DB2 數據庫操作不需要此任務。

僅當同時滿足以下兩個條件時,才考慮為 DB2 數據庫系統文件創建連結:

  • 目前電腦上只有一個 DB2 數據庫副本。
  • 您正在開發或執行應用程序,並希望避免指定產品庫和包含文件的完整路徑。

引用自:https://dba.stackexchange.com/questions/310891