mysqlcheck:表維護和維修程序

mysqlcheck客戶端可以檢查和修復MyISAM表。它還可以優化和分析表。7DE網站管理系統

  mysqlcheck的功能類似myisamchk,但其工作不同。主要差別是當mysqld服務器在運行時必須使用mysqlcheck,而myisamchk應用於服務器沒有運行時。使用mysqlcheck的好處是不需要停止服務器來檢查或修復表。7DE網站管理系統

  Mysqlcheck爲用戶提供了一種方便的使用SQL語句CHECK TABLE、REPAIR TABLE、ANALYZE TABLE和OPTIMIZE TABLE的方式。它確定在要執行的操作中使用使用哪個語句,然後將語句發送到要執行的服務器上。7DE網站管理系統

  有3種方式來調用mysqlcheck:7DE網站管理系統

  shell> mysqlcheck[options] db_name [tables]7DE網站管理系統

  shell> mysqlcheck[options] ---database DB1 [DB2 DB3...]7DE網站管理系統

  shell> mysqlcheck[options] --all--database7DE網站管理系統

  如果沒有指定任何表或使用---database或--all--database選項,則檢查整個數據庫。7DE網站管理系統

  同其它客戶端比較,mysqlcheck有一個特殊特性。重新命名二進制可以更改檢查表的默認行爲(--check)。如果你想要一個工具默認可以修復表的工具,只需要將mysqlcheck重新複製爲mysqlrepair,或者使用一個符號鏈接mysqlrepair鏈接mysqlcheck。如果調用mysqlrepair,可按照命令修復表。7DE網站管理系統

  下面的名可用來更改mysqlcheck的默認行爲:7DE網站管理系統

7DE網站管理系統

  mysqlrepair   默認選項爲--repair
  mysqlanalyze   默認選項爲--analyze
  mysqloptimize   默認選項爲--optimize

  mysqlcheck7DE網站管理系統

  支持下面的選項:7DE網站管理系統

  ·         ---help,-?7DE網站管理系統

  顯示幫助消息並退出。7DE網站管理系統

  ·         --all--database,-A7DE網站管理系統

  檢查所有數據庫中的所有表。與使用---database選項相同,在命令行中命名所有數據庫。7DE網站管理系統

  ·         --all-in-1,-17DE網站管理系統

  不是爲每個表發出一個語句,而是爲命名數據庫中待處理的所有表的每個數據庫執行一個語句。7DE網站管理系統

  ·         --analyze,-a7DE網站管理系統

  分析表。7DE網站管理系統

  ·         --auto-repair7DE網站管理系統

  如果某個被檢查的表破壞了,自動修復它。檢查完所有表後自動進行所有需要的修復。7DE網站管理系統

  ·         --character-sets-dir=path7DE網站管理系統

  字符集的安裝目錄。參見5.10.1節,“數據和排序用字符集”。7DE網站管理系統

  ·         --check,-c7DE網站管理系統

  檢查表的錯誤。7DE網站管理系統

  ·         --check-only-changed,-C7DE網站管理系統

  只檢查上次檢查以來已經更改的或沒有正確關閉的表。7DE網站管理系統

  ·         --compress7DE網站管理系統

  壓縮在客戶端和服務器之間發送的所有信息(如果二者均支持壓縮)。7DE網站管理系統

  ·         ---database,-B7DE網站管理系統

  處理數據庫中命名的所有表。使用該選項,所有字名參量被看作數據庫名,而不是表名。7DE網站管理系統

  ·         ---debug[=debug_options],-# [debug_options]7DE網站管理系統

  寫調試日誌。debug_options字符串通常爲'd:t:o,file_name'。7DE網站管理系統

  ·         --default-character-set=charset7DE網站管理系統

  使用charsetas默認字符集。參見5.10.1節,“數據和排序用字符集”。7DE網站管理系統

  ·         --extended,-e7DE網站管理系統

  如果你正使用該選項來檢查表,可以確保它們100%地一致,但需要很長的時間。7DE網站管理系統

  如果你正使用該選項來修復表,則運行擴展修復,不但執行的時間很長,而且還會產生大量的垃圾行! 7DE網站管理系統

  ·         --fast,-F7DE網站管理系統

  只檢查沒有正確關閉的表。7DE網站管理系統

  ·         --force,-f7DE網站管理系統

  即使出現SQL錯誤也繼續。7DE網站管理系統

  ·         --host=host_name,-h host_name7DE網站管理系統

  連接給定主機上的MySQL服務器。7DE網站管理系統

  ·         --medium-check,-m7DE網站管理系統

  執行比--extended操作更快的檢查。只能發現99.99%的錯誤,在大多數情況下這已經足夠了。7DE網站管理系統

  ·         --optimize,-o7DE網站管理系統

  優化表。7DE網站管理系統

  ·         --password[=password],-p[password]7DE網站管理系統

  當連接服務器時使用的密碼。如果使用短選項形式(-p),選項和 密碼之間不能有空格。如果在命令行中--password或-p選項後面沒有 密碼值,則提示輸入一個密碼。7DE網站管理系統

  ·         --port=port_num,-P port_num7DE網站管理系統

  用於連接的TCP/IP端口號。7DE網站管理系統

  ·         --protocol={TCP | SOCKET | PIPE | MEMORY} 7DE網站管理系統

  使用的連接協議。7DE網站管理系統

  ·         --quick,-q7DE網站管理系統

  如果你正使用該選項在檢查表,它防止掃描行以檢查錯誤鏈接的檢查。這是最快的檢查方法。7DE網站管理系統

  如果你正使用該選項在修復表,它嘗試只修復索引樹。這是最快的修復方法。7DE網站管理系統

  ·         --repair,-r7DE網站管理系統

  執行可以修復大部分問題的修復,只是唯一值不唯一時不能修復。7DE網站管理系統

  ·         --silent,-s7DE網站管理系統

  沉默模式。只打印錯誤消息。7DE網站管理系統

  ·         --socket=path,-S path7DE網站管理系統

  用於連接的套接字文件。7DE網站管理系統

  ·         --tables7DE網站管理系統

  覆蓋---database或-B選項。選項後面的所有參量被視爲表名。7DE網站管理系統

  ·         --user=user_name,-u user_name7DE網站管理系統

  當連接服務器時使用的MySQL用戶名。7DE網站管理系統

  ·         --verbose,-v7DE網站管理系統

  冗長模式。打印關於各階段程序操作的信息。7DE網站管理系統

  ·         --version,-V7DE網站管理系統

  顯示版本信息並退出。7DE網站管理系統

發佈了8 篇原創文章 · 獲贊 3 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章