跳到主要內容

發表文章

目前顯示的是 4月, 2008的文章

使用mysqlcheck指令,檢查及最佳化MySQL資料庫

MySQL刪除資料時並不會釋放出磁碟空間的情形下,當刪除很多資料時這種多餘的空間會很多,可能會造成資料的錯誤,我們可以用 OPTIMIZE TABLE 來最佳化資料表,但如果需要最佳化的資料表很多,我們必須寫個 Shell Script 來達到一次全部最佳化。當然也可以使用 mysqlcheck 這個工具。 而且 mysqlcheck 這個工具可以讓我們在不關閉 MySQL 服務的情形下,要對資料庫做最佳化。 用法如下: mysqlcheck [options] 資料庫名稱 [資料表名稱] mysqlcheck [options] --databases 資料庫名稱1 [資料庫名稱2 資料庫名稱3...] mysqlcheck [options] --all-databases options部分舉一些常用的: - a = Analyse given tables. - c = Check table for errors - o = Optimise table - r = Can fix almost anything except unique keys that aren't unique - u = The MySQL username to use when connecting to the server 例:mysqlcheck - a - c - o - r --all-databases 如果需要定期自動做資料庫最佳化,寫個 Shell Script 並將最佳化結果自動 Email 到管理者信箱,再用 cron 自動於特定時間執行。寫入 Shell Script 自動執行的話必須要再加上 password 的 option,畢竟讓伺服器在三更半夜停下來等管理者輸入密碼是很奇怪的。 -- password = The password to use when connecting to the server 例:mysqlcheck - a - c - o - r --all-databases - u root -- password '管理者密碼'

USB裝置無法安全移除解決之道

USB裝置在日常生活的應用上已經越來越普遍,相機、隨身碟、MP3、外接式硬碟等等。當我們在使用了這些設備後,專家都會建議我們一定「 安全的移除硬體裝置 」,尤其在使用了外接式儲存設備以後,正確安全的移除才不會造成設備或資料的毀損,尤其是資料的毀損可就嚴重了。 有時候存取傳送完這些設備後,在移除硬體裝置時會出現「 '一般磁碟區'裝置無法立即停止.請稍候再試 」,這表示還有應用程式還在存取這個裝置,造成無法順利的移除,通常我們只要把存取該裝置的應用程式關閉或移除,有部分軟體需要先把瀏覽到別的資料夾(非外接裝置的資料夾)例如:使用AcdSee、Total Commander之類的軟體。 很多人即使關掉所有的應用程式,無法安全移除的問題還是存在。這是因為系統寫入快取的問題,當寫入資料到外接設備時有些檔案並沒有真正的寫入,而是暫時放到快取,當快取快滿或是要關機時才真正的寫入到外接設備,有時候系統會莫名的忘了寫入...XD,在移除裝置時就會出現上述無法立即停止的錯誤訊息,在網路上爬了一些文,通常這類事件只要 登出再登入 目前的系統使用者帳號就可以獲得解決了。 當然,如果要一直登出登入登出登入,應該會氣到想砸電腦(像辦研討會時,每個講者都是拿USB來插來插去 >.<),現在有一帖良方~ unlocker (236 kb),這款Freeware的軟體,讓你將不需要再當登入登出狂人。 Unlocker 軟體性質: Freeware 最近版本: 1.8.6 作業系統: Windows 2000 / XP / 2003 / Vista 語言界面: 繁體中文 原創公司: Cedrick 'Nitch' Collomb >> Download << 使用的方法不難,下載安裝後,先找到無法安全移除的USB裝置(磁碟機代號,例如I磁碟),進入我的電腦游標在I磁碟上按 滑鼠右鍵 ,在右鍵選單中會多了一個Unlocker的選項,點選Unlocker,這時就會看到是什麼程式或程序還在使用此設備,點選該程式選「 解鎖 」,完成後應該就可以順利在系統列上安全的移除硬體裝置了。