0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Db2 ALTER TABLEした後に起きたエラー SQLCODE=-668, SQLSTATE=57007, SQLERRMC=7 

Posted at

エラー内容

ALTER TABLE コマンドでテーブルの構造を変更した。そのあと、そのテーブルを参照しているSQLを実行すると以下のエラーが発生。
SQLCODE=-668, SQLSTATE=57007, SQLERRMC=7

原因

このエラーは操作対象のテーブルがREORGペンディング状態であることを示しているそうで、
REORGペンディング状態とは、テーブルの構造変更など、再編成が必要な操作を行った後に、まだ再編成が完了していない状態のこと。

一般的な解決方法で、解決しなかった。。

REORG TABLE table_name;を実行する

しかし、実行エラー

An unexpected token "TABLE" was found following "REORG ". Expected tokens may include: "JOIN <joined_table>" SQLCODE=-104, SQLSTATE=42601

コマンド構文が正しくないようだ。
どうすればいいかわからなかったけど、社内の先輩に助けていただき、
プロシージャモードというので実行したら、REORGペンディング状態が解決できた。
コマンド
CALL SYSPROC.ADMIN_CMD ('REORG TABLE table_name');

先輩、ありがとうございました。。。!!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?