|問題:如果一個檔案的不同版本分別在不同時間鏈結到資料庫,當資料庫要進行復置時,Data Links File Manager (DLFM) Retrieve 常駐程式會無法擷取正確的存檔版本。
|背景:當您從備份映像檔復置資料庫時,備份映像檔中鏈結的檔案,也會因為存檔中的 Data Links Manager File System (DLFS) 而跟著一起復置。下面介紹 DB2 Data Links Manager 的擷取和復置程序的運作方式。 |
|重要事項:檔案有可能經過修改,但前次修改時間和大小等屬性保持不變。這種「隱藏修改」的作法是變更檔案但不影響檔案的大小,然後將前次修改時間屬性重設為原始檔案的前次修改時間屬性。
|範例:假設您有一個資料庫 DBTEST,資料庫的表格中有一個 DATALINK 欄。現在,您依序執行下列作業: |
|DLFM 擷取常駐程式會將第二個版本的 fileA 複製到 fileA.MOD,再將存檔中第一個版本的 fileA 複製到有裝載 DLFS 的容體中,作為工作版本的 fileA。
|但是,如果這二個版本的 fileA 擁有相同的前次修改時間和大小等屬性,DLFM Retrieve 常駐程式會假設這些檔案的版本相同,因而不進行復置。
|最後,留在有裝載 DLFS 的容體上的是檔案的第二個版本,而非第一個版本。您並沒有真正將檔案系統復置成與備份中的狀態相同。
|解決方案:確定應用程式不會將檔案換成屬性 (前次修改時間和大小) 相同的較新版檔案。