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