系統還是有一點點不穩定-已更新至Appserv 2.4.7

資料庫現在怪怪的,剛才還不小心弄丟一篇潘翰聲學弟來的迴響,正在處理中。

其實剛剛是重新試了一次上週的昇級狀況,目前也找到可能的問題所在,在此先記錄一下,目前已升級mySQL,並由AppServ2.4.4a升到2.4.7。即是:Apache Web Server Version 2.0.59、PHP Script Language Version 4.4.4、MySQL Database Version 5.0.24a、phpMyAdmin Database Manager Version 2.9.0.2

資料庫的資料在昇級後確實都存在,而且從原來的亂碼變成沒有亂碼發生,在前台的顯示表現也都很正常,只是無法以管理員帳號登入,看到一篇重新以MD5重設密碼的Q&A, 試了一下還是不行。

仔細檢查後發現,mySQL在轉換昇級時,雖然保留了所有的內容物,但是欄位的參數型態卻全部跑掉了,尤其是在VARCHAR和CHAR, 以我以前學過一點點Pascal的印象,這個數字應該是定義參數長度,比對了備份下來的SQL檔原始資料,發現以下的神秘事件:

Userid的欄位長度由15變成只有5,password由32變成只有10,但是原始內容還是32個數字,所以一開始沒有發現,重新產生的密碼存入後也只剩下10個數字, 更好玩的, 我的userID重設後也只剩下5個字(原來是6個字),所以我試著用最笨的方法檢查26個資料表中的各欄位的參數,結果發現以下的規律:

應該是15的都變成5
100->33
255->85
64->21
128->42
30->10
32->10
4->1
50->16

所以我就都改過來了,基本上現在看起來都很正常。

另外就是資料庫有時會鎖死的問題,但可能不是同一個原因,我原來笨笨的用重灌資料庫,後來使用Repair就救回來了。

如果用一陣沒問題, 我打算就以這個狀況來昇級到1.1.3,不過在此之前, 有沒有高手們知道這是什麼原因啊?是因為新資料庫的連線校對功能因為升級產生的錯誤嗎?不解。

分類: 資訊生活誌。這篇內容的永久連結

在〈系統還是有一點點不穩定-已更新至Appserv 2.4.7〉中有 5 則留言

  1. jacklo表示:

    休個假回來,發現資料庫又當掉了,在修復的過程中,又遺失兩篇網友的迴響和一篇留言,但是我有看到各位的意見,實在不好意思,會儘快讓系統能夠正常運轉起來.

  2. jacklo表示:

    今天和老弟碰面,才知道目前這台伺服主機的狀況有些不佳,包括電源供應器和記憶體都出現問題,所以他花了一個星期去修復,這也造成系統的不穩定,有時候是主機整個當機,有時卻是記憶體掛掉導致部分程式當掉。所以應該不是我的作業系統或是BLOG平台或是資料庫的問題,而是最後端的主機問題。理論上從今天開始會恢復穩定吧~

  3. GeorgeLo表示:

    我是這台主機的維護者,在這邊說明一下:
    這台主機是IBM eServer xSerias 220,伺服器等級的PC.
    8年前花了近10萬買的,這幾年來也擴充了不少設備,例如SCSI 73G HDD *2, 1GB ECC Reg SDRam *2, 1GB Lan Card….花了不少錢
    這次掛掉的原因應該是電源供應器老舊,推不動某些硬體造成當機,之後我找不到原因又手賤亂動配備,不小心弄壞一條記憶體,又多一個會無預警重開的問題…
    花了一個星期才找到問題,又花了一個星期找零件(8年前的東西還真難找)…不過這次維修後,大概可以再撐個3,4年吧~

  4. jacklo表示:

    今天是2007年1月1日, 系統還是不穩定,
    不過因為一回生二回熟,已經知道如何排除..
    簡單來說,現在用的這版MySQL伺服器,時常會當機, 也不是真的當機啦, 而是資料寫入後, 會無法立即復歸, 因此部分資料表就會出現[使用中]的標誌, 這時只要針對這個資料表下SQL指令進行修復: 鍵入repair table XXX(資料表名稱) 基本上就好了, 有時候最後一篇記錄會怪怪的, 例如說不能修改等等. 這時頂多再新增一篇, 把原記錄拷過去, 再刪除出問題的舊記錄, 就一切OK. George說這是因為我的作業系統太久沒有升級, 所以可能讓資料庫系統出現匹配上的問題, 但我得先把家裡的電腦弄好才能去處理遠端伺服器, 看來得等到春節才有機會動手了…

  5. acblogcecaeeicccccaceaeacccecceccceeiee2003ecaaeosiaceewindows_2000…

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *