Domino 10 是否更改了 NDX 文件名?
我剛剛將伺服器從 IBM Domino 9.0.1 升級到 Domino 10.0.1,並且在處理 NDX 文件時遇到了一些問題(查看儲存在數據庫外部的索引)。
我在升級後測試了一些自定義應用程序功能,發現使用視圖的程式碼有時會產生錯誤消息“嘗試重新打開打開的容器”。
為了解決這個錯誤,我執行了 server 命令
load updall -R
來重建所有使用的視圖。完成之後,我發現現在每個啟用 NIFNSF 的數據庫都有兩個 NDX 文件。對於每個 NSF,較舊的 NDX 文件在升級之前最後一次更新,並且命名為與 NSF 基本文件名相匹配,副檔名為“NDX”。較新的 NDX 在最後 15 分鐘內更新,並命名為 NSF 基本文件名,加上“_nsf”,然後是“NDX”副檔名。
例如,數據庫文件“Arc2001.nsf”同時具有“Arc2001.ndx”(舊)和“Arc2001_nsf.ndx”(新)。
所以主要的問題是:NDX 文件的預設名稱是否隨 Domino 10 改變了?
並且密切相關:我可以安全地刪除舊的 NDX 文件嗎?
以防萬一,Domino 升級路徑並不簡單,因為我搬到了新的作業系統和虛擬伺服器,並且同時從 32 位 Domino 更改為 64 位。
我首先將所有 Domino 安裝和數據文件從舊的 Windows Server 2012 複製到新的 Windows Server 2019,然後刪除本機二進製文件(EXE、DLL 和我知道的一些擴展是由 Visual Studio 創建的)以防萬一出現任何問題從 32 位更改為 64 位,然後在複製的文件上安裝 Domino 10.0.1。我不得不修改一些 INI 文件以更改主機名和 IP 地址,然後能夠啟動和使用 Domino 10.0.1,除了我上面描述的之外沒有任何問題。
由於沒有其他答案(到目前為止)並且我無法找到有關 NDX 文件名格式的官方資訊,我已經進行了一些測試以讓我滿意地回答這個問題。
在 Domino 10.0.1 伺服器上,如果我在以前禁用它的數據庫上啟用 NIFNSF,則 NDX 文件名的格式與重建視圖後出現的新 NDX 文件一樣,即副檔名前帶有“_nsf”。
此外,如果我停止 Domino,刪除我從 9 伺服器複製的所有舊 NDX 文件,然後重新啟動 Domino,這些文件不會重新出現,並且我沒有看到任何錯誤消息或其他問題。
結論:在 Domino 10.0.0、10.0.1 或這些版本的某個修訂包中,NDX 文件名格式在某個時候發生了更改,並且可以安全地刪除使用舊名稱格式的 NDX 文件。