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

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

Este artículo se aplica a Este artículo no se aplica a Este artículo no está vinculado a ningún producto específico. No se identifican todas las versiones del producto en este artículo.

Síntomas

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.

Causa

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.

Resolución

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.

Productos afectados

Data Protection Advisor
Propiedades del artículo
Número del artículo: 000205495
Tipo de artículo: Solution
Última modificación: 25 may 2023
Versión:  3
Encuentre respuestas a sus preguntas de otros usuarios de Dell
Servicios de soporte
Compruebe si el dispositivo está cubierto por los servicios de soporte.