文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  如何判斷問題的起因

B.3.1 如何判斷問題的起因

當您遇到問題時,您應該做的第一件事是找出哪個程式或設備導致了該問題。

  • 如果您有以下任何一種症狀,那麼這很可能是硬體問題(例如記憶體、主機板、CPU 或硬碟)或核心問題。

    • 鍵盤無法運作。通常可以按下 Caps Lock 鍵來檢查。如果 Caps Lock 燈沒有改變,您必須更換鍵盤。(在執行此操作之前,您應該嘗試重新啟動電腦並檢查所有連接到鍵盤的纜線。)

    • 滑鼠指標不會移動。

    • 機器不回應遠端機器的 ping。

    • 其他與 MySQL 無關的程式行為不正確。

    • 您的系統意外重新啟動。(有缺陷的使用者級程式永遠不應該能夠導致系統崩潰。)

    在這種情況下,您應該從檢查所有纜線開始,並執行一些診斷工具來檢查您的硬體!您還應該檢查您的作業系統是否有任何修補程式、更新或服務套件,這些修補程式、更新或服務套件可能會解決您的問題。同時檢查您的所有程式庫(例如 glibc)是否為最新版本。

    使用具有 ECC 記憶體的機器來及早發現記憶體問題總是好的。

  • 如果您的鍵盤被鎖定,您也許可以透過從另一部機器登入您的機器並執行 kbd_mode -a 來恢復。

  • 請檢查您的系統記錄檔(/var/log/messages 或類似的檔案),以了解問題的原因。如果您認為問題出在 MySQL 中,您也應該檢查 MySQL 的記錄檔。請參閱第 7.4 節,「MySQL 伺服器記錄檔」

  • 如果您不認為自己有硬體問題,您應該嘗試找出哪個程式導致了問題。嘗試使用 topps、工作管理員或一些類似的程式,來檢查哪個程式佔用了所有 CPU 或鎖定了機器。

  • 使用 topdf 或類似的程式來檢查您是否用完了記憶體、磁碟空間、檔案描述元或其他一些重要資源。

  • 如果問題是一些失控的程序,您隨時可以嘗試終止它。如果它不想結束,則可能是作業系統中有錯誤。

如果您檢查了所有其他可能性,並得出結論認為問題是由 MySQL 伺服器或 MySQL 用戶端造成的,那麼現在是建立錯誤報告的時候了,請參閱第 1.6 節,「如何回報錯誤或問題」。在錯誤報告中,請嘗試完整描述系統的行為方式以及您認為正在發生的情況。同時說明您為什麼認為問題是由 MySQL 引起的。考慮本章中描述的所有情況。準確地說明您檢查系統時出現的任何問題。對於程式和記錄檔中的任何輸出和錯誤訊息,請使用「複製和貼上」方法。

請嘗試詳細描述哪個程式無法運作以及您看到的所有症狀。我們過去收到許多錯誤報告僅說明「系統無法運作。」這沒有為我們提供任何有關可能問題的資訊。

如果程式失敗,了解以下資訊總是很有用

  • 有問題的程式是否發生區段錯誤(它是否傾印核心)?

  • 該程式是否佔用了所有可用的 CPU 時間?請使用 top 檢查。讓程式執行一會兒,它可能只是在計算密集型運算。

  • 如果 mysqld 伺服器導致問題,您是否可以使用 mysqladmin -u root pingmysqladmin -u root processlist 從中獲得任何回應?

  • 當您嘗試連線到 MySQL 伺服器時,用戶端程式會說什麼?(例如,嘗試使用 mysql。)用戶端是否卡住?您是否從程式獲得任何輸出?

傳送錯誤報告時,您應該遵循第 1.6 節,「如何回報錯誤或問題」中描述的綱要。