AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 328924
Accepted
FL Support
FL Support
Asked: 2023-07-04 21:18:26 +0800 CST2023-07-04 21:18:26 +0800 CST 2023-07-04 21:18:26 +0800 CST

RHEL8 上的 IBM DB2 v11.5 - 恢复 BLOB 表

  • 772

首先感谢各位高手..

问题是:一个接受从前端上传的 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 文件完好无损。但原始数据库已经更新为新的交易数据。

谢谢并感谢您的帮助..

db2-luw
  • 1 1 个回答
  • 13 Views

1 个回答

  • Voted
  1. Best Answer
    Mark Barinstein
    2023-07-04T21:53:49+08:002023-07-04T21:53:49+08:00

    您应该熟悉LOB 导出注意事项主题中描述的导出 LOB 数据的规则。

    导出具有大对象 (LOB) 列的表时,默认操作是每个 LOB 值导出最多 32 KB,并将其与其余列数据放置在同一文件中。如果要导出超过 32 KB 的 LOB 值,则应将 LOB 数据写入单独的文件以避免截断。

    这意味着,如果您没有使用相应的 db2export实用程序修饰符(例如modified by lobsinfileorLOBS TO或LOBFILE子句),则大于 32 KB 的 LOB 值将被截断,并且您无法使用文件中截断的副本恢复数据ixf。

    • 1

相关问题

  • DB2 v11 附带的 Java 版本?

  • “静默”代表什么?

  • DB2 Reorg 推荐的命令

  • 我们可以在创建数据库后更改数据库代码页吗?

  • 未找到数据库名称,但我可以使用 IBM Data Studio 进行连接。发生了什么?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve