|问题:如果同一文件的不同版本在不同时间链接至数据库,“Data Links File Manager(DLFM)检索”守护程序不会在复原数据库时从压缩文档检索文件的正确版本。
|背景:从备份映象复原数据库时,备份映象中链接的文件还会在 |Data Links Manager 文件系统(DLFS)中通过压缩文档得到复原。以下描述 DB2 Data Links Manager 检索与复原进程是如何工作的。
|要点:可修改文件但不更改上次修改时间和大小属性。这种“隐藏修改”是通过进行不影响文件大小的更改,然后将上次修改时间属性复位为原始文件的上次修改时间属性来实现的。
|示例:假定您有一个数据库 DBTEST,它包含带有 DATALINK 列的表。于是您按照以下列出的次序执行下列任务:
|“DLFM 检索守护程序”将 fileA 的第二个版本复制至 fileA.MOD,然后将压缩文档中的 fileA 的第一个版本复制至安装了 DLFS 的卷中,作为 fileA 的工作版本。
|但是,如果 fileA 的两个版本具有相同的上次修改时间和大小属性,则“DLFM 检索守护程序”不会执行任何操作,原因是它假定这些文件实际上是同一版本。
|结果是该文件和第二个版本 — 而不是第一个版本 — 保留在安装了 DLFS 的卷上。您并未真地将文件系统复原至它在备份时所处的同一状态。
|解决方案:确定应用程序未将文件替换为具有相同属性(上次修改时间和大小)的该文件的较新版本。