Symfoware Serverのデータベースアクセスエラーについて
Symfoware Server (Open/Postgres共通)のよくあるご質問を検索できます。
Symfoware Serverの技術情報はこちら
- Symfoware Serverのデータベース参照処理中に、「データベース"xxxxx"における周回によるデータ損失を防ぐために、データベースは問い合わせを受け付けていません」というエラーとなりました。原因と対処方法を教えてください。
- [原因]
トランザクションIDが周回する上限値に近づいていることが原因です。
[対処方法]
本事象を回避するには、手動でバキューム処理を実行するか、autovacuumに関する設定(postgresql.conf)を適切にし、定期的にバキューム処理を実行することで、トランザクションIDの周回エラーの発生を防止することができます。
ただし、長期トランザクションが存在していることが原因である場合、長期トランザクションがバキューム処理と競合するロックをかけている箇所に対しては、バキューム処理が行われないため、pg_stat_activityビューを定期的に監視するなど、長期トランザクションの監視も検討する必要があります。
製品・サービス区分 | Symfoware | ||||
---|---|---|---|---|---|
製品・サービス情報 |
|
||||
アンサー種別 | 運用/保守 |