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
Resumen: Datastore pgsql_tmp klasördeki dosyalar hızlı bir şekilde artırıldı ve disk dolduruluyor.
Este artículo se aplica a
Este artículo no se aplica a
Este artículo no está vinculado a ningún producto específico.
No se identifican todas las versiones del producto en este artículo.
Síntomas
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.
Causa
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.
Resolución
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.
Productos afectados
Data Protection AdvisorPropiedades del artículo
Número del artículo: 000205495
Tipo de artículo: Solution
Última modificación: 25 may 2023
Versión: 3
Encuentre respuestas a sus preguntas de otros usuarios de Dell
Servicios de soporte
Compruebe si el dispositivo está cubierto por los servicios de soporte.