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ユーザーからの回答を見つける
サポート サービス
お使いのデバイスがサポート サービスの対象かどうかを確認してください。