Data Protection Advisor: Dočasné soubory ve složce pgsql_tmp na serveru datového úložiště se rychle zvýšily a zabírají veškeré dostupné místo v systému souborů.
요약: Soubory ve složce pgsql_tmp na serveru datového úložiště se rychle zvýšily a vyplnily disk.
이 문서는 다음에 적용됩니다.
이 문서는 다음에 적용되지 않습니다.
이 문서는 특정 제품과 관련이 없습니다.
모든 제품 버전이 이 문서에 나와 있는 것은 아닙니다.
증상
Systém souborů na serveru datového úložiště, kde se nachází soubor Postgres, je téměř plný.
Služba aplikace se spustí úspěšně, ale nezpracuje data a brzy se zhroutí.
V protokolu server.log na aplikačním serveru byla nalezena následující zpráva:
2022-11-15 08:41:00,700 WARN [org.jboss.jca.core.connectionmanager.listener.TxConnectionListener] (ReportEngineListener #1:Karta hlášení zálohování:22b4e14e-a7a9-4b49-a244-54336df9661f) IJ000305: Došlo k chybě připojení:
org.postgresql.util.PSQLException: CHYBA: Nepodařilo se vytvořit dočasný soubor "base/pgsql_tmp/pgsql_tmp921.5.sharedfileset/i165of8192.p0.0": Na zařízení
nezůstalo žádné místoVe výše uvedené výstrahě následuje chyba:
2022-11-15 08:41:00,704 ERROR [com.emc.apollo.palcovbc.exec.SQLExecutor] (ReportEngineListener #1:Karta hlášení zálohování:22b4e14e-a7a9-4b49-a244-54336df9661f) Chyba při provádění dotazu: Chyba. Dotaz byl:
Vyberte 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 jako "t0f_status", t0.f_starttime jako "t0f_starttime", t0.f_endtime jako "t0f_endtime", t0.f_ntries t0.f_id od view_backupjob t0 jako "t0f_ntries"t0.f_queuestart, t0.f_queuestart AS f_reporterstarttime, t0.f_id AS f_id f_reporterendtime
...
V protokolech datového úložiště budou nalezeny podobné zprávy:
2022-11-15 07:29:49.001 GMT [7443] ERROR: could not write to file "base/pgsql_tmp/pgsql_tmp4401.6.sharedfileset/i19081of32768.p1.0": Na zařízení
nezůstalo žádné místoPři kontrole serveru datového úložiště v adresáři /dpa/services/datastore/data/base/pgsql_tmp existuje několik složek a souborů, které tvoří mnoho GB.
Datum prvního souboru v adresáři pgsql_tmp může odpovídat nedávnému upgradu softwaru DPA.
Služba aplikace se spustí úspěšně, ale nezpracuje data a brzy se zhroutí.
V protokolu server.log na aplikačním serveru byla nalezena následující zpráva:
2022-11-15 08:41:00,700 WARN [org.jboss.jca.core.connectionmanager.listener.TxConnectionListener] (ReportEngineListener #1:Karta hlášení zálohování:22b4e14e-a7a9-4b49-a244-54336df9661f) IJ000305: Došlo k chybě připojení:
org.postgresql.util.PSQLException: CHYBA: Nepodařilo se vytvořit dočasný soubor "base/pgsql_tmp/pgsql_tmp921.5.sharedfileset/i165of8192.p0.0": Na zařízení
nezůstalo žádné místoVe výše uvedené výstrahě následuje chyba:
2022-11-15 08:41:00,704 ERROR [com.emc.apollo.palcovbc.exec.SQLExecutor] (ReportEngineListener #1:Karta hlášení zálohování:22b4e14e-a7a9-4b49-a244-54336df9661f) Chyba při provádění dotazu: Chyba. Dotaz byl:
Vyberte 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 jako "t0f_status", t0.f_starttime jako "t0f_starttime", t0.f_endtime jako "t0f_endtime", t0.f_ntries t0.f_id od view_backupjob t0 jako "t0f_ntries"t0.f_queuestart, t0.f_queuestart AS f_reporterstarttime, t0.f_id AS f_id f_reporterendtime
...
V protokolech datového úložiště budou nalezeny podobné zprávy:
2022-11-15 07:29:49.001 GMT [7443] ERROR: could not write to file "base/pgsql_tmp/pgsql_tmp4401.6.sharedfileset/i19081of32768.p1.0": Na zařízení
nezůstalo žádné místoPři kontrole serveru datového úložiště v adresáři /dpa/services/datastore/data/base/pgsql_tmp existuje několik složek a souborů, které tvoří mnoho GB.
Datum prvního souboru v adresáři pgsql_tmp může odpovídat nedávnému upgradu softwaru DPA.
원인
Během nedávného upgradu nebylo datové úložiště DPA správně nastaveno na velikost paměti RAM dostupné na serveru.
Spuštěním následujícího příkazu zobrazíte následující:
Hodnota 512 MB je typická pro výchozí nastavení serveru PostgreSQL.
Toto nastavení s nízkou pamětí způsobilo, že nástroj DPA zapisovala informace dotazu do dočasných souborů v pgsql_tmp.
Když se systém souborů zaplnil, systém zabil dotaz, který zůstal za soubory tmp, které nakonec zaplnily veškeré volné místo v systému souborů.
To způsobilo chybu v protokolu server.log, která se týká dotazu SELECT, který nemohl vytvořit dočasný soubor v adresáři pgsql_tmp.
Spuštěním následujícího příkazu zobrazíte následující:
# dpa.sh ds tune
EMC Data Protection Advisor
[INFO] Aktuální služba datového úložiště byla vyladěna a očekává úspěšné dokončení příkazu hostitelské paměti
o velikosti 512 MB.
EMC Data Protection Advisor
[INFO] Aktuální služba datového úložiště byla vyladěna a očekává úspěšné dokončení příkazu hostitelské paměti
o velikosti 512 MB.
Hodnota 512 MB je typická pro výchozí nastavení serveru PostgreSQL.
Toto nastavení s nízkou pamětí způsobilo, že nástroj DPA zapisovala informace dotazu do dočasných souborů v pgsql_tmp.
Když se systém souborů zaplnil, systém zabil dotaz, který zůstal za soubory tmp, které nakonec zaplnily veškeré volné místo v systému souborů.
To způsobilo chybu v protokolu server.log, která se týká dotazu SELECT, který nemohl vytvořit dočasný soubor v adresáři pgsql_tmp.
해결
Na serveru datového úložiště spusťte příkaz tune pro velikost paměti RAM na serveru.
Pokud je například server nakonfigurován s 64 GB paměti RAM, spusťte příkaz:
Restartujte službu datového úložiště.
Po restartování se soubory v systému pgsql_tmp automaticky vymažou procesem postgresql.
Sledujte nejnovější servisní protokol datového úložiště. Jakmile se zobrazí následující zpráva, je možné aplikaci spustit.
PROTOKOL GMT [10897] 2022-11-15 9:19:10.003 GMT: databázový systém je připraven přijímat připojení
S vyladěnou pamětí pro službu datového úložiště bude méně nutné zapisovat data dotazu do dočasných souborů v systému pgsql_tmp.
Další informace vám poskytne technická podpora společnosti Dell.
Pokud je například server nakonfigurován s 64 GB paměti RAM, spusťte příkaz:
# dpa.sh ds tune 64 GB
EMC Data Protection Advisor
Set Datastore service memory usage na 65536 MB: Potvrďte [Y|Služba N]
y
Datastore byla úspěšně vyladěna.
Nová paměť úložiště se projeví až po restartování služby datového úložiště.
Příkaz byl úspěšně dokončen.
EMC Data Protection Advisor
Set Datastore service memory usage na 65536 MB: Potvrďte [Y|Služba N]
y
Datastore byla úspěšně vyladěna.
Nová paměť úložiště se projeví až po restartování služby datového úložiště.
Příkaz byl úspěšně dokončen.
Restartujte službu datového úložiště.
Po restartování se soubory v systému pgsql_tmp automaticky vymažou procesem postgresql.
Sledujte nejnovější servisní protokol datového úložiště. Jakmile se zobrazí následující zpráva, je možné aplikaci spustit.
PROTOKOL GMT [10897] 2022-11-15 9:19:10.003 GMT: databázový systém je připraven přijímat připojení
S vyladěnou pamětí pro službu datového úložiště bude méně nutné zapisovat data dotazu do dočasných souborů v systému pgsql_tmp.
Další informace vám poskytne technická podpora společnosti Dell.
해당 제품
Data Protection Advisor문서 속성
문서 번호: 000205495
문서 유형: Solution
마지막 수정 시간: 25 5월 2023
버전: 3
다른 Dell 사용자에게 질문에 대한 답변 찾기
지원 서비스
디바이스에 지원 서비스가 적용되는지 확인하십시오.