Data Protection Advisor: Datastore pgsql_tmp klasördeki geçici dosyalar hızlı bir şekilde arttı ve dosya sistemindeki tüm kullanılabilir alanı tüketiyor
요약: Datastore pgsql_tmp klasördeki dosyalar hızlı bir şekilde artırıldı ve disk dolduruluyor.
이 문서는 다음에 적용됩니다.
이 문서는 다음에 적용되지 않습니다.
이 문서는 특정 제품과 관련이 없습니다.
모든 제품 버전이 이 문서에 나와 있는 것은 아닙니다.
증상
Postgres'in bulunduğu veri deposu sunucusundaki filesystem neredeyse tamamen dolu.
Uygulama hizmeti başarıyla başlar ancak verileri işlenemiyor ve kısa süre içinde çöküyor.
Aşağıdaki mesaj, Application server:2022-11-15 08:41:00.700 WARN [org.jboss.jca.core.connectionmanager.listener.TxConnection[ application server:
2022-11-15 08:41:00.700 WARN [org.jboss.jca.core.connectionmanager.dinleyici.TxConnection] üzerinde server.log dosyasında aşağıdaki mesaj bulunduListener] (ReportEngineMessageListener #1:Backup Report Card:22b4e14e-a7a9-4b49-a244-54336df9661f) IJ000305: Bağlantı hatası oluştu:
org.postgresql.util.PSQLException: ERROR: could not create temporary file "base/pgsql_tmp/pgsql_tmp921.5.sharedfileset/i165of8192.p0.0": Aygıt üzerinde boşluk bırakılmaz
Yukarıdaki uyarıyı takip eden bir hata:
2022-11-15 08:41:00.704 ERROR [com.emc.apollo.jdbc.exec.SQLExecutor] (Rapor)EngineMessageListener #1:Backup Report Card:22b4e14e-a7a9-4b49-a244-54336df9661f) Error executing query: (EngineMessageListener #1:Backup Report Card:22b4e14e-a7a9-4b49-a244-54336df9661f) Error executing query: (EngineMessageListener #1:Backup Report Card:22b4e14e-a7a9-4b49-a244-54336df9661f) Error executing query: Hata. Sorgu şu şekildedir:
"t0.f_agent_name" olarak seçin, t0f_agent_name t0.f_sub_name "t0f_sub_name" olarak, t0.f_group_name "t0f_group_name" olarak, t0.f_schedule_name "t0f_schedule_name" olarak, t0.f_client_name "t0f_client_name" olarak, t0.f_policy_name "t0f_policy_name" olarak, t0.f_workflow_name "t0f_workflow_name" olarak t0.f_workflow_jobid", "t0f_workflow_jobid" olarak seçin t0.f_action_name "t0f_action_name", t0.f_job_name "t0f_job_name", t0.f_domain_name "t0f_domain_name", t0.f_backup_set "t0f_backup_set" olarak, t0.f_session "t0f_session" olarak, t0.f_proxy "t0f_proxy" olarak, t0.f_queuestart "t0f_queuestart" olarak, t0.f_status "t0f_status" olarak, t0.f_starttime "t0f_starttime" t0.f_endtime "t0f_endtime" olarak t0f_endtime t0.f_ntries "t0f_ntries", t0.f_queuestart AS f_reporterstarttime, as as t0.f_queuestart as f_reporterendtime, t0.f_id as f_id
FROM view_backupjob t0....
Datastore günlüklerinde benzer mesajlar bulunur:
2022-11-15 07:29:49.001 GMT [7443] HATA: "base/pgsql_tmp/pgsql_tmp4401.6.sharedfileset/i19081of32768.p1.0" dosyasına yazılemedi: Aygıt üzerinde boşluk bırakılmaz
/dpa/services/datastore/data/base/pgsql_tmp dizininde Datastore sunucusunu kontrol etmek için birçok GB boyutundaki çok sayıda klasör ve dosya bulunur.
Pgsql_tmp dizinindeki ilk dosyaların tarihi, DPA yazılımının yeni bir yükseltmesi ile ilgili olabilir.
Uygulama hizmeti başarıyla başlar ancak verileri işlenemiyor ve kısa süre içinde çöküyor.
Aşağıdaki mesaj, Application server:2022-11-15 08:41:00.700 WARN [org.jboss.jca.core.connectionmanager.listener.TxConnection[ application server:
2022-11-15 08:41:00.700 WARN [org.jboss.jca.core.connectionmanager.dinleyici.TxConnection] üzerinde server.log dosyasında aşağıdaki mesaj bulunduListener] (ReportEngineMessageListener #1:Backup Report Card:22b4e14e-a7a9-4b49-a244-54336df9661f) IJ000305: Bağlantı hatası oluştu:
org.postgresql.util.PSQLException: ERROR: could not create temporary file "base/pgsql_tmp/pgsql_tmp921.5.sharedfileset/i165of8192.p0.0": Aygıt üzerinde boşluk bırakılmaz
Yukarıdaki uyarıyı takip eden bir hata:
2022-11-15 08:41:00.704 ERROR [com.emc.apollo.jdbc.exec.SQLExecutor] (Rapor)EngineMessageListener #1:Backup Report Card:22b4e14e-a7a9-4b49-a244-54336df9661f) Error executing query: (EngineMessageListener #1:Backup Report Card:22b4e14e-a7a9-4b49-a244-54336df9661f) Error executing query: (EngineMessageListener #1:Backup Report Card:22b4e14e-a7a9-4b49-a244-54336df9661f) Error executing query: Hata. Sorgu şu şekildedir:
"t0.f_agent_name" olarak seçin, t0f_agent_name t0.f_sub_name "t0f_sub_name" olarak, t0.f_group_name "t0f_group_name" olarak, t0.f_schedule_name "t0f_schedule_name" olarak, t0.f_client_name "t0f_client_name" olarak, t0.f_policy_name "t0f_policy_name" olarak, t0.f_workflow_name "t0f_workflow_name" olarak t0.f_workflow_jobid", "t0f_workflow_jobid" olarak seçin t0.f_action_name "t0f_action_name", t0.f_job_name "t0f_job_name", t0.f_domain_name "t0f_domain_name", t0.f_backup_set "t0f_backup_set" olarak, t0.f_session "t0f_session" olarak, t0.f_proxy "t0f_proxy" olarak, t0.f_queuestart "t0f_queuestart" olarak, t0.f_status "t0f_status" olarak, t0.f_starttime "t0f_starttime" t0.f_endtime "t0f_endtime" olarak t0f_endtime t0.f_ntries "t0f_ntries", t0.f_queuestart AS f_reporterstarttime, as as t0.f_queuestart as f_reporterendtime, t0.f_id as f_id
FROM view_backupjob t0....
Datastore günlüklerinde benzer mesajlar bulunur:
2022-11-15 07:29:49.001 GMT [7443] HATA: "base/pgsql_tmp/pgsql_tmp4401.6.sharedfileset/i19081of32768.p1.0" dosyasına yazılemedi: Aygıt üzerinde boşluk bırakılmaz
/dpa/services/datastore/data/base/pgsql_tmp dizininde Datastore sunucusunu kontrol etmek için birçok GB boyutundaki çok sayıda klasör ve dosya bulunur.
Pgsql_tmp dizinindeki ilk dosyaların tarihi, DPA yazılımının yeni bir yükseltmesi ile ilgili olabilir.
원인
Yakın zamanda yapılan yükseltme sırasında DPA Veri Deposu, sunucuda bulunan RAM miktarı için doğru şekilde ayarlanmıyor.
Aşağıdaki komutun çalıştırarak aşağıdakiler açıklayın:
512 MB değeri, PostgreSQL sunucusu için tipik varsayılan ayarlardır.
Bu düşük bellek ayarı, DPA'nın sorgu bilgilerini sistemdeki geçici dosyalara yazma pgsql_tmp.
Filesystem dolsa da sistem, dosya sistemindeki tüm boş alanı dolduran tmp dosyalarının arkasında kalan sorguyu son haline geldi.
Bu durum, SELECT sorgusunun belirli bir dizinde geçici dosya oluşturamama sorunuyla ilgili server.log'da pgsql_tmp oldu.
Aşağıdaki komutun çalıştırarak aşağıdakiler açıklayın:
# dpa.sh ds tune EMC Data Protection Advisor[INFO] Current Datastore Service tuned expecting 512MB of host memory Command completed successfully. (# ds tune
EMC Data Protection Advisor
[INFO] Mevcut Veri Deposu Hizmeti, 512 MB ana bilgisayar belleği
komutu başarıyla tamamlandı.
EMC Data Protection Advisor
[INFO] Mevcut Veri Deposu Hizmeti, 512 MB ana bilgisayar belleği
komutu başarıyla tamamlandı.
512 MB değeri, PostgreSQL sunucusu için tipik varsayılan ayarlardır.
Bu düşük bellek ayarı, DPA'nın sorgu bilgilerini sistemdeki geçici dosyalara yazma pgsql_tmp.
Filesystem dolsa da sistem, dosya sistemindeki tüm boş alanı dolduran tmp dosyalarının arkasında kalan sorguyu son haline geldi.
Bu durum, SELECT sorgusunun belirli bir dizinde geçici dosya oluşturamama sorunuyla ilgili server.log'da pgsql_tmp oldu.
해결
Sunucu üzerindeki RAM miktarı için Datastore sunucusundaki tune (ayarla) komutunu çalıştırın.
Örneğin, sunucu 64 GB RAM ile yapılandırılmışsa şu komutu çalıştırın:
Veri deposu hizmetini yeniden başlatın.
Yeniden başlatma sonrasında, sistem pgsql_tmp postgresql işlemiyle otomatik olarak temizlenir.
En son Veri Deposu hizmet günlüğünü izleyin. Aşağıdaki mesaj görüntülendiğinde Uygulama daha sonra başlatabilirsiniz.
2022-11-15 09:19:10.003 GMT [10897] GÜNLÜK: veritabanı sistemi bağlantıları kabul etmeye hazır
Veri deposu hizmeti için ayarlanmış daha fazla bellekle, sorgu verilerini veri depolama alanındaki geçici dosyalara yazma pgsql_tmp.
Daha fazla bilgi için lütfen Dell Teknik Destek ile iletişime geçin.
Örneğin, sunucu 64 GB RAM ile yapılandırılmışsa şu komutu çalıştırın:
# dpa.sh ds tune 64GB EMC Data Protection Advisor Set Datastore service memory usage to 65536MB (# ds 64 GB
EMC Data Protection Advisor
Veri Deposu hizmet belleği kullanımını 65536 MB olarak ayarla): Onaylayın [Y|N]
y
Veri Deposu Hizmeti başarıyla ayarlandı.
Veri deposu için yeni bellek kullanımı, veri deposu hizmeti yeniden başlatıncaya kadar geçerli olmaz.
Komut başarıyla tamamlandı.
EMC Data Protection Advisor
Veri Deposu hizmet belleği kullanımını 65536 MB olarak ayarla): Onaylayın [Y|N]
y
Veri Deposu Hizmeti başarıyla ayarlandı.
Veri deposu için yeni bellek kullanımı, veri deposu hizmeti yeniden başlatıncaya kadar geçerli olmaz.
Komut başarıyla tamamlandı.
Veri deposu hizmetini yeniden başlatın.
Yeniden başlatma sonrasında, sistem pgsql_tmp postgresql işlemiyle otomatik olarak temizlenir.
En son Veri Deposu hizmet günlüğünü izleyin. Aşağıdaki mesaj görüntülendiğinde Uygulama daha sonra başlatabilirsiniz.
2022-11-15 09:19:10.003 GMT [10897] GÜNLÜK: veritabanı sistemi bağlantıları kabul etmeye hazır
Veri deposu hizmeti için ayarlanmış daha fazla bellekle, sorgu verilerini veri depolama alanındaki geçici dosyalara yazma pgsql_tmp.
Daha fazla bilgi için lütfen Dell Teknik Destek ile iletişime geçin.
해당 제품
Data Protection Advisor문서 속성
문서 번호: 000205495
문서 유형: Solution
마지막 수정 시간: 25 5월 2023
버전: 3
다른 Dell 사용자에게 질문에 대한 답변 찾기
지원 서비스
디바이스에 지원 서비스가 적용되는지 확인하십시오.