以下是轉述mike0928貼在站長交流區內的文章
mike0928 寫:各位大大
今天進入開論壇看到下面的訊息
Table 'u' is marked as crashed and should be repaired [1194]
於是就到 竹貓看看,發現沒有前人的相關問題,於是到原始網站去找答案
http://www.phpbb.com/ ,發現到一個解決方案,如下
http://www.phpbb.com/community/viewtopi ... &sk=t&sd=a
Try repairing the tables through phpMyAdmin. At the bottom of the table listing, click the box to choose all the database tables, and choose repair from the dropdown menu. That will repair any crashed tables. If this keeps happening, you should contact your host and let them know your tables keep crashing.
於是我就跑到phpMyAdmin去修復資料庫, 根據我爬問的結果,"U"應是代表著 User相關的資料庫,我把它修復完後,論壇確實是可以運作了,但是
我的帳號不見了, Why? 挫挫賽了
除了這是管理者帳號外, 還有這三四年來所累積發表的文章,也一併消失,我妹靠無目屎
各位大大,請示一下有甚麼解決之道呢?
站的information如下
-Forum address:
http://www.formosamba.com
-Apache version 2.2.9 (Unix)
-PHP version 5.2.6
-MySQL version 5.0.45-community-log
-Architecture x86_64
-Operating system Linux
-Phpbb version: 3.0.2
關於這個問題我最近也遇到,不過我是採用2.0版本
我有一個2.0論壇,前幾天在後台修改討論區名稱送出之後
居然出現錯誤訊息,然後原本17個討論區消失了,只剩3個討論區,
我急忙快點用phpMyAdmin去查看,我知道phpbb會把分區、討論區、文章,這三個部分個別分開不同資料表來存放
所以我趕緊先查文章(phpbb_posts_text)是否還存在,查看結果還好文章都在,只是phpbb_forums資料表真的只剩三個分區了,此時我心想,不曉得是因為輸入的中文當中是否有錯誤衝突的字碼,去破壞到資料庫,但不管如何,我就先將僅存的phpbb_forums資料表匯出SQL語言備存,而後想說自己手動一項項輸入分區的ID號碼,先查詢phpbb_posts_text裡面正確的分區號碼forum_id與有多少組,然後裡用剛剛匯出的SQL語法,可以顯示VALUES的順序,然後修改ID號碼拷貝去新增輸入新的SQL語法到phpbb_forums,結果一輸入,居然又顯示錯誤,整個phpbb_forums壞了,我猜大概是硬碟磁區壞掉吧,於是我乾脆把phpbb_forums刪除,先按照剛剛匯出的phpbb_forums再重新安裝回去,果然有用!然後再按照剛剛準備好的ID號碼寫好SQL語法再匯入,當然先不管分區名稱為何,把分區名稱通通設ABCD,匯入之後!成功了,所有分區都回來了,文章也都對應到分區ID,這時候再去把分區名稱一個個給改回來,呼嚇死我。
這是我遇到的經驗,不過根據轉述mike0928的問題,我也查了一下PHPBB3.0的資料庫,他的文章是放在phpbb_posts裡頭,重點是標題與文章是採二進制,這根本無法判斷文章是啥內容,難怪有人說PHPBB3.0在中文搜尋時後會有問題,於是我想到一個問題,我嘗試把phpbb_posts資料表裏頭的post_text欄位型態MEDIUMBLOB修改回原本2.0版的TEXT,結果資料庫居然能自動把二進制內容轉回中文字,我再回到3.0論壇,嘗試貼新的文章看看是否能正常發送,答案是OK的!然後測試搜尋,也很棒,但是我想可能還要修改搜尋的欄位型態,才會更能支援中文。
問題就是到底會不會有其他未能預期的狀況,這需要各界高手一同測試看看!
回到mike0928的問題,我建議你先把資料庫整個輩分好,然後試看看把phpbb_posts資料表裏頭的post_text欄位型態MEDIUMBLOB修改成TEXT連同標題也要改post_subject成TEXT(要設NULL喔),之後重新看看文章是否都存在,如果存在那麼起碼你保住了你的文章,再來只是想辦法把文章匯出吧,或者你可以摸索看看,是否也是跟我一樣只是分區壞掉而已。
再想辦法修復回來,如果確認你文章都在,那麼再來討論研究看看下一步怎恢復論壇。