Data Protection Advisor : Les fichiers temporaires dans pgsql_tmp dossier sur le serveur de datastore ont augmenté rapidement et consomment tout l’espace disponible sur le système de fichiers

Summary: Les fichiers contenus dans pgsql_tmp dossier sur le serveur de datastore augmentent rapidement et remplissent le disque.

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

Le système de fichiers sur le serveur de datastore où Se trouve Postgres est presque plein.
Le service d’application démarre avec succès, mais ne parvient pas à traiter les données et se bloque bientôt.
Le message suivant se trouve dans server.log sur le serveur d’applications:
2022-11-15 08:41:00,700 WARN [org.jboss.jca.core.connectionmanager.listener.TxConnectionList (ReportEngineMessageListener #1:Backup Report Card:22b4e14e-a7a9-4b49-a244-54336df9661f) IJ000305: Une erreur de connexion s’est produite:
org.postgresql.util.PSQLException: ERREUR: could not create temporary file « base/pgsql_tmp/pgsql_tmp921.5.sharedfileset/i165of8192.p0.0 »: Il n’y a plus d’espace sur l’appareil


Une erreur a suivi l’avertissement ci-dessus:
2022-11-15 08:41:00,704 ERROR [com.emc.apollo.jdbc.exec.SQLExecutor] (ReportEngineMessageListener #1:Backup Report Card:22b4e14e-a7a9-4b49-a244-54336df9661f) Erreur lors de l’exécution de la requête: Erreur. La requête était la suivante: 
SÉLECTIONNEz 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 », t0.f_workflow_name « t0f_workflow_name », t0.f_workflow_jobid « t0f_workflow_jobid », t0.f_action_name en tant que « 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 « t0f_status », t0.f_starttime « t0f_starttime », t0.f_endtime « t0f_endtime », t0.f_ntries en tant que « t0f_ntries », t0.f_queuestart AS f_reporterstarttime, t0.f_queuestart AS f_reporterendtime, t0.f_id as f_id
FROM view_backupjob t0....


Dans les logs du datastore, des messages similaires se trouvent:
2022-11-15 07:29:49.001 GMT [7443] ERREUR:  impossible d’écrire dans le fichier « base/pgsql_tmp/pgsql_tmp4401.6.sharedfileset/i19081of32768.p1.0 »: Il n’y a plus d’espace sur l’appareil

Lors de la vérification du serveur de datastore dans /dpa/services/datastore/data/base/pgsql_tmp répertoire, il existe de nombreux dossiers et fichiers qui composent de nombreuses Go.
La date des premiers fichiers du répertoire pgsql_tmp peut correspondre à une mise à niveau récente du logiciel DPA.

Cause

Lors de la mise à niveau récente, le datastore DPA n’a pas été réglé correctement pour la quantité de RAM disponible sur le serveur.
L’exécution de la commande suivante affiche les éléments suivants:
# dpa.sh ds tune
EMC Data Protection Advisor
[INFO] Current Datastore Service tuned en attendant que 512 Mo de la commande de mémoire
hôte se terminent avec succès.

La valeur de 512 Mo est typique des paramètres par défaut du serveur PostgreSQL.
Ce paramètre de mémoire faible entraînait DPA à écrire des informations de requête dans des fichiers temporaires dans pgsql_tmp. 
Lorsque le système de fichiers est devenu saturé, le système a arrêté la requête, ce qui a laissé les fichiers tmp qui ont fini par remplir tout l’espace disponible sur le système de fichiers.
Cela a provoqué l’erreur dans server.log relative à l’impossibilité de créer un fichier temporaire dans pgsql_tmp répertoire.

Resolution

Exécutez la commande tune sur le serveur de datastore pour la quantité de RAM sur le serveur.
Par exemple, si le serveur est configuré avec 64 Go de RAM, exécutez la commande suivante:
 # dpa.sh ds régler l’utilisation de la mémoire du service de datastore EMC Data Protection Advisor
de 64 Go
sur 65 536 Mo: Confirmer [O|N]
y
Service de datastore réglé avec succès.
La nouvelle utilisation de la mémoire pour le datastore ne prendra effet qu’après le redémarrage du service de datastore.
La commande s’est terminée avec succès.

Redémarrez le service de datastore.
Lors du redémarrage, les fichiers de pgsql_tmp sont automatiquement effacés par le processus postgresql.
Surveillez le dernier journal du service de datastore. Lorsque le message suivant s’affiche, l’application peut alors être démarrée.
2022-11-15 09:19:10.003 GMT [10897] JOURNAL:  le système de base de données est prêt à accepter les connexions

Avec plus de mémoire réglée pour le service de datastore, il sera moins nécessaire d’écrire des données de requête dans des fichiers temporaires dans pgsql_tmp.
Pour plus d’informations, veuillez contacter le support technique Dell.

Affected Products

Data Protection Advisor
Article 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.