當 MySQL 的資料表使用 MyISAM 儲存引擎時要如何修復錯誤

分享到噗浪!

上週我公司有台 Linux 突然 CPU 標高,且許多服務發生異常,經查發現有兩個 mysqld 程序個別耗用了 45% 左右的 CPU 時間,使用 uptime 查出平均負載竟然高達 100 多,我用 mysqladmin extended-status指令查不出任何異狀,接著就判斷可能是資料表毀損導致,接著我用 myisamchk 工具修復也無效,最後改用 REPAIR TABLE 語法才徹底解決問題。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/8/15 下午 02:27:48

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: MySQL | 系統管理

標籤: ,

如何實現 MySQL 資料庫的增量備份以減少備份空間耗用

分享到噗浪!

我們有幾個 MySQL 資料庫非常大,資料庫都將近 1GB 之多,所以每次在做完整備份時都非常耗時也非常耗費硬碟空間,因此研究出 MySQL 進行增量備份的方法,以下為設定過程的心得筆記。

... 繼續閱讀 ...

  

此文章由 will 發表於 2009/7/24 下午 04:39:34

永久連結 | 評論 (1) | 此文章的RSSRSS comment feed |

分類: MySQL | 系統管理

標籤: , , , ,

PowerShell 執行非 .NET 程式在輸出資料時要注意編碼問題

分享到噗浪!

我今天發現 PowerShell 有個非常需要小心運用的地方,就是在執行非 .NET 應用程式時,當利用 Out-File 或 pipe 運算子 ( > ) 輸出至文字檔時很容易會有編碼錯亂的問題,如果一不小心設定,你輸出的所有文字全部都會變成亂碼,而且是無法復原的亂碼!

... 繼續閱讀 ...

  

此文章由 will 發表於 2009/6/23 下午 08:28:41

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: .Net | 系統管理 | MySQL

標籤: , ,

如何將 MySQL 4.0 的繁體中文資料庫移轉到 MySQL 5.1

分享到噗浪!

我很久以前曾經寫過一篇【MySQL 4.1/5 如何將現有 latin1 中文資料匯入成 UTF-8 資料】文章,而我最近為了協助客戶將他們舊有的網站從 PHP 4.3 + MySQL 4.0 全面升級到 PHP 5 + MySQL 5.1 也是費了一番功夫,本次的心得比上次更精簡、實用。

... 繼續閱讀 ...

  

此文章由 will 發表於 2009/3/9 下午 05:03:22

永久連結 | 評論 (20) | 此文章的RSSRSS comment feed |

分類: Linux | MySQL | PHP | 系統管理

標籤: ,

.NET 如何連接舊版的 MySQL 4.0 並透過 ADO.NET 操作資料

分享到噗浪!

幾個月前曾經做一個系統整合的案子,要整合客戶內部的系統並提供新服務,進一步瞭解後才發現他們用的資料庫竟然是多年前的 MySQL 4.0 版,這個版本在官方早就不支援了,而且也無法下載的到任何檔案,所以我光是要設立開發環境都還有點困難,還好我有在義守大學的檔案伺服器找到舊版的 MySQL 伺服器

... 繼續閱讀 ...

  

此文章由 will 發表於 2008/12/26 下午 02:05:00

永久連結 | 評論 (1) | 此文章的RSSRSS comment feed |

分類: .Net | C# | MySQL

標籤: , , ,

介紹好用工具:Oracle SQL Developer

分享到噗浪!

我們一直以來就很少使用 Oracle 資料庫,一年下來也頂多 1 ~ 2 個案子採用 Oracle 的資料庫,所以一直都對 Oracle 資料庫的操作不太熟悉,尤其是用 Oracle 內建的那些超難用工具,更是不想親近,太不人性了。不過今年 Oracle 終於推出了一套 SQL Developer 資料庫管理工具,雖然還是比 Management Studio 遜色很多,不過終究像是個人用的管理工具了。

... 繼續閱讀 ...

  

此文章由 will 發表於 2008/11/18 上午 12:38:43

永久連結 | 評論 (9) | 此文章的RSSRSS comment feed |

分類: MySQL | Oracle | SQL Server | 介紹好用工具

標籤: ,

如何設定 MySQL 監控所有 AP 對資料庫的查詢

分享到噗浪!

大家都知道在 Microsoft SQL Server 2005 有個 SQL Server Profiler 工具,可以將所有 AP 對 DB 下的 T-SQL 指令全部紀錄下來,供開發人員查詢除錯用,我個人之前也常用這個功能協助我瞭解 LINQ to SQL 真正在 DB 中所下的 T-SQL 為何。不過在 MySQL 中似乎沒這樣的工具,但卻有另一個較簡易的解決方案:設定 my.cnf 即可。

... 繼續閱讀 ...

  

此文章由 will 發表於 2008/9/24 下午 04:16:35

永久連結 | 評論 (3) | 此文章的RSSRSS comment feed |

分類: MySQL | 系統管理

標籤:

MySQL 5.x 的 TRIGGER 定義必須以 UTF-8 編碼

分享到噗浪!

公司有幾台舊的 Linux 電腦打算升級硬體,因此這陣子花了些時間在轉移資料,但我遇到一台電腦裡的 MySQL 資料庫怎樣都無法匯入成功,發生的錯誤訊息如下:

... 繼續閱讀 ...

  

此文章由 will 發表於 2008/9/20 下午 05:03:34

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: MySQL

標籤: , ,

解決MySQL封包過大而導致無法匯入資料的問題

分享到噗浪!

如果你有將檔案存入在 MySQL 資料庫的話,就很有可能遇到此問題,因為 MySQL 在執行 SQL 指令的時候是有大小限制的,單一個 SQL 指令的大小預設為 16MB,其實已經很大了,但是如果你的檔案超過這個大小的話,在執行 Insert 或 Update 指令的時候就有可能會發生 ERROR 2006 (HY000): MySQL server has gone away 的錯誤訊息。

... 繼續閱讀 ...

  

此文章由 will 發表於 2008/4/7 上午 12:02:00

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: Linux | MySQL | 系統管理

標籤: , ,

如何最佳化 MySQL 所有資料庫與表格的狀態

分享到噗浪!

我寫了個 Shell Script 可以將「所有資料庫」的「所有表格」最佳化,如下:

... 繼續閱讀 ...

  

此文章由 will 發表於 2007/12/19 下午 10:34:00

永久連結 | 評論 (3) | 此文章的RSSRSS comment feed |

分類: MySQL

標籤:

MySQL 4.1/5 如何將現有 latin1 中文資料匯入成 UTF-8 資料

分享到噗浪!

字集字碼的問題真的是很麻煩的,沒有好的觀念實在很難解決這麼多字集字碼的問題,尤其在轉換資料的時候,最是痛苦,很多人解決不了也是妥協,但常看到別人的網站上出現一堆 \ ? 等字元,站長本身又無法解決時,想必也是很難過吧。以下這篇文章是非常精華的一篇關於如何將 MySQL 4.0 完整且正確的升級至 MySQL 4.1/5.0 的說明。 至於文章中的名人「許功蓋」相信大家都知道是誰吧!^_^

... 繼續閱讀 ...

  

此文章由 will 發表於 2007/12/18 下午 12:26:00

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: MySQL | PHP

標籤: , ,