LifeType 中文開發論壇

支援 => 安裝與設定 => 主題作者是: vinfu 於 七月 06, 2005, 09:22:57 上午



主題: 求救 plog_articles資料表好像毀損
作者: vinfu七月 06, 2005, 09:22:57 上午
oh My God
這是真的嗎?

可是檔案還是在耶
怪哉

Mark大大求救

http://163.20.33.125:8080/plog/vinfu
變成沒有文章了....><.....

http://163.20.33.125:8080/plog/summary.php
開不出來了

相簿還在耶只有文章開不出來 是發生什麼事情了
我用phpMyAdmin開資料庫發現

plog_articles的狀態顯示為"使用中"
#1016 - Can't open file: 'plog_articles.MYI'. (errno: 145)
事發生什麼事情了嗎?
謝謝Mark大大


主題: 求救 plog_articles資料表好像毀損
作者: markwu七月 06, 2005, 10:29:49 上午
你可以用命令列的方式來修復 table

mysql -u dbuname -h dbhost -p dbname;  // 進入 mysql 的命令列模式
repair table plog_articles; // 用 repair 指令來修復

Mark


主題: Re: 求救 plog_articles資料表好像毀損
作者: brian三月 25, 2006, 11:25:56 下午
我最近也發生這種問題,本來還不以為意,因為之前都好好的,偶而出錘沒什麼大不了的.

可是修復後隔一天又出現一樣的狀況,這下糟糕了,mark知道詳細的原因嗎?


主題: Re: 求救 plog_articles資料表好像毀損
作者: darkhero三月 28, 2006, 11:15:13 下午
我最近也發生這種問題,本來還不以為意,因為之前都好好的,偶而出錘沒什麼大不了的.

可是修復後隔一天又出現一樣的狀況,這下糟糕了,mark知道詳細的原因嗎?

不知道您使用的是自己的主機嗎?

如果是的話,可以先檢查一下 /var/log/message 的訊息。
首先應該先排除是否有可能是硬體故障的可能(當然這是最壞的,例如硬碟要掛了)
然後檢查看看是在什麼時候發生這類的情況,例如什麼文章?...


主題: Re: 求救 plog_articles資料表好像毀損
作者: endymion五月 08, 2006, 07:22:06 上午
救命阿~
我的plog也是一樣的情形
#1016 - Can't open file: 'plog_articles_text.MYI' (errno: 145)
而且用 repair還是一樣 >.<
請問各位大大如何處理,謝謝~~

環境
OS: FreeBSD 4.11
Apache: apache-2.0.55
MySQL: mysql-server-4.1.18
PHP: php5-5.1.2


主題: Re: 求救 plog_articles資料表好像毀損
作者: lss五月 08, 2006, 08:44:18 上午
如果 repair 沒用,建議你按 darkhero 兄的建議檢查一下 /var/log/message 看看有沒有異常訊息?

也許真的是硬體毀損 :-S 希望你平時有備份的習慣。

lss


主題: Re: 求救 plog_articles資料表好像毀損
作者: hoher六月 15, 2006, 07:40:43 下午
如果 repair 沒用,建議你按 darkhero 兄的建議檢查一下 /var/log/message 看看有沒有異常訊息?

也許真的是硬體毀損 :-S 希望你平時有備份的習慣。

lss

今天我剛好也遇到了~
真是嚇死了,因為資料只備份到2006.06.06
剛看了上面lss教的指令,因為看不太懂
後來改用這一篇裡的教學
http://forum.lifetype.org.tw/index.php?topic=1536.0

但是我的phpmyadmin點入plog_articles_text這個table會出現下面這個訊息,因此無法使用修復的功能
======================================
SHOW KEYS FROM `plog_articles_text`
MySQL 傳回:
#1016 - Can't open file: 'plog_articles_text.MYI'. (errno: 145)
======================================

於是我先查看其他table(以plog_blog為例),進入管理查看修復table的指令為
http://mydomain/phpmyadmin/sql.php?lang=zhtw-utf-8&server=1&collation_connection=utf8_general_ci&db=plog&table=plog_blog&goto=tbl_properties_operations.php&back=tbl_properties_operations.php&sql_query=REPAIR+TABLE+%60plog_blog%60


便將plog_blog字串由plog_articles_text取代(這個table損毀)並在IE執行
出現如下
====================================
SQL 語法 
SQL 語法:
REPAIR TABLE `plog_articles_text` 
 [編輯] [建立 PHP 程式碼]

Table  Op  Msg_type  Msg_text 
plog.plog_articles_text repair status OK
====================================

感動,全部回來了~

後來查了/var/log/message
可能是hd突然有壞軌,要趕緊備份了~~