我目前在我的开发机器上为 db2 测试备份和恢复数据库表时遇到问题。从来没有完全成功。虽然我能够在删除并重新创建表后恢复所有数据,但我无法重置外键约束,因为我收到 SQL 错误,抱怨键不匹配。这是我的确切步骤,我确定不完全是正确的方法,但它最终确实恢复了 5423 行数据:
过程
导出到 /export/home/dale/comments.ixf 的 ixf 消息 /export/home/dale/msg.txt select * from .comments
注意:步骤 1 将 5423 行数据导出到某个位置
删除表 .comments
从 ixf create 的 /export/home/dale/comments.ixf 导入到 .comments
注意:此处的第 3 步创建了表但不插入任何数据行
将客户端从 /export/home/dale/comments.ixf 的由 identityoverride 修改的 ixf 加载到 .comments
注意:直到这一步,我可以在重新创建的 db 表中插入 5423 行数据
更改表 .comments 添加 FOREIGN KEY (comments_id) REFERENCES .news (article_key)
注意:此处更改表失败,因为 db2 抱怨某些 comments_id 与 article_key 不匹配
有人可以在这里帮助我解决我的问题吗?提前致谢