実行すると、次のエラーが発生します。
alter table tablename add column columnname varchar(1) default 'N';
DB2 SQL エラー: SQLCODE=-911、SQLSTATE=40001、SQLERRMC=68
それを解決する方法は?
実行すると、次のエラーが発生します。
alter table tablename add column columnname varchar(1) default 'N';
DB2 SQL エラー: SQLCODE=-911、SQLSTATE=40001、SQLERRMC=68
それを解決する方法は?
テーブルを変更した後、再編成する必要があります: ここでそれを読んでください:
DB2 Info centerを参照してください (私は DB2 10 用のものを選びました。おそらくこのエラー コードは他のバージョンでも同じですが、再確認してください!)。
alter
コマンドの実行を妨げるトランザクションがテーブルで開かれているようです。
DB2 スクリプトである runstats スクリプトを定期的に実行し、スクリプトを設定して RUNSTATS WITH DISTRIBUTION AND Detailed INDEXES ALL を収集します。
runstats スクリプトを定期的に実行することに加えて、次のタスクを実行して問題を回避できます。DB2 データベースで、表を変更して揮発性にします。揮発性テーブルは、実行時にテーブルのカーディナリティが大幅に変化する可能性があることを DB2 オプティマイザーに示します (空から大規模へ、またはその逆)。したがって、DB2 はテーブル スキャンではなくインデックスを使用してテーブルにアクセスします。