我最近創建了一個基於ajax的即時通訊應用程序,運行了一段時間後,我得到一個錯誤[表]被標記爲崩潰,應該修復。這怎麼可能發生,我怎麼去阻止它再次發生?mysql表標記爲崩潰
2
A
回答
4
0
這不是一個答案,但一個例子,我想出了可能幫助別人:
function mysql_check_and_repair($array){
if(is_array($array)) {
foreach($array as $table_name) {
$q = mysql_query("CHECK TABLE `$table_name` QUICK") or die(mysql_error());
$a = mysql_fetch_array($q);
if($a['Msg_text'] != 'Table is already up to date' && $a['Msg_text'] != 'OK') {
log_error($a['Msg_text']);
mysql_query("REPAIR TABLE `$table_name`") or die(mysql_query());
}
}
}else{
return false;
}
}
有沒有人對如何ofter他們認爲我應該執行這個(目前在做任何更新都被之前的任何指示對數據庫進行的,但每個請求是2秒)
6
http://www.pantz.org/software/mysql/fixingmysqlcrashedtables.html
作爲參考。這種命令固定我墜毀表,我有許多:
sudo mysqlcheck --auto-repair -A -u root -p
相關問題
- 1. mysql表被標記爲崩潰,最後(自動?)修復失敗
- 2. Mysql ::錯誤:表'table_name'被標記爲崩潰,應修復
- 3. 崩潰DIV標記
- 4. MySQL表示:#1194 - 表'tablename'被標記爲崩潰並且應該被修復
- 5. 'pma_history'被標記爲崩潰在phpmyadmin
- 6. vBulletin - MySQL服務器已經消失,並且表被標記爲崩潰
- 7. MySQL檢查崩潰表
- 8. 防止mysql MyISAM表崩潰
- 9. 值java.sql.SQLException:表「QRTZ_TRIGGERS」被標記爲崩潰,應進行修理
- 10. WordPress數據庫錯誤:[表'./db/wp_usermeta'被標記爲崩潰
- 11. MySQL的崩潰
- 12. Ruby Mysql崩潰
- 13. 多個標記崩潰瀏覽器
- 14. MySQL不斷崩潰
- 15. MySQL多次崩潰
- 16. MySQL意外崩潰
- 17. MySQL崩潰 - Ubuntu 14.04.5/MYSQL 5.5.53
- 18. 通過正則表達式崩潰來清除RTF標記
- 19. MySQL表只在修復後崩潰
- 20. MySQL表鎖定後php崩潰
- 21. Mysql:1表是週期性崩潰
- 22. 調試MySQL崩潰 - 12k打開的表?
- 23. MySQL與InnoDB表不斷崩潰
- 24. Subclipse的「標記爲合併後的」崩潰在Eclipse朱諾
- 25. SQLite光標崩潰
- 26. Android光標崩潰
- 27. JQuery崩潰表?
- 28. Bootstrap崩潰表
- 29. 如何標記崩潰日誌以瞭解崩潰的確切位置?
- 30. 編輯記錄時崩潰
你可以給我一個mysql語句的例子來檢查,如果錯誤返回修復? – 2010-03-31 03:29:40
假設標記爲崩潰的表是「MyTable」,那麼你會去'CHECK TABLE MyTable' ...然後,除非結果是「表已經是最新的」或沿着這些行的東西,否則運行REPAIR TABLE MyTable '。你應該很好走。 – Romain 2010-03-31 19:07:21