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
요약: Los archivos en pgsql_tmp carpeta en el servidor del área de almacenamiento de datos aumentaron rápidamente y llenaron el disco.
이 문서는 다음에 적용됩니다.
이 문서는 다음에 적용되지 않습니다.
이 문서는 특정 제품과 관련이 없습니다.
모든 제품 버전이 이 문서에 나와 있는 것은 아닙니다.
증상
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.
원인
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.
해결
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.
해당 제품
Data Protection Advisor문서 속성
문서 번호: 000205495
문서 유형: Solution
마지막 수정 시간: 25 5월 2023
버전: 3
다른 Dell 사용자에게 질문에 대한 답변 찾기
지원 서비스
디바이스에 지원 서비스가 적용되는지 확인하십시오.