問題
-
SamlSpSessionテーブルに大量のレコードがあり、アップグレードに問題が生じています。
環境
- Portal 6.2
- DXP 7.2
- すべてのDXPバージョン
解決
- 余分なレコードは、添付のgroovyスクリプトを使って削除することができます(このスクリプトはPortal 6.2とDXP 7.2で検証していますが、他のLiferayバージョンでも動作する可能性があります)。
注:変更を行う前に、必ずデータベースのバックアップを取ってください。 本番環境で変更を行う前に、必ず下位の環境で変更をテストしてください。
データベースを手動で変更することは推奨されません。ご自身のビジネス ニーズとリスク要因に基づいて慎重に評価する必要があります。このような操作は、ご自身のチームの独自の裁量で実行してください。
追加情報
- レコード数が多すぎるのは、既知の問題が原因です。LPS-60573: Records are not removed from
SamlSpSessiontable if the user closes the browser instead of logging out. - これは、Portal 6.2 の SAML コネクタ バージョン 2.1.0 で修正されましたが、余分なレコードは修正によって削除されませんでした。つまり、影響を受けるバージョンの SAML コネクタを使用した場合、問題が修正された後もレコードは
SamlSpSessionテーブルに残ります。 - 通常の状況では、追加のレコードによって問題が発生することはありませんが、
SamlSpSessionテーブルが大きいとアップグレードが停止する可能性があります。