問題
- LiferayのデータベースとしてMicrosoft SQL Serverを使用している場合、フォークを使用したワークフローを使用すると、データベースサーバーがデッドロックになります
環境
- Liferay PortalまたはLiferay DXPで、LiferayのデータベースとしてMicrosoft SQL Serverを使用する。
解像度
- Liferay のデータベースとして SQL Server を使用する場合、 Read Committed Snapshot Isolation レベル を手動で有効化する必要があります。
-
このサポートポリシー記事 に詳細が記載されています:
本製品でSQL Serverが正常に動作するためには、SQL Serverの Read Committed Snapshot Isolation レベルがオンになっている必要があります。 他のデータベースでは、この動作はすぐに有効になりますが、SQL Serverではデフォルトで無効になっています。
追加情報
- SQL Server の Database Snapshots に関しては、マイクロソフト社から以下の記事が提供されていますので、ご確認ください:
1) https://technet.microsoft.com/en-us/library/ms189940(v=sql.105).aspx
2) https://technet.microsoft.com/en-us/library/ms175095(v=sql.105).aspx