DB2 10.5 for Linux, UNIX, and Windows

非 root 身分安裝的限制

除了 root 身分安裝與非 root 身分安裝之間的差異外,有數個關於非 root 身分安裝的限制。 本主題將討論這些限制,以協助您判斷是否要使用非 root 身分安裝。

產品限制
非 root 身分安裝不支援安裝部分 DB2® 資料庫產品:
  • DB2 Net Search Extender
  • 本端安裝的「DB2 資訊中心
    註: 非 root 身分安裝不支援本端安裝的「DB2 資訊中心」,這是因為需要 root 使用者權限才能啟動常駐程式。不過,可以將非 root 身分安裝 DB2 實例配置為使用同一部電腦上本端安裝的「DB2 資訊中心」。
特性及工具限制
非 root 身分安裝無法使用下列特性及工具:
  • 「DB2 管理伺服器 (DAS)」及其相關指令:dascrtdasdropdaslistdasmigrdasupdt
  • 不支援 db2governor 增加優先順序的能力
  • 不支援系統重新啟動時非 root DB2 實例的自動啟動
性能監視器限制
非 root 身分安裝不支援下列性能監視器特性:
  • 在出現警示時執行 Script 或作業動作
  • 傳送警示通知
分割的資料庫限制
非 root 身分安裝只支援單一分割區資料庫。您無法新增其他的資料庫分割區。
列出 DB2 資料庫產品
當以非 root 使用者身分執行時,db2ls 指令產生的輸出不同於以 root 使用者身分執行時產生的輸出。如需詳細資訊,請參閱 db2ls 指令主題。
DB2 副本
每一個非 root 使用者只能安裝一個 DB2 資料庫產品副本。
DB2 實例限制
在非 root 身分安裝中,安裝期間會建立一個 DB2 實例。無法建立其他實例。
DB2 實例動作僅可由實例擁有者執行
root 身分安裝及非 root 身分安裝可在同一電腦的不同安裝路徑中同時存在。然而,只有擁有非 root 實例的非 root 使用者才能更新或捨棄(使用 db2_deinstall 指令)非 root 實例。

具有 root 使用者權限的使用者所建立的 DB2 實例,只能由具有 root 使用者權限的使用者更新或捨棄。

升級限制
無法將 root 實例升級至非 root 實例。
需要手動核心參數更新項目
非 root 身分安裝不支援自動 Linux 核心參數修正。 必須手動更新非 root 身分安裝中的核心參數,如「修改核心參數 (Linux)」主題中的說明。
後置安裝動作僅可由 DB2 實例擁有者執行
root 身分安裝及非 root 身分安裝可在同一電腦上同時存在。不過,只有安裝 DB2 資料庫產品的原始非 root 使用者,才能執行後續動作,例如:
  • 套用修正套件
  • 新增特性
  • 安裝附加產品
調整 ulimit 值
UNIX 及 Linux 作業系統上的 ulimit 指令會設定或報告使用者資源限制(例如資料及堆疊限制)。對於 root 實例,資料庫伺服器會動態更新所需的 ulimit 設定,而無需變更永久設定。然而,對於非 root 實例,只可以在安裝期間檢查 ulimit 設定。如果設定不足,則會顯示警告訊息。若要變更 ulimit 設定,則需要 root 使用者權限。

可透過執行 db2rfe 克服的限制

非 root 身分安裝的更多限制可透過執行 db2rfe 指令來克服。下列特性及能力在非 root 身分安裝中最初無法使用:
  • 作業系統型鑑別
  • 高可用性 (HA) 特性
  • /etc/services 檔案中保留服務名稱的能力
  • 增加使用者資料限制 (ulimit) 的能力。此能力僅適用於 AIX®。在其他作業系統上,必須手動增加使用者資料限制。

執行「啟用非 root 身分安裝的 root 特性」指令 (db2rfe),以啟用這些特性及能力。執行 db2rfe 指令是選用項目,而且執行者必須是具有 root 使用者權限的使用者。

非 root 身分安裝中的鑑別類型

作業系統型鑑別是 DB2 資料庫產品的預設鑑別類型。因為非 root 身分安裝不支援作業系統型鑑別,所以如果您選擇不要在以非 root 使用者身分安裝 DB2 資料庫產品之後執行 db2rfe 指令,則必須手動設定鑑別類型。您也可以藉由更新資料庫管理程式配置 (dbm cfg) 檔案中的下列參數,來達到此目的:
  • clnt_pw_plugin(用戶端使用者 ID/密碼外掛程式配置參數)
  • group_plugin(群組外掛程式配置參數)
  • srvcon_pw_plugin(伺服器配置參數中送入連線的使用者 ID/密碼外掛程式)