SORU
4 Mayıs 2010, Salı


Sabitleme "dur zaman aşımı aşıldı; işlem yeniden başlatmayı Dene ve; için bir 'sıkışmış" Mysql tablo " Kilit?

Bir script benim yerel veritabanı için bunu binlerce kez gibi bir sorgu gönderdim:

update some_table set some_column = some_value

Unuttum Ekle kısma, yani aynı sütun olduğunu ayarlamak için aynı değeri tüm satırlar tablo ve bu yapılan şey, binlerce kez ve sütun vardı endeksli, ilgili dizin muhtemelen güncelleme de birçok kez.

Bir komut öldürdüm çok uzun sürdü, çünkü yanlış olduğunu fark ettim. Ben bile o zamandan beri Bilgisayarım yeniden, ama basit bir sorgu çalıştırmak için çok uzun zaman alır ve ilgili dizini silmek çalıştığınızda bu ileti ile başarısız olduğundan tablo sıkışmış,:

Lock wait timeout exceeded; try restarting transaction

Orada bir masa var, bu işlem muhtemelen örtülü sıkıştı. Nasıl bu tablo düzeltme ve sıkışmış hareket kaldırabilir miyim?

Edit: tablo bırakma ve yedek. onu geri yükleyerek sorunu çözdüm

CEVAP
31 Mayıs 2013, Cuma


Benzer bir sorunu vardı ve çalışan iş parçacıkları kontrol ederek çözdü. Çalışan iş parçacığı görmek için komut satırı arayüzü mysql: aşağıdaki komutu kullanın

SHOW PROCESSLIST;

Ayrıca eğer komut satırı arayüzü mysql erişimi yok olsaydı zaten phpmyadmin'den gönderilebilir.

KILL 115;

Bu ilgili iş bağlantısı sona erecektir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Charles Renaud

    Charles Rena

    10 Kasım 2007
  • Garrett Müller

    Garrett Mül

    26 HAZİRAN 2009
  • jocc talking shit

    jocc talking

    6 NİSAN 2007