2010-11-20 21 views
1

Aldığım paylaşılan bir web ana bilgisayarında bir içe aktarma komut dosyasını test ediyorum, ancak işlemlerin 20 dakika çalıştıktan sonra engellendiğini fark ettim. Veritabanını aşırı yüklemekten kaçınmak olduğunu sanıyorum, ama her 1 saniyede bir öğeyi aldığımda bile yine de sorunla karşılaşıyorum. Bu gerçekleştikten sonra birkaç saat geciktirmek için denedimDjango'da veritabanını yeniden bağla

DatabaseError: current transaction is aborted, commands ignored until end of transaction block 

ama bir blok hala var: Ben hata alırsınız bir nesneyi kaydetmeye çalıştığınızda, belirli olmak. İçe aktarmaya devam etmenin tek yolu, içe aktarma programını tamamen yeniden başlatmaktır. Bu yüzden, tek yapmam gereken şey DB'ye yeniden bağlanması gerektiğiydi. Bu doğru olmayabilir, ama denemeye değer.

Bu yüzden sorum şu, Django'daki DB bağlantısını nasıl kesebilir ve yeniden bağlayabilirim? Mümkün mü?

+0

Bundan önce başka veritabanı hatası olmadığından emin misiniz? Genellikle bir veritabanı hatası oluştuğunda, ancak bu kod tarafından dikkate alınmadığında bu hatayı alıyorum. –

+0

Teşekkür ederim Daha önce gerçekleşen yinelenen anahtar değer hatasını bile fark etmedim. Gerçek bir cevap oluşturmak ister misiniz, böylece bunun için size kredi verebilirim? –

+0

Elbette, teşekkürler :) –

cevap

0

Büyük olasılıkla başka bir veritabanı hatası bu işlemden önce gerçekleşti, ancak kodunuz bunu görmezden geldiler ve işlemin kesik bir halde ilerledik.

İlgili konular