無法安裝任何 DB2 LUW 10.5 修訂包
我目前正在使用 Fixpack 1 並正在嘗試安裝任何更新的修復包。他們都拒絕以類似的錯誤申請自己。下面的一個來自 Fixpack 2 文件
v10.5fp2_ntx64_server
。他們每個人都說他們無法升級我的版本,但他們都沒有提供理由。閱讀安裝規劃連結後,遇到這個問題後我的大腦很痛:
DB2 必須安裝在啟用短名稱的驅動器或沒有空格的目錄上,例如 E:\DB2\SQLLIB。要檢查驅動器的目前 8.3 文件名設置,請在具有管理員權限的命令視窗中輸入
fsutil.exe behavior query disable8dot3
執行命令時會返回以下可能值:
0: Create 8.3 short file names (default) 1: Do not create 8.3 file names 2: Set 8.3 file names on a per volume basis 3: Disable 8.3 file names on all volumes, except the system volume
NtfsDisable8dot3NameCreation 的系統資料庫狀態為 0,這意味著在所有捲上啟用 8.3 文件名。要全域啟用 8.3 文件名,請輸入
fsutil.exe behavior set disable8dot3 0
如果 DB2 安裝在不支持 8.3 名稱的驅動器和不帶空格的目錄中,則必須將它重新安裝在支持 8.3 名稱的驅動器上。如果在禁用 8.3 名稱支持時已經創建了您嘗試安裝 DB2 的文件夾,那麼如果您嘗試重新安裝到同一目錄,則不會創建短名稱。Windows 短名稱是在目錄創建期間創建的,因此您必須將其安裝到新目錄中,或者如果目錄為空,請刪除該目錄並允許重新創建。
在我的系統上,設置為預設值 2,即“每卷”。我不確定這是否是修復包拒絕自行安裝的原因。
這是否意味著 IBM 實質上將他們的客戶置於一個死亡陷阱,允許 DB2 的初始安裝將其放入
C:\Program Files\
,但拒絕在以後安裝修訂包?我不敢相信這是事實。任何 DB2 用完的人都可以C:\Program Files\
解釋我們應該如何升級嗎?更新:
通過執行,
dir /x
我發現層次結構中的所有目錄從c:\
下到上sqllib
都有短名稱。缺少它們不能成為拒絕安裝更新的原因。
從您的螢幕截圖來看,這是 Express -C版本。它不能用修訂包升級。看這裡
在我看來,您最好的選擇是保持原樣或計劃遷移到新版本。IBM 僅提供我所能收集到的最新 Express-C 版本。
給客戶的一個想法,2020 年 12 月 1 日的目前版本 - DB2 11.5.5.0