Data Protection Advisor:データストア サーバー上のpgsql_tmp フォルダー内の一時ファイルが急速に増加し、ファイル システム上の使用可能なすべての領域が消費される
概要: データストア サーバー上pgsql_tmpフォルダー内のファイルは急速に増加し、ディスクがいっぱいになります。
この記事は次に適用されます:
この記事は次には適用されません:
この記事は、特定の製品に関連付けられていません。
すべての製品パージョンがこの記事に記載されているわけではありません。
現象
Postgresが配置されているデータストア サーバー上のファイル システムの容量がほぼ一杯です。
アプリケーション サービスは正常に開始されますが、データの処理に失敗し、すぐにクラッシュします。
アプリケーション サーバーのserver.logで次のメッセージが見つかりました:
2022-11-15 08:41:00,700 WARN [org.jboss.jca.core.connectionmanager.listener.TxConnectionListen ](ReportEngineMessageListener #1:Backup Report Card:22b4e14e-a7a9-4b49-a244-54336df9661f)EXEC000305: 接続エラーが発生しました:
org.postgresql.util.PSQLException: エラー:一時ファイル「base/pgsql_tmp/pgsql_tmp921.5.sharedfileset/i165of8192.p0.0」を作成できませんでした。デバイス
にスペースが残っていない上記の警告:
2022-11-15 08:41:00,704 ERROR [com.emc.apollo.jdbc.exec.SQLExecutor] (ReportEng)ineMessageListener #1:Backup Report Card:22b4e14e-a7a9-4b49-a244-54336df9661f)クエリーの実行エラー: エラー。クエリーは次のものでした。
t0.f_agent_name「t0f_agent_name」、t0.f_sub_name「t0f_sub_name」、t0.f_group_name「t0f_group_name」、t0.f_schedule_name「t0f_schedule_name」、t0.f_client_name「t0f_client_name」、t0.f_policy_name「t0f_policy_name」、「t0f_workflow_name」t0.f_workflow_name、t0.f_workflow_jobid「t0f_workflow_jobid」として選択します。 「t0f_action_name」としてt0.f_action_name、 t0.f_job_name 「t0f_job_name」、「t0f_domain_name」、「t0f_backup_set」、「t0f_session」、t0.f_backup_set t0.f_proxy「t0f_proxy」t0.f_session、t0.f_proxy「t0f_queuestart t0.f_status」、「t0f_status」、t0.f_starttime「t0f_starttime」、t0.f_starttime「t0f_starttime」、t0f_endtime t0.f_queuestartとしてt0.f_endtimeとしてt0.f_domain_name 「t0f_ntries」としてt0.f_ntries、f_reporterstarttimeとしてt0.f_queuestart、f_reporterendtimeとしてt0.f_queuestart、t0からf_idとしてt0.f_id
view_backupjob....
データストア ログには、同様のメッセージが表示されます:
2022-11-15 07:29:49.001 GMT [7443]エラー: could not write to file "base/pgsql_tmp/pgsql_tmp4401.6.sharedfileset/i19081of32768.p1.0": デバイス
にスペースが残っていない/dpa/services/datastore/data/base/pgsql_tmpディレクトリーのデータストア サーバーを確認すると、多数のフォルダーとファイルが多数のGBのサイズを構成しています。
pgsql_tmp ディレクトリーの最初のファイルの日付は、DPAソフトウェアの最近のアップグレードに対応している場合があります。
アプリケーション サービスは正常に開始されますが、データの処理に失敗し、すぐにクラッシュします。
アプリケーション サーバーのserver.logで次のメッセージが見つかりました:
2022-11-15 08:41:00,700 WARN [org.jboss.jca.core.connectionmanager.listener.TxConnectionListen ](ReportEngineMessageListener #1:Backup Report Card:22b4e14e-a7a9-4b49-a244-54336df9661f)EXEC000305: 接続エラーが発生しました:
org.postgresql.util.PSQLException: エラー:一時ファイル「base/pgsql_tmp/pgsql_tmp921.5.sharedfileset/i165of8192.p0.0」を作成できませんでした。デバイス
にスペースが残っていない上記の警告:
2022-11-15 08:41:00,704 ERROR [com.emc.apollo.jdbc.exec.SQLExecutor] (ReportEng)ineMessageListener #1:Backup Report Card:22b4e14e-a7a9-4b49-a244-54336df9661f)クエリーの実行エラー: エラー。クエリーは次のものでした。
t0.f_agent_name「t0f_agent_name」、t0.f_sub_name「t0f_sub_name」、t0.f_group_name「t0f_group_name」、t0.f_schedule_name「t0f_schedule_name」、t0.f_client_name「t0f_client_name」、t0.f_policy_name「t0f_policy_name」、「t0f_workflow_name」t0.f_workflow_name、t0.f_workflow_jobid「t0f_workflow_jobid」として選択します。 「t0f_action_name」としてt0.f_action_name、 t0.f_job_name 「t0f_job_name」、「t0f_domain_name」、「t0f_backup_set」、「t0f_session」、t0.f_backup_set t0.f_proxy「t0f_proxy」t0.f_session、t0.f_proxy「t0f_queuestart t0.f_status」、「t0f_status」、t0.f_starttime「t0f_starttime」、t0.f_starttime「t0f_starttime」、t0f_endtime t0.f_queuestartとしてt0.f_endtimeとしてt0.f_domain_name 「t0f_ntries」としてt0.f_ntries、f_reporterstarttimeとしてt0.f_queuestart、f_reporterendtimeとしてt0.f_queuestart、t0からf_idとしてt0.f_id
view_backupjob....
データストア ログには、同様のメッセージが表示されます:
2022-11-15 07:29:49.001 GMT [7443]エラー: could not write to file "base/pgsql_tmp/pgsql_tmp4401.6.sharedfileset/i19081of32768.p1.0": デバイス
にスペースが残っていない/dpa/services/datastore/data/base/pgsql_tmpディレクトリーのデータストア サーバーを確認すると、多数のフォルダーとファイルが多数のGBのサイズを構成しています。
pgsql_tmp ディレクトリーの最初のファイルの日付は、DPAソフトウェアの最近のアップグレードに対応している場合があります。
原因
最近のアップグレード中、DPAデータストアはサーバーで使用可能なRAMの量に合わせて正しく調整されませんでした。
次のコマンドを実行すると、次の情報が表示されます。
512MBの値は、PostgreSQLサーバーのデフォルト設定の一般的な値です。
このメモリー不足の設定により、DPAはpgsql_tmpの一時ファイルにクエリー情報を書き込む原因となります。
ファイルシステムがいっぱいになると、システムはクエリーを強制終了し、最終的にファイルシステム上のすべての空き領域を埋めるtmpファイルの後に残りました。
これにより、SELECTクエリーに関連するserver.logでエラーが発生し、pgsql_tmp ディレクトリに一時ファイルを作成できませんでした。
次のコマンドを実行すると、次の情報が表示されます。
# dpa.sh ds tune
EMC Data Protection Advisor
[INFO] Current Datastore Service tuned expecting 512MB of host memory
Command successfully.
EMC Data Protection Advisor
[INFO] Current Datastore Service tuned expecting 512MB of host memory
Command successfully.
512MBの値は、PostgreSQLサーバーのデフォルト設定の一般的な値です。
このメモリー不足の設定により、DPAはpgsql_tmpの一時ファイルにクエリー情報を書き込む原因となります。
ファイルシステムがいっぱいになると、システムはクエリーを強制終了し、最終的にファイルシステム上のすべての空き領域を埋めるtmpファイルの後に残りました。
これにより、SELECTクエリーに関連するserver.logでエラーが発生し、pgsql_tmp ディレクトリに一時ファイルを作成できませんでした。
解決方法
データストア サーバーで tune コマンドを実行して、サーバー上のRAMの量を指定します。
たとえば、サーバーが64 GBのRAMで構成されている場合は、次のコマンドを実行します。
データストア サービスを再起動します。
再起動すると、pgsql_tmp内のファイルはpostgresqlプロセスによって自動的にクリアされます。
最新のデータストア サービス ログを監視します。次のメッセージが表示されたら、アプリケーションを開始できます。
2022-11-15 09:19:10.003(GMT)[10897]ログ: データベース システムは接続を受け入れる準備ができています
データストア サービス用に調整されたメモリーが増えるほど、pgsql_tmpの一時ファイルにクエリー データを書き込む必要が少なくなります。
詳細については、Dellテクニカル サポートにお問い合わせください。
たとえば、サーバーが64 GBのRAMで構成されている場合は、次のコマンドを実行します。
# dpa.sh ds tune 64GB
EMC Data Protection Advisor
Set Datastore service memory usage to 65536MB: 確認 [Y|N]
y
データストア サービスが正常に調整されました。
データストアの新しいメモリー使用率は、データストア サービスが再起動されるまで有効になりません。
コマンドが正常に完了しました。
EMC Data Protection Advisor
Set Datastore service memory usage to 65536MB: 確認 [Y|N]
y
データストア サービスが正常に調整されました。
データストアの新しいメモリー使用率は、データストア サービスが再起動されるまで有効になりません。
コマンドが正常に完了しました。
データストア サービスを再起動します。
再起動すると、pgsql_tmp内のファイルはpostgresqlプロセスによって自動的にクリアされます。
最新のデータストア サービス ログを監視します。次のメッセージが表示されたら、アプリケーションを開始できます。
2022-11-15 09:19:10.003(GMT)[10897]ログ: データベース システムは接続を受け入れる準備ができています
データストア サービス用に調整されたメモリーが増えるほど、pgsql_tmpの一時ファイルにクエリー データを書き込む必要が少なくなります。
詳細については、Dellテクニカル サポートにお問い合わせください。
対象製品
Data Protection Advisor文書のプロパティ
文書番号: 000205495
文書の種類: Solution
最終更新: 25 5月 2023
バージョン: 3
質問に対する他のDellユーザーからの回答を見つける
サポート サービス
お使いのデバイスがサポート サービスの対象かどうかを確認してください。