程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2 sqlstate 57016原因碼 7 錯誤詳解

DB2 sqlstate 57016原因碼 7 錯誤詳解

編輯:DB2教程

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

首先查一下:

db2 ? 57016

SQLSTATE 57016: 因為表不活動,所以不能對其進行訪問。

解決方法為:執行命令:reorg table XXX;即可。


參考原文為:

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 通過重構行來消除“碎片”數據並壓縮信息,對表進行重組。

runstats on table . 收集表 的統計信息。

reorgchk on table all 確定是否需要對表進行重組,對於對所有表自動執行 runstats 很有用。

>>> reorg 和runstats 都是單個表優化,初始化的命令:

runstats on table administrator.test;

reorg table administrator.test;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved