本番環境では、この問題に直面しています。
delete
の実行に時間がかかり、最終的に の SQL エラーをスローする があります-243
。
を使用してクエリを取得しましたonstat -g
。
これほど時間がかかり、最終的にエラーになる原因を突き止める方法はありますか?
COMMITTED READ
アイソレーションを使用しています。
これにより、Informix の CPU 使用率も高くなります。
編集
環境- Solaris 上の Informix 9.2
インデックスやアプリケーション ロジックに関連する問題は見当たりませんが、informix の破損が疑われます。
このDELETE
クエリの実行中、セッションは異なるテーブルで 8 つのロックを保持します。
しかし、実行されたテーブルにロックが表示されませんdelete
。
Informix がテーブルのロックを取得できないようなものでしょうか?