Oracle が更新を実行するときにスタックする問題を解決する


Oracle が更新を実行するときにスタックする問題を解決する
 
今日プロジェクトを開発する際、プロジェクト内のSQLの実行効果をテストするため、PLSQL Developerで実行し、コミットせずにコードを打ち続けたところ、PLSQL Developerを再利用したところ、ネットワークが原因である可能性があります。 PLSQL Developer がデータベースから切断された理由 スタックした場合は強制終了されます。コードを入力した後、テストを実行しました。プロジェクトを実行した後、効果はなく、応答もありませんでした。デバッグの結果、SQL を実行するときに jdbc が応答しないことがわかりました。Gu 氏に調べてもらいました。理由。PLSQL Developerが更新を実行するときはコミットがないため、Oracleはレコードをロックします。 
  www.2cto.com  
以下の方法で解決できます。 
最初にロックされたレコードをクエリします 
SQLコード  
SELECT s.sid, s.serial# FROM v$locked_object lo, dba_objects ao, v$session s WHERE ao.object_id = lo.object_id AND lo.session_id = s.sid;  
 
次に、ロックされたレコードを削除します 
SQLコード  
ALTER システム KILL セッション 'SID,serial#';

開発中に同様の問題が発生したため、その解決策をインターネットで検索し利用できたのでまとめます。

おすすめ

転載: blog.csdn.net/yangfande362/article/details/18184357