MySQL磁碟滿repair多個表問題的解決

來源:互聯網
上載者:User

問題1: MySQL 磁碟滿

問題2: mysql repair 多個表

repair table: 需要按周以下步驟

1: lock table EE write ;

2: flush table EE ;

3: repair table EE ;

4: flush table EE ;

5: unlock table EE ;

// 在使用mysql過程中發現了一個奇怪的問題:

我的磁碟空間快要滿了(%90),df du 看了一下, 是mysql 佔用了大量的空間,於是我把mysql中每個表中的資料刪除了一半,但是硬碟空間仍然被佔用%90 。

我但是沒有管, 但是過了半個月,磁碟仍然沒有滿,按理說很快就會超過%90 警示的 。

於是我想找出原因:

辦法一: 懷疑是有進程在想裡面些資料, 不能delete 。

./mysqladmin shutdown

./mysqld-safe

重啟mysql , 沒有任何效果

辦法二: flush 每個表, 也不行

辦法三: repair 其中一個表, 看來以下, 原來700M 的空間編程了200M左右。

但是問題又來了, 我有256個表, 我寫了C++程式, 順序repair 每一個表,但是會產生Commands out of sync; you can't run this command now 錯誤, 不能同步

後來, 我隨便試了以下, repair table1 , table2, table3 ; 這樣是可以的。

原來 repair 可以一次可以repair 多個表, 問題解決了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.