Data Protection Advisor: Tijdelijke bestanden in pgsql_tmp map op Datastore server namen snel toe en verbruiken alle beschikbare ruimte op het bestandssysteem
Summary: Bestanden in pgsql_tmp map op de Datastore server namen snel toe en vulde de schijf.
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
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.
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.
Cause
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:
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.
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).
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.
Resolution
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:
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.
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.
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.
Affected Products
Data Protection AdvisorArticle Properties
Article Number: 000205495
Article Type: Solution
Last Modified: 25 May 2023
Version: 3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.