1. mysql資料表在什麼情況下容易損壞?
伺服器突然斷電導致資料檔案損壞。
強制關機,沒有先關閉mysql 服務等。
2. 資料表損壞後的主要現象是什麼?
從表中選擇資料之時,得到如下錯誤:incorrect key file for table: 『…』. try to repair it
查詢不能在表中找到行或返回不完全的資料。
error: table 『p』 is marked as crashed and should be repaired 。
開啟表失敗: can』t open file: 『×××.myi』 (errno: 145) 。
3. 資料表損壞的修復方式有哪些?
使用 myisamchk 來修復,具體步驟:
1)修復前將mysql服務停止。
2)開啟命令列方式,然後進入到mysql的/bin目錄。
3)執行myisamchk –recover 資料庫所在路徑/*.myi
使用repair table 或者 optimize table命令來修復,repair table `table_name` 修復表 optimize table `table_name` 優化表 repair table 用於修復被破壞的表。
optimize table 用於**閒置的資料庫空間,當表上的資料行被刪除時,所佔據的磁碟空間並沒有立即被**,使用了optimize table命令後這些空間將被**,並且對磁碟上的資料行進行重排(注意:是磁碟上,而非資料庫)
mysql修復資料表
myisamchk 修復工具 mysql 自帶了專門使用者資料表檢查和修復的工具 myisamchk,當 repair.php 多次修復均無法成功時,可以在伺服器終端使用 myisamchk 進行修復。在 mysql 的程式檔案目錄 見 資料備份與恢復 中的說明 可以找到這個工具。常用的修復命令為 ...
mysql修復資料表
myisamchk 修復工具 mysql 自帶了專門使用者資料表檢查和修復的工具 myisamchk,當 repair.php 多次修復均無法成功時,可以在伺服器終端使用 myisamchk 進行修復。在 mysql 的程式檔案目錄 見 資料備份與恢復 中的說明 可以找到這個工具。常用的修復命令為 ...
Mysql恢復 InnoDB 資料表
問題背景 因資料庫中存在乙份公司應用桌面管理表,只在測試資料庫中存在,在生產環境不存在,而測試環境的資料庫.每次新版本迭代,都會同步一下正式庫,有天運維在同步時,對之前的資料庫複製備份直接進行了覆蓋,導致對應的資料表資料的不匹配 解決方法 2.新建資料庫xwan test 最好和需要找回的資料庫名稱...