ビジネスサポートポータルアカウントでログイン
SQL Serverのトランザクションがデッドロックされる事象について  

SQL Serverのトランザクションがデッドロックされる事象について

    • 更新日:
    • 8 Mar 2019
    • 製品/バージョン:
    • Trend Micro Deep Security 9.5
    • Trend Micro Deep Security 9.6
    • OS:
    • Linux すべて
    • Windows すべて
概要
SQL Serverを使用している環境で、システムイベントログに以下のような説明を含むレコードが記録されます。原因と対処法を教えてください。

-------------------------------------------
トランザクション (プロセス ID xx) が、ロック 個のリソースで他のプロセスとデッドロックして、このトランザクションがそのデッドロックの対象となりました。トランザクションを再実行してください。
-------------------------------------------
詳細
Public

原因

該当のレコードは、SQL Server側の処理でエラー(MSSQLSERVER_1205)が発生した場合に記録されます。


[参考情報]
※マイクロソフト社のサイトへ移動します


弊社では、大量のマシンを管理している環境などのデータベースへの書き込みが頻繁に発生する状況下、またはマシンリソースに余裕がない環境で SQL Server を運用している場合に、該当のエラーが発生するケースがあることを確認しておりますが、詳細な発生条件や SQL Server 側での回避策や緩和策の有無については、マイクロソフト社へお問合せください。

なお、トランザクションがデッドロックされた場合、デッドロックの要因となったトランザクションのいずれかが SQL Server によって自動的にロールバックされます。
そのため、デッドロックは自動的に解消されますが、トランザクションのロールバックによって正しくデータベースが更新されなかった場合、Deep Security Manager(以下 DSM) の内部処理が失敗する可能性があります。

回避策

Deep Security 10.0以降では、下記オプションはデフォルトで有効になっているため、設定する必要はありません。

該当のエラーが発生する場合、DSM側では下記のオプションを有効化することで事象を回避できます。


1. Deep Security Manager service を停止します。

2. 下記のパスの配下にある dsm.properties を開きます。

Windowsの場合:
Program Files\Trend Micro\Deep Security Manager\webclient\webapps\ROOT\WEB-INF

Linuxの場合:
/opt/dsm/webclient/webapps/root/web-inf/

3. 下記の行を追記します。

database.SqlServer.useReadCommittedSnapshot=true
4. Deep Security Manager service を再起動します。


Premium
Internal
評価:
カテゴリ:
動作トラブル
Solution Id:
1122135
ご提案/ご意見
このソリューションはお役に立ちましたか?

フィードバックありがとうございました!

いただいたご提案/ご意見に関して、トレンドマイクロから詳細確認のため、Eメールを送付させていただく場合がありますので、Eメールアドレスを入力してください:
入力いただいたEメールアドレスはソリューション改善のためだけに使用いたします.

*こちらに技術的なご質問などをいただきましてもご返答する事ができません.

何卒ご了承いただきますようお願いいたします.


To help us improve the quality of this article, please leave your email here so we can clarify further your feedback, if neccessary:
We will not send you spam or share your email address.

*This form is automated system. General questions, technical, sales, and product-related issues submitted through this form will not be answered.


ユーザーガイド