Data Protection Advisor: Tijdelijke bestanden in pgsql_tmp map op Datastore server namen snel toe en verbruiken alle beschikbare ruimte op het bestandssysteem

摘要: Bestanden in pgsql_tmp map op de Datastore server namen snel toe en vulde de schijf.

本文章適用於 本文章不適用於 本文無關於任何特定產品。 本文未識別所有產品版本。

症狀

Bestandssysteem op datastore-server waar Postgres zich bevindt, is bijna vol.
De applicatieservice start met succes op, maar kan geen data verwerken en crasht snel.
Het volgende bericht is gevonden in server.log op de application server:
2022-11-15 08:41:00,700 WARN [org.jboss.jca.core.connectionmanager.listener.TxConnectionList (ReportEngineClientListener #1: Backup Report Card:22b4e14e-a7a9-4b49-a244-54336df9661f) IJ000305: Verbindingsfout opgetreden:
org.postgresql.util.PSQLException: ERROR: could not create temporary file "base/pgsql_tmp/pgsql_tmp921.5.sharedfileset/i165of8192.p0.0": Er is geen ruimte meer over op het apparaat


Een fout heeft de bovenstaande waarschuwing gevolgd:
2022-11-15 08:41:00,704 ERROR [com.emc.apollo.jdbc.exec.SQLExecutor] (rapportEngineClientListener #1:Backup Report Card:22b4e14e-a7a9-4b49-a244-54336df9661f) Fout bij het uitvoeren van query: Fout. Query was: 
SELECTEER t0.f_agent_name als "t0f_agent_name", t0.f_sub_name als "t0f_sub_name", t0.f_group_name als "t0f_group_name", t0.f_schedule_name als "t0f_schedule_name", t0.f_client_name als "t0f_client_name", t0.f_policy_name als "t0f_policy_name", t0.f_workflow_name als "t0f_workflow_name", t0.f_workflow_jobid als "t0f_workflow_jobid", t0.f_action_name als "t0f_action_name", t0.f_job_name als "t0f_job_name", t0.f_domain_name als "t0f_domain_name", t0.f_backup_set als "t0f_backup_set", t0.f_session als "t0f_session", t0.f_proxy als "t0f_proxy", t0.f_queuestart als "t0f_queuestart", t0.f_status als "t0f_status", t0.f_starttime als "t0f_starttime", t0.f_endtime als "t0f_endtime", t0.f_ntries als "t0f_ntries", t0.f_queuestart ALS f_reporterstarttime, t0.f_queuestart ALS f_reporterendtime, t0.f_id als f_id
VANAF view_backupjob t0....


In de Datastore logboeken worden vergelijkbare berichten gevonden:
2022-11-15 07:29:49.001 GMT [7443] FOUT:  kan niet schrijven naar bestand "base/pgsql_tmp/pgsql_tmp4401.6.sharedfileset/i19081of32768.p1.0": Er is geen ruimte meer over op het apparaat

Als u de Datastore server controleert in de map /dpa/services/datastore/data/base/pgsql_tmp, zijn er vele mappen en bestanden die veel GB's groot zijn.
De datum van de eerste bestanden in de map pgsql_tmp kan overeenkomen met een recente upgrade van de DPA-software.

原因

Tijdens de recente upgrade is de DPA Datastore niet correct afgestemd op de hoeveelheid RAM die beschikbaar is op de server.
Als u de volgende opdracht uitvoert, ziet u het volgende:
# dpa.sh ds tune EMC Data Protection Advisor[INFO] Current Datastore Service tuned expecting 512MB of host memory Command successfully completed (# dpa.sh ds tune
EMC Data Protection Advisor
[INFO] Current Datastore Service tuned expecting 512MB of host memory
Command completed successfully (in het Engels).

De waarde van 512 MB is standaardinstellingen voor PostgreSQL server.
Deze instelling met weinig geheugen heeft ertoe geleid dat DPA query-informatie naar tijdelijke bestanden in pgsql_tmp schrijft. 
Toen het bestandssysteem vol was, heeft het systeem de query geannuleerd die de tmp-bestanden achterlaat die uiteindelijk alle vrije ruimte op het bestandssysteem vulden.
Dit heeft ertoe geleid dat de fout in server.log met betrekking tot een SELECT-query geen tijdelijk bestand kan maken in pgsql_tmp directory.

解析度

Voer de opdracht Tune uit op de Datastore server voor de hoeveelheid RAM op de server.
Als de server bijvoorbeeld is geconfigureerd met 64 GB RAM, voert u de volgende opdracht uit:
 # dpa.sh ds tune 64GB
EMC Data Protection Advisor
Set Datastore servicegeheugengebruik tot 65536MB: Bevestig [Y|N]
y
Datastore Service is afgestemd.
Het nieuwe geheugengebruik voor de datastore wordt pas van kracht nadat de datastore-service opnieuw is opgestart.
De opdracht is voltooid.

Start de Datastore-service opnieuw op.
Na opnieuw opstarten worden de bestanden in pgsql_tmp automatisch gewist door het postgresql-proces.
Controleer het nieuwste Datastore servicelogboek. Wanneer het volgende bericht wordt weergegeven, kan de applicatie vervolgens worden gestart.
2022-11-15 09:19:10.003 GMT [10897] LOGBOEK:  databasesysteem is gereed om verbindingen

te accepterenAls er meer geheugen is afgestemd voor de Datastore-service, is er minder behoefte aan het schrijven van querydata naar tijdelijke bestanden in pgsql_tmp.
Neem contact op met De Technische Support van Dell voor meer informatie.

受影響的產品

Data Protection Advisor
文章屬性
文章編號: 000205495
文章類型: Solution
上次修改時間: 25 5月 2023
版本:  3
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。