首先感谢各位高手..
问题是:一个接受从前端上传的 pdf/jpeg/png 文件的表。BLOB 定义的表如下:
"IMAGEDATA" BLOB(3048576) LOGGED NOT COMPACT )
表变得太大,我们执行以下步骤通过归档旧数据来恢复空间。
重命名表 A1 创建新表 A2 根据 inserttimestamp 将旧数据导出到 a1.ixf 将最新数据导出到 A2.ixf 从 A2.ixf 导入表 A2 现在我们无法从表 A2 中检索 pdf 文件。我可以知道如何将A1.ixf中的存档数据恢复到数据库吗?
是否可以将备份的LB数据文件复制并替换到表空间目录中?
65G 7 月 3 日 11:00 SQL00453.LB 65M 7 月 3 日 11:00 SQL00453.LBA
尽管A2表具有不同的tableid。我们可以将 syscat.tables 更新回 453 tableid 吗?
我们的应用程序实际上将 pdf 解构回前端,但不知何故,所有 pdf 似乎都已损坏。我们确实在临时数据库中恢复了备份,并且 LB 和 LBA 文件完好无损。但原始数据库已经更新为新的交易数据。
谢谢并感谢您的帮助..
您应该熟悉LOB 导出注意事项主题中描述的导出 LOB 数据的规则。
这意味着,如果您没有使用相应的 db2
export
实用程序修饰符(例如modified by lobsinfile
orLOBS TO
或LOBFILE
子句),则大于 32 KB 的 LOB 值将被截断,并且您无法使用文件中截断的副本恢复数据ixf
。