DB2數據庫 Operation not allowed for reason code "7" on table 原因碼 "7"的解決方法

對錶進行任何操作都不被允許,提示SQLSTATE=57016 SQLCODE=-668 ,原因碼 "7"的錯誤:SQL0668N Operation not allowed for reason code "7" on table XXX. 解決方法爲:

執行命令:

  1. 執行 CALL SYSPROC.ADMIN_CMD('reorg table XXXXXXX')

  2. XXXXXXX'爲表名

參考原文爲:
Operation not allowed for reason code reason-code on table table-name.
Explanation: Access to table table-name is restricted. The cause is based on the following reason codes reason-code: 7
The table is in the reorg pending state. This can occur after an ALTER TABLE statement containing a REORG-recommended operation.7
Reorganize the table using the REORG TABLE command (note that INPLACE REORG TABLE is not allowed for a table that is in the reorg pending state).
其中:
reorg table <tablename> 通過重構行來消除“碎片”數據並壓縮信息,對錶進行重組。
runstats on table <tbschema>.<tbname> 收集表 <tbname> 的統計信息。
reorgchk on table all 確定是否需要對錶進行重組,對於對所有表自動執行 runstats 很有用。
>>> reorg 和runstats 都是單個表優化,初始化的命令: 
runstats on table administrator.test;
reorg table administrator.test;

 

轉載至https://blog.csdn.net/fujunsfzh/article/details/54313081

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章