非 root 身分安裝的限制
除了 root 身分安裝與非 root 身分安裝之間的差異外,有數個關於非 root 身分安裝的限制。 本主題將討論這些限制,以協助您判斷是否要使用非 root 身分安裝。
- 產品限制
- 非 root 身分安裝不支援安裝部分 DB2® 資料庫產品:
- DB2 Net Search Extender
- 本端安裝的「DB2 資訊中心」註: 非 root 身分安裝不支援本端安裝的「DB2 資訊中心」,這是因為需要 root 使用者權限才能啟動常駐程式。不過,可以將非 root 身分安裝 DB2 實例配置為使用同一部電腦上本端安裝的「DB2 資訊中心」。
- 特性及工具限制
- 非 root 身分安裝無法使用下列特性及工具:
- 「DB2 管理伺服器 (DAS)」及其相關指令:dascrt、dasdrop、daslist、dasmigr 及 dasupdt
- 不支援 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/密碼外掛程式)