Enterprise Postgresの「A timeout has occured」エラーについて

Enterprise Postgres の技術情報はこちら

Enterprise Postgresで、.NETアプリケーションを実行したときに、「A timeout has occured. If you were establishing a connection, increase Timeout value in ConnectionString. If you were executing a command, increase the CommandTimeout value in ConnectionString or in your NpgsqlCommand object.」というエラーになりました。原因と対処方法を教えてください。
[原因]
コネクション接続の実行時間が接続文字列のTimeoutパラメータに指定したタイムアウト時間を超過したこと、またはSQLコマンドの実行時間が接続文字列のCommandTimeoutパラメータもしくはCommandTimeoutプロパティに指定したタイムアウト時間を超過したことが原因です。

[対処方法]
接続時にエラーとなった場合は、Timeoutに指定したタイムアウト時間を見直ししてください。
SQLコマンド実行時にエラーとなった場合は、CommandTimeoutに指定したタイムアウト時間を見直ししてください。

TimeoutやCommandTimeoutの詳細は以下のマニュアルを参照してください。
FUJITSU Software Enterprise Postgres 14
 アプリケーション開発ガイド
  第4章 .NET Data Provider
   4.3 データベースへの接続
    4.3.4 接続文字列

なお、上記以外の製品バージョン/レベルについては、該当するマニュアル箇所を参照してください。

※TimeoutやCommandTimeoutに指定したタイムアウト時間に問題がない場合は、以下のような問題(例)でタイムアウトが発生している可能性があります。
  • システム負荷が高く、SQLコマンドの実行が遅延している
  • 同時に実行しているSQLコマンドとの競合によるロック獲得待ち
  • ネットワークの異常

OSの性能情報やデータベースの活動状況、ネットワークトレースなどを確認し、上記のような問題に該当していないか確認してください。
データベースの活動状況の確認方法の詳細は以下のマニュアルを参照してください。
FUJITSU Software Enterprise Postgres 14
 運用ガイド
  第7章 定期的な運用操作
   7.6 データベース活動状況の監視

なお、上記以外の製品バージョン/レベルについては、該当するマニュアル箇所を参照してください。
製品・サービス情報
対象製品Enterprise Postgres
プラットフォームWindows,Solaris,Linux
アンサー種別 設計/開発
このページの先頭へ