Data Protection Advisor: Pliki tymczasowe w folderze pgsql_tmp na serwerze magazynu danych szybko zwiększyły się i zużywają całe dostępne miejsce w systemie plików
Summary: Pliki w folderze pgsql_tmp na serwerze magazynu danych szybko się zwiększyły i zapełniają dysk.
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
System plików na serwerze magazynu danych, na którym znajduje się postgres, jest prawie pełny.
Usługa aplikacji uruchamia się pomyślnie, ale nie przetwarza danych i wkrótce ulega awarii.
Następujący komunikat został znaleziony w pliku server.log na serwerze aplikacji:
2022-11-15 08:41:00,700 WARN [org.jboss.jca.core.connectionmanager.listener.TxConnectionListener] (ReportEngineMessageListener #1:Backup Report Card:22b4e14e-a7a9-4b49-a244-54336df9661f) IJ000305: Wystąpił błąd połączenia:
org.postgresql.util.PSQLException: BŁĄD: nie można utworzyć pliku tymczasowego "base/pgsql_tmp/pgsql_tmp921.5.sharedfileset/i165of8192.p0.0": Na urządzeniu
nie ma miejscaBłąd podano w powyższym ostrzeżeniem: 2022-11-15 08:41:00, 704 ERROR [com.emc.apollo.jdbc.exec.SQLExecutor] ([com.emc.apollo.jdbc.exec.SQLExecutor] (Błąd wystąpił po powyższym ostrzeżeniu: 2022-11-15 08:41:00,704 ERROR [com.emc.apollo.jdbc.exec.SQLExecutor] ([com.emc.apollo.jdbc.exec.SQLExecutor] (Błąd podano po powyższym ostrzeżeniu:
2022-ReportEngineMessageListener #1:Backup Report Card:22b4e14e-a7a9-4b49-a244-54336df9661f) Błąd wykonywania zapytania: Błąd. Zapytanie było następujące:
WYBIERZ t0.f_agent_name jako "t0f_agent_name", t0.f_sub_name jako "t0f_sub_name", t0.f_group_name jako "t0f_group_name", t0.f_schedule_name jako "t0f_schedule_name", t0.f_client_name jako "t0f_client_name", t0.f_policy_name jako "t0f_policy_name", t0.f_workflow_name jako "t0f_workflow_name", t0.f_workflow_jobid jako "t0f_workflow_jobid" t0.f_action_name jako "t0f_action_name", t0.f_job_name jako "t0f_job_name", t0.f_domain_name jako "t0f_domain_name", t0.f_backup_set jako "t0f_backup_set", t0.f_session jako "t0f_session", t0.f_proxy jako "t0f_proxy", t0.f_queuestart jako "t0f_queuestart", t0.f_status "t0f_status", t0.f_starttime "t0f_starttime", t0.f_endtime jako "t0f_endtime", t0.f_ntries jako "t0f_ntries", t0.f_queuestart as f_reporterstarttime, t0.f_queuestart AS f_reporterendtime, t0.f_id jak f_id
view_backupjob t0....
W dziennikach magazynu danych podobne komunikaty można znaleźć:
2022-11-15 07:29:49.001 GMT [7443] ERROR: nie można zapisać pliku "base/pgsql_tmp/pgsql_tmp4401.6.sharedfileset/i19081of32768.p1.0": Na urządzeniu
nie ma miejscaSprawdzając serwer magazynu danych w katalogu /dpa/services/datastore/datastore/base/pgsql_tmp, istnieje wiele folderów i plików składających się na wiele gb.
Data pierwszych plików w katalogu pgsql_tmp może odpowiadać niedawnej aktualizacji oprogramowania DPA.
Usługa aplikacji uruchamia się pomyślnie, ale nie przetwarza danych i wkrótce ulega awarii.
Następujący komunikat został znaleziony w pliku server.log na serwerze aplikacji:
2022-11-15 08:41:00,700 WARN [org.jboss.jca.core.connectionmanager.listener.TxConnectionListener] (ReportEngineMessageListener #1:Backup Report Card:22b4e14e-a7a9-4b49-a244-54336df9661f) IJ000305: Wystąpił błąd połączenia:
org.postgresql.util.PSQLException: BŁĄD: nie można utworzyć pliku tymczasowego "base/pgsql_tmp/pgsql_tmp921.5.sharedfileset/i165of8192.p0.0": Na urządzeniu
nie ma miejscaBłąd podano w powyższym ostrzeżeniem: 2022-11-15 08:41:00, 704 ERROR [com.emc.apollo.jdbc.exec.SQLExecutor] ([com.emc.apollo.jdbc.exec.SQLExecutor] (Błąd wystąpił po powyższym ostrzeżeniu: 2022-11-15 08:41:00,704 ERROR [com.emc.apollo.jdbc.exec.SQLExecutor] ([com.emc.apollo.jdbc.exec.SQLExecutor] (Błąd podano po powyższym ostrzeżeniu:
2022-ReportEngineMessageListener #1:Backup Report Card:22b4e14e-a7a9-4b49-a244-54336df9661f) Błąd wykonywania zapytania: Błąd. Zapytanie było następujące:
WYBIERZ t0.f_agent_name jako "t0f_agent_name", t0.f_sub_name jako "t0f_sub_name", t0.f_group_name jako "t0f_group_name", t0.f_schedule_name jako "t0f_schedule_name", t0.f_client_name jako "t0f_client_name", t0.f_policy_name jako "t0f_policy_name", t0.f_workflow_name jako "t0f_workflow_name", t0.f_workflow_jobid jako "t0f_workflow_jobid" t0.f_action_name jako "t0f_action_name", t0.f_job_name jako "t0f_job_name", t0.f_domain_name jako "t0f_domain_name", t0.f_backup_set jako "t0f_backup_set", t0.f_session jako "t0f_session", t0.f_proxy jako "t0f_proxy", t0.f_queuestart jako "t0f_queuestart", t0.f_status "t0f_status", t0.f_starttime "t0f_starttime", t0.f_endtime jako "t0f_endtime", t0.f_ntries jako "t0f_ntries", t0.f_queuestart as f_reporterstarttime, t0.f_queuestart AS f_reporterendtime, t0.f_id jak f_id
view_backupjob t0....
W dziennikach magazynu danych podobne komunikaty można znaleźć:
2022-11-15 07:29:49.001 GMT [7443] ERROR: nie można zapisać pliku "base/pgsql_tmp/pgsql_tmp4401.6.sharedfileset/i19081of32768.p1.0": Na urządzeniu
nie ma miejscaSprawdzając serwer magazynu danych w katalogu /dpa/services/datastore/datastore/base/pgsql_tmp, istnieje wiele folderów i plików składających się na wiele gb.
Data pierwszych plików w katalogu pgsql_tmp może odpowiadać niedawnej aktualizacji oprogramowania DPA.
Cause
Podczas ostatniej aktualizacji magazyn danych DPA nie został prawidłowo dostrojony do ilości pamięci RAM dostępnej na serwerze.
Uruchomienie następującego polecenia pokazuje następujące elementy:
Wartość 512 MB jest typowa dla domyślnych ustawień serwera PostgreSQL.
To ustawienie niskiej ilości pamięci powodowało zapisywanie przez DPA informacji o zapytaniach do plików tymczasowych w pgsql_tmp.
Gdy system plików zapełnił się, system uśmiercł kwerendę, która pozostała w tyle za plikami tmp, które ostatecznie zapełniły całe wolne miejsce w systemie plików.
Powodowało to błąd w pliku server.log związany z zapytaniem SELECT, który nie mógł utworzyć pliku tymczasowego w katalogu pgsql_tmp.
Uruchomienie następującego polecenia pokazuje następujące elementy:
# dpa.sh ds tune
EMC Data Protection Advisor
[INFO] Current Datastore Service tuned expecting 512MB of host memory
Command completed successfully.
EMC Data Protection Advisor
[INFO] Current Datastore Service tuned expecting 512MB of host memory
Command completed successfully.
Wartość 512 MB jest typowa dla domyślnych ustawień serwera PostgreSQL.
To ustawienie niskiej ilości pamięci powodowało zapisywanie przez DPA informacji o zapytaniach do plików tymczasowych w pgsql_tmp.
Gdy system plików zapełnił się, system uśmiercł kwerendę, która pozostała w tyle za plikami tmp, które ostatecznie zapełniły całe wolne miejsce w systemie plików.
Powodowało to błąd w pliku server.log związany z zapytaniem SELECT, który nie mógł utworzyć pliku tymczasowego w katalogu pgsql_tmp.
Resolution
Uruchom polecenie tune na serwerze magazynu danych dla ilości pamięci RAM na serwerze.
Na przykład, jeśli serwer jest skonfigurowany z 64 GB pamięci RAM, uruchom następujące polecenie:
Uruchom ponownie usługę magazynu danych.
Po ponownym uruchomieniu pliki w pgsql_tmp zostaną automatycznie usunięte przez proces postgresql.
Monitoruj najnowszy dziennik usług magazynu danych. Po wyświetleniu następującego komunikatu można uruchomić aplikację.
DZIENNIK 2022-11-15 09:19:10.003 GMT [10897] LOG: system bazy danych jest gotowy do akceptowania
połączeńW przypadku większej ilości pamięci dostrojonej do usługi magazynu danych będzie mniejsza konieczność zapisu danych kwerendy do plików tymczasowych w pgsql_tmp.
Aby uzyskać więcej informacji, skontaktuj się z działem pomocy technicznej firmy Dell.
Na przykład, jeśli serwer jest skonfigurowany z 64 GB pamięci RAM, uruchom następujące polecenie:
# dpa.sh ds tune 64 GB
EMC Data Protection Advisor
Set Datastore service memory usage to 65536MB: Potwierdź [Y|N]
y
Datastore Service pomyślnie dostrojona.
Wykorzystanie nowej pamięci dla magazynu danych zostanie zastosowane dopiero po ponownym uruchomieniu usługi magazynu danych.
Polecenie zostało ukończone pomyślnie.
EMC Data Protection Advisor
Set Datastore service memory usage to 65536MB: Potwierdź [Y|N]
y
Datastore Service pomyślnie dostrojona.
Wykorzystanie nowej pamięci dla magazynu danych zostanie zastosowane dopiero po ponownym uruchomieniu usługi magazynu danych.
Polecenie zostało ukończone pomyślnie.
Uruchom ponownie usługę magazynu danych.
Po ponownym uruchomieniu pliki w pgsql_tmp zostaną automatycznie usunięte przez proces postgresql.
Monitoruj najnowszy dziennik usług magazynu danych. Po wyświetleniu następującego komunikatu można uruchomić aplikację.
DZIENNIK 2022-11-15 09:19:10.003 GMT [10897] LOG: system bazy danych jest gotowy do akceptowania
połączeńW przypadku większej ilości pamięci dostrojonej do usługi magazynu danych będzie mniejsza konieczność zapisu danych kwerendy do plików tymczasowych w pgsql_tmp.
Aby uzyskać więcej informacji, skontaktuj się z działem pomocy technicznej firmy Dell.
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.