亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Can’t open file:'[Table]mytable.MYI'

 更新時(shí)間:2011年01月03日 14:10:08   作者:  
也許很多人遇到過類似Can’t open file: ‘[Table]mytable.MYI’ 這樣的錯(cuò)誤信息,卻不知道怎么解決他,下面我們做個(gè)介紹,
多數(shù)情況下,數(shù)據(jù)庫被破壞只是指索引文件受到了破壞,真正的數(shù)據(jù)被破壞掉的情況非常少。大多數(shù)形式的數(shù)據(jù)庫破壞的的修復(fù)相當(dāng)簡(jiǎn)單。
和前面的校驗(yàn)一樣,修復(fù)的方式也有三種。
下面講的方法只對(duì)MyISAM格式的表有效。其他類型的損壞需要從備份中恢復(fù)。
1,REPAIR TABLE SQL statement(mysql服務(wù)必須處于運(yùn)行狀態(tài))。
2,命令mysqlcheck(mysql服務(wù)可以處于運(yùn)行狀態(tài))。
3,命令myisamchk(必須停掉mysql服務(wù),或者所操作的表處于不活動(dòng)狀態(tài))。
在修復(fù)表的時(shí)候,最好先作一下備份。所以你需要兩倍于原始表大小的硬盤空間。請(qǐng)確保在進(jìn)行修復(fù)前你的硬盤空間還沒有用完。
1>用”repair table”方式修復(fù)
語法:repair table 表名 [選項(xiàng)]
選項(xiàng)如下:
QUICK 用在數(shù)據(jù)表還沒被修改的情況下,速度最快
EXTENDED 試圖去恢復(fù)每個(gè)數(shù)據(jù)行,會(huì)產(chǎn)生一些垃圾數(shù)據(jù)行,萬般無奈的情況下用
USE_FRM 用在.MYI文件丟失或者頭部受到破壞的情況下。利用.frm的定義來重建索引
多數(shù)情況下,簡(jiǎn)單得用”repair table tablename”不加選項(xiàng)就可以搞定問題。但是當(dāng).MYI文件丟失或者頭部受到破壞時(shí),這樣的方式不管用,例如:
mysql> REPAIR TABLE mytable;
+————————-+——–+———-+———————————————+
| Table | Op | Msg_type | Msg_text |
+————————-+——–+———-+———————————————+
| sports_results.mytable | repair | error | Can't find file: ‘mytable.MYI' (errno: 2) |
+————————-+——–+———-+———————————————+修復(fù)失敗的原因時(shí)索引文件丟失或者其頭部遭到了破壞,為了利用相關(guān)定義文件來修復(fù),需要用USE_FRM選項(xiàng)。例如:
mysql> REPAIR TABLE mytable USE_FRM;
+————————-+——–+———-+————————————+
| Table | Op | Msg_type | Msg_text |
+————————-+——–+———-+————————————+
| sports_results.mytable | repair | warning | Number of rows changed from 0 to 2 |
| sports_results.mytable | repair | status | OK |
+————————-+——–+———-+————————————+
我們可以看到Msg_test表項(xiàng)的輸出信息”ok”,表名已經(jīng)成功修復(fù)受損表。
2>用mysql內(nèi)建命令mysqlcheck來修復(fù)
當(dāng)mysql服務(wù)在運(yùn)行時(shí),也可以用mysql內(nèi)建命令mysqlcheck來修復(fù)。
語法:mysqlcheck -r 數(shù)據(jù)庫名 表名 -uuser -ppass
%mysqlcheck -r sports_results mytable -uuser -ppass
sports_results.mytable OK利用mysqlcheck可以一次性修復(fù)多個(gè)表。只要在數(shù)據(jù)庫名后列出相應(yīng)表名即可(用空格隔開)?;蛘邤?shù)據(jù)庫名后不加表名,將會(huì)修復(fù)數(shù)據(jù)庫中的所有表,例如:
%mysqlcheck -r sports_results mytable events -uuser -ppass
sports_results.mytable OK
sports_results.events OK

%mysqlcheck -r sports_results -uuser -ppass
sports_results.mytable OK
sports_results.events OK3>用myisamchk修復(fù)
用這種方式時(shí),mysql服務(wù)必須停掉,或者所操作的表處于不活動(dòng)狀態(tài)(選項(xiàng)skip-external-locking沒被使用)。記著一定要在相關(guān).MYI文件的路徑下或者自己定義其路徑。
語法:myisamchk [選項(xiàng)] [表名]
下面是其選項(xiàng)和描述
–backup, -B 在進(jìn)行修復(fù)前作相關(guān)表得備份
–correct-checksum 糾正校驗(yàn)和
–data-file-length=#, -D # 重建表時(shí),指定數(shù)據(jù)文件得最大長度
–extend-check, -e 試圖去恢復(fù)每個(gè)數(shù)據(jù)行,會(huì)產(chǎn)生一些垃圾數(shù)據(jù)行,萬般無奈的情況下用
–force, -f 當(dāng)遇到文件名相同的.TMD文件時(shí),將其覆蓋掉。
keys-used=#, -k # 指定所用的keys可加快處理速度,每個(gè)二進(jìn)制位代表一個(gè)key.第一個(gè)key為0
–recover, -r 最常用的選項(xiàng),大多數(shù)破壞都可以通過它來修復(fù)。如果你的內(nèi)存足夠大,可以增大參數(shù)sort_buffer_size的值來加快恢復(fù)的速度。但是遇到唯一鍵由于破壞而不唯一 的表時(shí),這種方式不管用。
–safe-recover -o 最徹底的修復(fù)方式,但是比-r方式慢,一般在-r修復(fù)失敗后才使用。這種方式讀出 所有的行,并以行為基礎(chǔ)來重建索引。它的硬盤空間需求比-r方式稍微小一點(diǎn),因 為它沒創(chuàng)建分類緩存。你可以增加key_buffer_size的值來加快修復(fù)的速度。
–sort-recover, -n mysql用它類分類索引,盡管結(jié)果是臨時(shí)文件會(huì)非常大
–character-sets-dir=… 包含字符集設(shè)置的目錄
–set-character-set=name 為索引定義一個(gè)新的字符集
–tmpdir=path, -t 如果你不想用環(huán)境變量TMPDIR的值的話,可以自定義臨時(shí)文件的存放位置
–quick, -q 最快的修復(fù)方式,當(dāng)數(shù)據(jù)文件沒有被修改時(shí)用,當(dāng)存在多鍵時(shí),第二個(gè)-q將會(huì)修改 數(shù)據(jù)文件
–unpack, -u 解開被myisampack打包的文件
myisamchk應(yīng)用的一個(gè)例子
% myisamchk -r mytable
- recovering (with keycache) MyISAM-table ‘mytable.MYI'
Data records: 0

相關(guān)文章

  • 解決MySQL時(shí)區(qū)日期時(shí)差8個(gè)小時(shí)的問題

    解決MySQL時(shí)區(qū)日期時(shí)差8個(gè)小時(shí)的問題

    本文主要介紹了解決MySQL時(shí)區(qū)日期時(shí)差8個(gè)小時(shí)的問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • MySQL修改配置 區(qū)分大小寫

    MySQL修改配置 區(qū)分大小寫

    修改MySql Server安裝目錄下的 my.ini 文件,在mysqld節(jié)下加入下面一行 set-variable=lower_case_table_names=0 (0:大小寫敏感;1:大小寫不敏感)最后重啟一下MySql服務(wù)即可。
    2010-12-12
  • 重置MySQL中表中自增列的初始值的實(shí)現(xiàn)方法

    重置MySQL中表中自增列的初始值的實(shí)現(xiàn)方法

    這篇文章主要介紹了重置MySQL中表中自增列的初始值的實(shí)現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • MySQL中正則表達(dá)式(REGEXP)使用詳解

    MySQL中正則表達(dá)式(REGEXP)使用詳解

    正則表達(dá)式常用來檢索和替換那些符合魔種模式的文本,下面這篇文章主要給大家介紹了關(guān)于MySQL中正則表達(dá)式(REGEXP)使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • MySQL索引的基本語法

    MySQL索引的基本語法

    這篇文章主要介紹了MySQL索引的基本語法,幫助大家更好的理解和學(xué)習(xí)MySQL,感興趣的朋友可以了解下
    2020-08-08
  • 定位和優(yōu)化mysql慢查詢的常見方法分享

    定位和優(yōu)化mysql慢查詢的常見方法分享

    MySQL中的慢查詢(Slow Query)指執(zhí)行時(shí)間超過指定閾值的查詢語句,默認(rèn)閾值是long_query_time參數(shù)設(shè)置的秒值,MySQL有幾種常見的方法可以發(fā)現(xiàn)和獲取慢查詢,接下來小編將給大家詳細(xì)的介紹一下這些方法,需要的朋友可以參考下
    2023-08-08
  • JMeter對(duì)MySQL數(shù)據(jù)庫進(jìn)行壓力測(cè)試的實(shí)現(xiàn)步驟

    JMeter對(duì)MySQL數(shù)據(jù)庫進(jìn)行壓力測(cè)試的實(shí)現(xiàn)步驟

    本文主要介紹了JMeter對(duì)MySQL數(shù)據(jù)庫進(jìn)行壓力測(cè)試的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 深入理解MySQL事務(wù)的4種隔離級(jí)別

    深入理解MySQL事務(wù)的4種隔離級(jí)別

    本文主要介紹了MySQL事務(wù)的4種隔離級(jí)別,事務(wù)的4種隔離級(jí)別分別是讀未提交,讀已提交,可重復(fù)讀和串行化,具有一定的參考價(jià)值,感興趣的可以了解一下
    2022-04-04
  • Mysql中zerofill自動(dòng)填充的實(shí)現(xiàn)

    Mysql中zerofill自動(dòng)填充的實(shí)現(xiàn)

    MySQL中的zero fill可以設(shè)置自動(dòng)填充零,以便固定位數(shù)的數(shù)字能夠保持一致的格式,本文就介紹了Mysql中zerofill自動(dòng)填充,感興趣的可以了解一下
    2023-09-09
  • MySQL執(zhí)行update語句和原數(shù)據(jù)相同會(huì)再次執(zhí)行嗎

    MySQL執(zhí)行update語句和原數(shù)據(jù)相同會(huì)再次執(zhí)行嗎

    這篇文章主要給大家介紹了關(guān)于MySQL執(zhí)行update語句和原數(shù)據(jù)相同是否會(huì)再次執(zhí)行的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04

最新評(píng)論