スポンサーリンク
スポンサーリンク

更新系SQLを実行したあとcommit文を実行し忘れると事故が起きる

OraclePL/SQLデータベース

SQL Developerや sqlplusで、更新系SQL(insert/update/delete)を実行したあと、commit文を実行しないと、対象レコードをロックしたままになり、他のアプリの処理が全く終わらない事象が起きる。他のデータベース管理アプリはオートコミットしてくれるのが多いので忘れがちになりますが、これを本番環境でやってしまうと、サクラエディタでOracleのログファイルを排他で開き、Oracleが停止するくらい致命的。

ロック状況は下記SQLで確認できる。

 

コメント

タイトルとURLをコピーしました