Data Protection Advisor: I file temporanei in pgsql_tmp cartella sul server datastore sono aumentati rapidamente e utilizzano tutto lo spazio disponibile sul file system
Summary: I file in pgsql_tmp cartella sul server datastore sono aumentati rapidamente e riempiono il disco.
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
Il file system sul server del datastore in cui si trova Postgres è quasi pieno.
Il servizio applicazioni viene avviato correttamente ma non riesce a elaborare i dati e si arresta in modo anomalo.
È stato trovato il seguente messaggio nel file server.log sull'application server:
2022-11-15 08:41:00,700 WARN [org.jboss.jca.core.connectionmanager.listener.TxConnectionListener] (ReportEngineMessageListener n. 1:Backup Report Card:22b4e14e-a7a9-4b49-a244-54336df9661f) IJ000305: Si è verificato un errore di connessione:
org.postgresql.util.PSQLException: ERROR: could not create temporary file "base/pgsql_tmp/pgsql_tmp921.5.sharedfileset/i165of8192.p0.0": Nessun spazio rimanente sul dispositivo
Un errore seguito dall'avviso precedente:
2022-11-15 08:41:00,704 ERROR [com.emc.apollo.jdbc.exec.SQLExecutor] (ReportEngineMessageListener #1:Backup Report Card:22b4e14e-a7a9-4b49-a244-54336df9661f) Errore durante l'esecuzione della query: Errore. La query è:
Selezionare t0.f_agent_name come "t0f_agent_name", t0.f_sub_name come "t0f_sub_name", t0.f_group_name come "t0f_group_name", t0.f_schedule_name come "t0f_schedule_name", t0.f_client_name come "t0f_client_name", t0.f_policy_name come "t0f_policy_name", t0.f_workflow_name come "t0f_workflow_name", t0.f_workflow_jobid come "t0f_workflow_jobid". t0.f_action_name come "t0f_action_name", t0.f_job_name "t0f_job_name", t0.f_domain_name "t0f_domain_name", t0.f_backup_set "t0f_backup_set", t0.f_session "t0f_session", t0.f_proxy "t0f_proxy", t0.f_queuestart "t0f_queuestart", t0.f_status come "t0f_status", t0.f_starttime come "t0f_starttime", t0.f_endtime "t0f_endtime", t0.f_ntries come "t0f_ntries", t0.f_queuestart AS f_reporterstarttime, t0.f_queuestart AS f_reporterendtime, t0.f_id come f_id
DA view_backupjob t0......
Nei registri datastore, messaggi simili saranno disponibili:
2022-11-15 07:29:49.001 GMT [7443] ERROR: could not write to file "base/pgsql_tmp/pgsql_tmp4401.6.sharedfileset/i19081of32768.p1.0": Nessun spazio rimanente sul dispositivo
Controllando il server datastore nella directory /dpa/services/datastore/data/base/pgsql_tmp, ci sono numerose cartelle e file che costituiscono molti GB di dimensioni.
La data sui primi file nella directory pgsql_tmp può corrispondere a un recente aggiornamento del software DPA.
Il servizio applicazioni viene avviato correttamente ma non riesce a elaborare i dati e si arresta in modo anomalo.
È stato trovato il seguente messaggio nel file server.log sull'application server:
2022-11-15 08:41:00,700 WARN [org.jboss.jca.core.connectionmanager.listener.TxConnectionListener] (ReportEngineMessageListener n. 1:Backup Report Card:22b4e14e-a7a9-4b49-a244-54336df9661f) IJ000305: Si è verificato un errore di connessione:
org.postgresql.util.PSQLException: ERROR: could not create temporary file "base/pgsql_tmp/pgsql_tmp921.5.sharedfileset/i165of8192.p0.0": Nessun spazio rimanente sul dispositivo
Un errore seguito dall'avviso precedente:
2022-11-15 08:41:00,704 ERROR [com.emc.apollo.jdbc.exec.SQLExecutor] (ReportEngineMessageListener #1:Backup Report Card:22b4e14e-a7a9-4b49-a244-54336df9661f) Errore durante l'esecuzione della query: Errore. La query è:
Selezionare t0.f_agent_name come "t0f_agent_name", t0.f_sub_name come "t0f_sub_name", t0.f_group_name come "t0f_group_name", t0.f_schedule_name come "t0f_schedule_name", t0.f_client_name come "t0f_client_name", t0.f_policy_name come "t0f_policy_name", t0.f_workflow_name come "t0f_workflow_name", t0.f_workflow_jobid come "t0f_workflow_jobid". t0.f_action_name come "t0f_action_name", t0.f_job_name "t0f_job_name", t0.f_domain_name "t0f_domain_name", t0.f_backup_set "t0f_backup_set", t0.f_session "t0f_session", t0.f_proxy "t0f_proxy", t0.f_queuestart "t0f_queuestart", t0.f_status come "t0f_status", t0.f_starttime come "t0f_starttime", t0.f_endtime "t0f_endtime", t0.f_ntries come "t0f_ntries", t0.f_queuestart AS f_reporterstarttime, t0.f_queuestart AS f_reporterendtime, t0.f_id come f_id
DA view_backupjob t0......
Nei registri datastore, messaggi simili saranno disponibili:
2022-11-15 07:29:49.001 GMT [7443] ERROR: could not write to file "base/pgsql_tmp/pgsql_tmp4401.6.sharedfileset/i19081of32768.p1.0": Nessun spazio rimanente sul dispositivo
Controllando il server datastore nella directory /dpa/services/datastore/data/base/pgsql_tmp, ci sono numerose cartelle e file che costituiscono molti GB di dimensioni.
La data sui primi file nella directory pgsql_tmp può corrispondere a un recente aggiornamento del software DPA.
Cause
Durante il recente aggiornamento, il datastore DPA non è stato ottimizzato correttamente per la quantità di RAM disponibile sul server.
L'esecuzione del comando seguente mostra quanto segue:
Il valore di 512 MB è tipico delle impostazioni predefinite per il server PostgreSQL.
Questa impostazione di memoria ridotta ha causato la scrittura di informazioni sulle query in file temporanei in pgsql_tmp.
Quando il file system si riempie, il sistema ha interrotto la query che lasciava i file tmp che alla fine riempivano tutto lo spazio libero sul file system.
Ciò ha causato l'errore in server.log relativo a una query SELECT che non è in grado di creare un file temporaneo in pgsql_tmp directory.
L'esecuzione del comando seguente mostra quanto segue:
# dpa.sh ds tuning
EMC Data Protection Advisor
[INFO] Current Datastore Service ottimizzato prevede che il comando di memoria
host sia stato completato correttamente.
EMC Data Protection Advisor
[INFO] Current Datastore Service ottimizzato prevede che il comando di memoria
host sia stato completato correttamente.
Il valore di 512 MB è tipico delle impostazioni predefinite per il server PostgreSQL.
Questa impostazione di memoria ridotta ha causato la scrittura di informazioni sulle query in file temporanei in pgsql_tmp.
Quando il file system si riempie, il sistema ha interrotto la query che lasciava i file tmp che alla fine riempivano tutto lo spazio libero sul file system.
Ciò ha causato l'errore in server.log relativo a una query SELECT che non è in grado di creare un file temporaneo in pgsql_tmp directory.
Resolution
Eseguire il comando tuning sul server datastore per la quantità di RAM sul server.
Ad esempio, se il server è configurato con 64 GB di RAM, eseguire il comando:
Riavviare il servizio Datastore.
Al riavvio, i file in pgsql_tmp verranno cancellati automaticamente dal processo postgresql.
Monitorare il registro del servizio datastore più recente. Quando viene visualizzato il seguente messaggio, l'applicazione può quindi essere avviata.
2022-11-15 09:19:10.003 GMT [10897] REGISTRO: il sistema di database è pronto per accettare le connessioni
Con una maggiore quantità di memoria ottimizzata per il servizio datastore, ci sarà meno requisiti per scrivere dati di query su file temporanei in pgsql_tmp.
Per ulteriori informazioni, contattare il supporto tecnico Dell.
Ad esempio, se il server è configurato con 64 GB di RAM, eseguire il comando:
# dpa.sh ds ottimizza l'utilizzo della memoria di servizio emc Data Protection Advisor
Set da 64 GB
a 65.536 MB: Confermare [Y|N]
y
Servizio datastore ottimizzato correttamente.
L'utilizzo della nuova memoria per il datastore non avrà effetto fino al riavvio del servizio del datastore.
Comando completato correttamente.
Set da 64 GB
a 65.536 MB: Confermare [Y|N]
y
Servizio datastore ottimizzato correttamente.
L'utilizzo della nuova memoria per il datastore non avrà effetto fino al riavvio del servizio del datastore.
Comando completato correttamente.
Riavviare il servizio Datastore.
Al riavvio, i file in pgsql_tmp verranno cancellati automaticamente dal processo postgresql.
Monitorare il registro del servizio datastore più recente. Quando viene visualizzato il seguente messaggio, l'applicazione può quindi essere avviata.
2022-11-15 09:19:10.003 GMT [10897] REGISTRO: il sistema di database è pronto per accettare le connessioni
Con una maggiore quantità di memoria ottimizzata per il servizio datastore, ci sarà meno requisiti per scrivere dati di query su file temporanei in pgsql_tmp.
Per ulteriori informazioni, contattare il supporto tecnico Dell.
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.