Mysql

2011-05-12 19 views
20

Bırakma veritabanından sonra disk alanı geri çağırın Bazı çok büyük veritabanları oluşturdum ve birkaç günden beri var. Disk alanımın beklediğim kadar iyileşmediğini fark ettim. Örneğin, eklediğim son veritabanı aslında tüm boş alanımı kullanıp iptal edildi, ben de bu şemayı düşürdüm. Bundan önce 12.4 GB serbest kaldım, şimdi sadece 7,52 GB ücretsiz.
Neler oluyor burda? ~ 5 GB'mı nasıl geri alabilirim?Mysql

+1

InnoDB veya MyISAM tabloları? – bot403

+1

http://crazytoon.com/2007/04/03/mysql-ibdata-files-do-not-shrink-on-database-deletion-innodb/ – Brad

+0

InnoDB kullanarak – VenerableAgents

cevap

22

http://dev.mysql.com/doc/refman/5.1/en/innodb-data-log-reconfiguration.html Gönderen: Şu

, sen tablo bir veri dosyası kaldıramazsınız. Tüm InnoDB tabloları dökümü

  1. Kullanım mysqldump: En tablo alanının boyutunu azaltmak için bu prosedürü kullanın. Sunucuyu durdurma

  2. .

  3. Ibdata ve ib_log dosyaları dahil olmak üzere varolan tüm tablespace dosyalarını kaldırın. Bilgilerin yedek bir kopyasını saklamak istiyorsanız, MySQL kurulumunuzdaki dosyaları kaldırmadan önce tüm ib * dosyalarını başka bir konuma kopyalayın.

  4. InnoDB tabloları için .frm dosyalarını kaldırın.

  5. Yeni bir tablo alanını yapılandırın. Sunucu yeniden başlatılıyor.

  6. Döküm dosyalarını içe aktarın.

InnoDB veri içinde bir dosya sistemi ("tablo") dosyalarının kendilerini yaratır. Veriler kaldırıldığında veri dosyalarını hiçbir zaman "küçümsemez", çünkü dosya içindeki verilerin yeniden düzenlenmesi maliyetli olabilir (kaldırılan verinin sonunda veya hatta bitişik olduğunun garantisi yoktur). Veritabanını yukarıda açıklandığı gibi yeniden oluşturarak, dosyayı tüm veriler için gerekli olduğu kadar büyük yapar, ancak daha büyük değildir.

+5

Aynı cevabın daha yararlı bir sürümü: http://stackoverflow.com/questions/3456159/nasıl-shrink-purge-ibdata1-dosya-mysql/3456885 # 3456885 – Tgr

+0

Sağlanan cevap için doğru link: http://dev.mysql.com/doc/refman/5.1 /en/innodb-resize-system-tablespace.html – Travis