成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何修復MySQL數據庫表

運維 數據庫運維 MySQL
你可能在使用MySQL過程中,各種意外導致數據庫表的損壞,而且這些數據往往是最新的數據,通常不可能在備份數據中找到。本章將繼上篇文章中檢查出表的問題后,告訴你如何修復表。

相關文章:如何進行MySQL數據庫表的故障檢測

一張損壞的表的癥狀通常是查詢意外中斷并且你能看到例如這些錯誤:

◆ “tbl_name.frm”被鎖定不能改變。

◆ 不能找到文件“tbl_name.MYI”(Errcode :### )。

◆ 從表處理器的得到錯誤###(此時,錯誤135是一個例外)。

◆ 意外的文件結束。

◆ 記錄文件被毀壞。

在這些情況下,你必須修復表。表的修復是一項非常困難的工作,很多情況下令人束手無策。然而,有一些常規的知道思想和過程,可以遵循它們來增加修正表的機會。通常,開始是可以用最快的修復方法,看看能否袖珍故障。如果發現不成功,可以逐步升級到更徹底的但更慢的修復方法。如果仍舊難以修復,就應該從備份中恢復了。在上一章已經詳細介紹了這一部分內容。

簡單安全的修復

為了修復一個表執行下列步驟:

◆ 首先,用--recover,-r選項修正表,并且用--quick,-q選項,來只根據索引文件的內容進行恢復。這樣不接觸數據文件來修復索引文件。(-r意味著“恢復模式”)

myisamchk -r -q tbl_name

isamchk -r -q tbl_name

◆ 如果問題仍舊存在,則忽略--quick選項,允許修復程序修改數據文件,因為這可能存在問題。下面的命令將從數據文件中刪除不正確的記錄和已被刪除的記錄并重建索引文件:

myisamchk -r tbl_name

isamchk -r tbl_name

◆ 如果前面的步驟失敗,使用。安全恢復模式使用一個老的恢復方法,處理常規恢復模式不行的少數情況(但是更慢)。

myisamchk --safe-recover tbl_name

isamchk --safe-recover tbl_name

困難的修理

如果在索引文件的***個16K塊被破壞,或包含不正確的信息,或如果索引文件丟失,你只應該到這個階段 。在這種情況下,創建一個新的索引文件是必要的。按如下這樣的步驟做:

◆ 定位到包含崩潰表的數據庫目錄中

◆ 把數據文件移更安全的地方。

◆ 使用表描述文件創建新的(空)數據和索引文件:

shell> mysql db_name

mysql> DELETE FROM tbl_name;

mysql> quit

上述語句將重新創建新的空表,并使用表的的描述文件tbl_name.frm重新生成新的數據和索引文件。

◆ 將老的數據文件拷貝到新創建的數據文件之中。(不要只是將老文件移回新文件之中;你要保留一個副本以防某些東西出錯。)

◆ 在使用標準的修復方法。現在myisamchk -r -q應該工作了。(這不應該是一個無限循環)。

如果你擁有表的備份文件,那么一切過程就容易的多。從備份文件中可以恢復表的描述文件,然后在檢查表,有可能還要繼續使用標準的修復方法,應該糾可以解決問題了。

非常困難的修復

只有描述文件也破壞了,你才應該到達這個階段。這應該從未發生過,因為在表被創建以后,描述文件就不再改變了。

從一個備份恢復描述文件并且回到階段2。你也可以恢復索引文件并且回到階段1。對于后者,你應該用myisamchk -r啟動。

如果因為某種原因,數據的備份文件丟失或者沒有備份文件,但是你還記得建立表的CREATE TABLE語句,那么太好了,這樣還是可以恢復索引文件:

◆ 定位到包含崩潰表的數據庫目錄中

◆ 把數據文件移更安全的地方。再把數據庫目錄中的對應的目錄刪去.。

◆ 調用mysql并發復CREATE TABLE語句建立該表。

◆ 退出mysql,將原始的數據文件和索引文件移回到數據庫的目錄中,替換剛才新建的文件。

◆ 然后回到階段2,修復表。也可以只移回數據文件,這樣保留新的描述和索引文件,然后回到階段1,繼續用標準的方法修復表。

【編輯推薦】

  1. 如何進行MySQL數據庫表的故障檢測
  2. 如何對MySQL數據庫表進行鎖定
  3. 如何對MySQL數據庫日志文件進行維護
  4. 建立MySQL數據庫日常維護規范
  5. 如何在.NET中使用MySQL數據庫
責任編輯:楊鵬飛 來源: 51CTO整理
相關推薦

2022-06-06 08:21:13

MySQL數據庫命令

2014-07-09 14:23:20

WordPress數據庫表

2011-05-18 13:16:21

MySQL數據庫鎖定

2023-09-14 23:05:57

? ?MySQL數據庫

2009-02-02 16:50:34

數據庫表的鎖定MySQL

2010-10-13 11:54:00

MySQL數據庫表

2011-07-28 17:02:59

MYSQL數據庫跨表更新數據并合

2011-07-19 11:12:36

PHPMySQL數據庫

2010-05-24 14:38:41

MySQL數據庫

2010-06-07 13:53:04

MySQL數據庫表

2009-02-02 13:43:19

故障檢測數據庫

2019-10-21 08:08:34

MySQL數據庫主鍵

2011-04-12 09:43:17

Sybase數據庫修復技巧

2019-12-13 10:31:45

數據庫SQLMySQL

2010-06-13 10:59:38

MySQL數據庫

2018-05-14 16:14:56

數據庫MySQL分表與分區

2017-05-03 13:50:38

2017-05-25 10:23:13

數據a表b表

2011-03-15 09:55:07

SQL Server2數據庫崩潰還原數據庫

2010-06-09 16:55:47

MySQL數據表
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区三区四区在线 | 亚洲欧洲在线视频 | 日韩电影a | www.色.com| 久久久999精品 | 亚洲精品短视频 | 国产精品久久久久久久7电影 | 亚洲欧美激情精品一区二区 | 国产亚洲二区 | 91在线视频观看 | 在线观看中文字幕av | 自拍偷拍中文字幕 | 国产美女视频黄 | 日本一区二区高清视频 | 欧美在线观看一区二区 | 国产成人精品av | 日本一区二区三区在线观看 | 久久国产精品免费 | 自拍偷拍精品 | 国产精品国产精品国产专区不片 | 美女天天干 | 欧美一二三四成人免费视频 | 国产成人精品一区二区 | 久久精品超碰 | 国产视频一区在线观看 | 日日夜夜精品视频 | 一区二区三区四区五区在线视频 | 午夜免费电影院 | 国产亚洲成av人片在线观看桃 | 天天操天天干天天透 | 国产日韩欧美综合 | 伊人精品 | 韩国毛片一区二区三区 | 亚洲三级av | 亚洲精品电影在线观看 | 亚洲成av片人久久久 | 日本网站在线看 | 成人在线免费观看视频 | 亚洲一二三区在线观看 | 一区二区三区成人 | 日韩一|