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
Summary: Los archivos en pgsql_tmp carpeta en el servidor del área de almacenamiento de datos aumentaron rápidamente y llenaron el 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
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.
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.
Cause
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:
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.
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.
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.
Resolution
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:
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.
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.
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.
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.