Data Protection Advisor: Los archivos temporales en pgsql_tmp carpeta en el servidor del área de almacenamiento de datos aumentaron rápidamente y consumieron todo el espacio disponible en el sistema de archivos

Resumen: Los archivos en pgsql_tmp carpeta en el servidor del área de almacenamiento de datos aumentaron rápidamente y llenaron el disco.

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

El sistema de archivos en el servidor del área de almacenamiento de datos donde se encuentra Postgres está casi lleno.
El servicio de aplicaciones se inicia correctamente, pero no puede procesar los datos y pronto se bloquea.
El siguiente mensaje se encontró en server.log en el servidor de aplicaciones:
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: Se produjo un error de conexión:
org.postgresql.util.PSQLException: ERROR: no se pudo crear el archivo temporal "base/pgsql_tmp/pgsql_tmp921.5.sharedfileset/i165of8192.p0.0": No queda espacio en el dispositivo


Se produjo un error después de la advertencia anterior:
2022-11-15 08:41:00,704 ERROR [com.emc.apollo.jdbc.exec.SQLExecutor] (InformeEngineMessageListener #1:Backup Report Card:22b4e14e-a7a9-4b49-a244-54336df9661f) Error al ejecutar la consulta: Error. La consulta fue: 
SELECCIONE t0.f_agent_name como "t0f_agent_name", t0.f_sub_name como "t0f_sub_name", t0.f_group_name como "t0f_group_name", t0.f_schedule_name como "t0f_schedule_name", t0.f_client_name como "t0f_client_name", t0.f_policy_name como "t0f_policy_name", t0.f_workflow_name como "t0f_workflow_name", t0.f_workflow_jobid como "t0f_workflow_jobid", t0.f_action_name como "t0f_action_name", t0.f_job_name como "t0f_job_name", t0.f_domain_name como "t0f_domain_name", t0.f_backup_set como "t0f_backup_set", t0.f_session como "t0f_session", t0.f_proxy como "t0f_proxy", t0.f_queuestart como "t0f_queuestart", t0.f_status como "t0f_status", t0.f_starttime como "t0f_starttime", t0.f_endtime como "t0f_endtime", t0.f_ntries como "t0f_ntries", t0.f_queuestart COMO f_reporterstarttime, t0.f_queuestart COMO f_reporterendtime, t0.f_id como f_id
DESDE view_backupjob t0...


En los registros del área de almacenamiento de datos, se encontrarán mensajes similares:
2022-11-15 07:29:49.001 GMT [7443] ERROR:  no se pudo escribir en el archivo "base/pgsql_tmp/pgsql_tmp4401.6.sharedfileset/i19081of32768.p1.0": No queda espacio en el dispositivo

Al comprobar el servidor del área de almacenamiento de datos en el directorio /dpa/services/datastore/data/base/pgsql_tmp, hay numerosas carpetas y archivos que componen muchos GB de tamaño.
La fecha en los primeros archivos del directorio pgsql_tmp puede corresponder a una actualización reciente del software de DPA.

Causa

Durante la actualización reciente, el área de almacenamiento de datos de DPA no se ajustó correctamente para la cantidad de RAM disponible en el servidor.
La ejecución del siguiente comando muestra lo siguiente:
# dpa.sh ds tune
EMC Data Protection Advisor
[INFO] Current Datastore Service tuned expecting 512 MB of host memory
Command completed successfully.

El valor de 512 MB es típico de la configuración predeterminada para el servidor PostgreSQL.
Esta configuración de memoria baja provocó que DPA escribiera información de consulta en archivos temporales en pgsql_tmp. 
Cuando el sistema de archivos se llenaba, el sistema eliminó la consulta que dejaba atrás los archivos tmp que, finalmente, llenaron todo el espacio libre en el sistema de archivos.
Esto causó que el error server.log relacionado con una consulta SELECT no pueda crear un archivo temporal en pgsql_tmp directorio.

Resolución

Ejecute el comando tune en el servidor del área de almacenamiento de datos para la cantidad de RAM en el servidor.
Por ejemplo, si el servidor está configurado con 64 GB de RAM, ejecute el comando:
 # dpa.sh ajuste EMC Data Protection Advisor
de 64 GB
Configure el uso de memoria del servicio del área de almacenamiento de datos en 65536 MB: Confirmar [Y|N]
y
El servicio del área de almacenamiento de datos se ajustó correctamente.
La nueva utilización de la memoria para el almacén de datos no tendrá efecto hasta que se reinicie el servicio del área de almacenamiento de datos.
El comando se completó correctamente.

Reinicie el servicio del área de almacenamiento de datos.
Tras el reinicio, el proceso postgresql borrará automáticamente los archivos en pgsql_tmp.
Monitoree el registro del servicio del área de almacenamiento de datos más reciente. Cuando aparezca el siguiente mensaje, se puede iniciar la aplicación.
2022-11-15 09:19:10.003 GMT [10897] REGISTRO:  el sistema de base de datos está listo para aceptar conexiones

Con más memoria optimizada para el servicio del área de almacenamiento de datos, habrá menos requisitos para escribir datos de consulta en archivos temporales en pgsql_tmp.
Comuníquese con el soporte técnico de Dell para obtener más información.

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.