SQL Serverのデッドロックの問題:トランザクション(プロセスID x)が別のプロセスのロックとデッドロックされた|通信バッファ上のリソースとは、デッドロックの対象として選択されています。トランザクションを再実行します。

エラーで一方の設定は###パラメータ発生
更新ERP_SCjh_zzc_pl SET IF_TONGBU = 1 WHERE(IF_TONGBU IF_TONGBUが= 0またはヌル)とdjnoとdjlb = = ??:### SQL
###原因:com.microsoft.sqlserver.jdbcを.SQLServerException:トランザクション(プロセスID 191)が別のプロセスのロックとデッドロックされた|上の通信バッファリソース、およびデッドロックの対象として選択されています。トランザクションを再実行します。
; SQL [];トランザクション(プロセスID 191)が別のプロセスロックとデッドロックした|上の通信バッファリソース、およびデッドロックの対象として選択されています。トランザクションを再実行します。;ネストされた例外はます。com.microsoft.sqlserver.jdbc.SQLServerExceptionある:トランザクション(プロセスID 191)別のプロセスロックとデッドロックした|の通信バッファリソース、およびデッドロックの対象として選択されています。トランザクションを再実行します。
【2019年8月24日17:26:52077] [qtp1891502635-26] [ERROR] [ExceptionController.java:26] ==>例外メッセージ:

 

 

この記事は書かれていた良い感じ、3回を読んで、非常に理解していない、記録:
https://www.cnblogs.com/happyhippy/archive/2008/11/14/1333922.html

ソリューション:

    1. SQLServerのSQLは、自動的にデッドロックの対象として選択しました。
    2. 同じ順序でアクセスオブジェクト。
    3. プラス(onlock)プロンプトでSELECTステートメント。
    4. 低い分離レベル
    5. ロック要求timeout_periodが設定時間を超えたSQL SET LOCK_TIMEOUTのtimeout_periodの添加前に、SQLの現在の実行を終了します
    6. 行バージョン管理ベースの分離レベルを使用
    7. バインド接続を使用します

ロック関連します。https://www.cnblogs.com/wynn0123/p/4633776.html

 

おすすめ

転載: www.cnblogs.com/gzhbk/p/11407070.html