首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Db2不允许更新表,引发一个错误,说明操作是不完整的

Db2不允许更新表,引发一个错误,说明操作是不完整的
EN

Stack Overflow用户
提问于 2021-02-25 17:47:04
回答 1查看 2K关注 0票数 1

当我试图更新一个表时,我收到一个错误。SQL语句是:

代码语言:javascript
运行
复制
UPDATE dda_accounts SET TYPE_SK = TYPE_SK - 10 WHERE TYPE_SK > 9;

我得到的错误是:

代码语言:javascript
运行
复制
SQL Error [57007]: Operation not allowed for reason code "7" on table 
   "BANK_0002_TEST.DDA_ACCOUNTS".. SQLCODE=-668, SQLSTATE=57007, DRIVER=4.27.25

SQLSTATE 57007说,在执行ALTER之后有一些不完整的东西。

我找到了本决议,但还不清楚它是否可以修复,或者恢复表的唯一方法是使用备份。

运行select语句有效,只有更新失败。这张桌子是怎么修理的?

EN

Stack Overflow用户

回答已采纳

发布于 2021-02-25 17:52:48

您需要REORG表才能恢复,有关详细信息,请参阅此页面

当您得到这样的错误时,使用原因代码"7“查找SQL066N代码。

这表明:

该表处于reorg挂起状态。这可能发生在包含REORG推荐操作的ALTER纹身之后。

请注意,以前的alter (使表处于reorg所需的状态)可能发生在很久以前,可能在您不知情的情况下发生。

如果您没有执行reorg table inplace "BANK_0002_TEST.DDA_ACCOUNTS"的授权,请与您的DBA联系以获得帮助。DBA可以同时选择reorg索引,并在reorg完成后对表执行runstats (文档),并检查是否需要重新绑定其他任何东西。

票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66373799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档