`
lz1130
  • 浏览: 408051 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

mysql修复工具mysqlcheck

阅读更多
mysqlcheck -a -c -o -r -m --all-databases -uroot -p

即可最佳化所有db
参数含意:
-a = Analyse given tables.
-c = Check table for errors
-o = Optimise table
-r = Can fix almost anything except unique keys that aren't unique
-m = --medium-check


mysqlcheck客户端可以检查和修复MyISAM表。它还可以优化和分析表。


mysqlcheck的功能类似myisamchk,但其工作不同。主要差别是当mysqld服务器在运行时必须使用mysqlcheck,而myisamchk应用于服务器没有运行时。使用mysqlcheck的好处是不需要停止服务器来检查或修复表使用myisamchk修复失败是不可逆的

Mysqlcheck为用户提供了一种方便的使用SQL语句CHECK TABLE、REPAIR TABLE、ANALYZE TABLE和OPTIMIZE TABLE的方式。它确定在要执行的操作中使用使用哪个语句,然后将语句发送到要执行的服务器上。

有3种方式来调用mysqlcheck:
shell> mysqlcheck[options] db_name [tables]
shell> mysqlcheck[options] ---database DB1 [DB2 DB3...]
shell> mysqlcheck[options] --all--database

如果没有指定任何表或使用---database或--all--database选项,则检查整个数据库。

同其它客户端比较,mysqlcheck有一个特殊特性。重新命名二进制可以更改检查表的默认行为(--check)。如果你想要一个工具默认可以修复表的工具,只需要将mysqlcheck重新复制为mysqlrepair,或者使用一个符号链接mysqlrepair链接mysqlcheck。如果调用mysqlrepair,可按照命令修复表。

下面的名可用来更改mysqlcheck的默认行为:
mysqlrepair
默认选项为--repair

mysqlanalyze
默认选项为--analyze

mysqloptimize
默认选项为--optimize



mysqlcheck支持下面的选项:

·         ---help,-?

显示帮助消息并退出。

·         --all--database,-A

检查所有数据库中的所有表。与使用---database选项相同,在命令行中命名所有数据库。

·         --all-in-1,-1

不是为每个表发出一个语句,而是为命名数据库中待处理的所有表的每个数据库执行一个语句。

·         --analyze,-a

分析表。

·         --auto-repair

如果某个被检查的表破坏了,自动修复它。检查完所有表后自动进行所有需要的修复。

·         --character-sets-dir=path

字符集的安装目录。参见5.10.1节,“数据和排序用字符集”。

·         --check,-c

检查表的错误。

·         --check-only-changed,-C

只检查上次检查以来已经更改的或没有正确关闭的表。

·         --compress

压缩在客户端和服务器之间发送的所有信息(如果二者均支持压缩)。

·         ---database,-B

处理数据库中命名的所有表。使用该选项,所有字名参量被看作数据库名,而不是表名。

·         ---debug[=debug_options],-# [debug_options]

写调试日志。debug_options字符串通常为'd:t:o,file_name'。

·         --default-character-set=charset

使用charsetas默认字符集。参见5.10.1节,“数据和排序用字符集”。

·         --extended,-e

如果你正使用该选项来检查表,可以确保它们100%地一致,但需要很长的时间。

如果你正使用该选项来修复表,则运行扩展修复,不但执行的时间很长,而且还会产生大量的垃圾行!

·         --fast,-F

只检查没有正确关闭的表。

·         --force,-f

即使出现SQL错误也继续。

·         --host=host_name,-h host_name

连接给定主机上的MySQL服务器。

·         --medium-check,-m

执行比--extended操作更快的检查。只能发现99.99%的错误,在大多数情况下这已经足够了。

·         --optimize,-o

优化表。

·         --password[=password],-p[password]

当连接服务器时使用的密码。如果使用短选项形式(-p),选项和 密码之间不能有空格。如果在命令行中--password或-p选项后面没有 密码值,则提示输入一个密码。

·         --port=port_num,-P port_num

用于连接的TCP/IP端口号。

·         --protocol={TCP | SOCKET | PIPE | MEMORY}

使用的连接协议。

·         --quick,-q

如果你正使用该选项在检查表,它防止扫描行以检查错误链接的检查。这是最快的检查方法。

如果你正使用该选项在修复表,它尝试只修复索引树。这是最快的修复方法。

·         --repair,-r

执行可以修复大部分问题的修复,只是唯一值不唯一时不能修复。

·         --silent,-s

沉默模式。只打印错误消息。

·         --socket=path,-S path

用于连接的套接字文件。

·         --tables

覆盖---database或-B选项。选项后面的所有参量被视为表名。

·         --user=user_name,-u user_name

当连接服务器时使用的MySQL用户名。

·         --verbose,-v

冗长模式。打印关于各阶段程序操作的信息。

·         --version,-V

显示版本信息并退出。
分享到:
评论

相关推荐

    mysqlcheck.exe 修复mysql数据库

    在这种情况下,`mysqlcheck.exe`工具就显得尤为重要,它是MySQL提供的一种实用程序,专门用于检查、修复、优化和分析MySQL数据库中的表。 `mysqlcheck.exe`是一个命令行工具,它能够执行多种功能,包括: 1. **...

    MYSQL数据库修复程序

    3. **使用`mysqlcheck`工具**:对于InnoDB存储引擎,可以使用`mysqlcheck`工具,它提供了类似的功能,包括检查、修复、优化和分析表。 4. **Navicat的表修复功能**:在Navicat界面中,可以直观地查看和管理表,如果...

    mysql中优化和修复数据库工具mysqlcheck详细介绍

    MySQL中的`mysqlcheck`是一个非常实用的命令行工具,它专用于检查、修复、优化以及分析MyISAM存储引擎的表。在不中断MySQL服务器运行的情况下,`mysqlcheck`提供了与`myisamchk`类似的功能,但它更安全且易于使用。...

    mysqlcheck使用参考文档

    `mysqlcheck`是MySQL数据库管理系统提供的一款实用工具,主要用于对MySQL服务器上的数据库进行维护和检查。这个工具可以执行多种操作,如检查(check)、修复(repair)、分析(analyze)和优化(optimize)表,帮助...

    如何使用myisamchk和mysqlcheck工具快速修复损坏的MySQL数据库文件

    对于这类问题,我们可以使用MySQL提供的myisamchk和mysqlcheck工具进行修复。 myisamchk是一款专门用于修复MyISAM表结构的命令行工具。当MySQL服务器停止运行时,我们可以使用myisamchk对数据库文件进行检查和修复...

    Linux系统下mysqlcheck修复数据库命令(详解)

    mysqlcheck客户端工具可以检查和修复MyISAM表,还可以优化和分析表。 实际上,它集成了mysql工具中check、repair、analyze、optimize的功能、 有3种方式来调用mysqlcheck: shell> mysqlcheck[options] db_name ...

    mysql数据库备份和恢复工具

    最后,使用`mysqlcheck --apply-log --recover --use-memory=1G db_name`来完成恢复。 五、源码备份与恢复 对于开发和运维人员,有时还需要备份和恢复MySQL的配置文件、日志文件以及自定义存储过程等源码。这些可以...

    通达Mysql备份工具

    适用于windows系统,可以设置开机启动,...若数据库服务器mysql安装目录bin目录下没有mysqlcheck.exe 将mysql5/bin/mysqlcheck.exe复制到数据库服务器mysql安装目录bin下 本程序仅供学习研究之用途 版权归通达0A所有

    Mysql 教程 - MySql 工具.pdf

    mysqlcheck 是 MySQL 官方提供的表维护程序,用于检查和修复 MySQL 表。 4. 数据库备份程序: mysqldump mysqldump 是 MySQL 官方提供的数据库备份程序,用于将 MySQL 数据库导出到文件中。 5. 数据导入程序: ...

    MySQL相关工具_MySQL相关工具

    9. myisamchk和innodb_check:这两个工具分别用于检查和修复MyISAM和InnoDB存储引擎的表,确保数据的完整性和一致性。 10. MySQL Performance Schema:MySQL内置的一种监控工具,用于收集和分析数据库性能指标,...

    nagios check_mysql_health

    Check_MySQL_Health可以与其他Nagios插件和第三方工具集成,实现更复杂的工作流,例如与自动修复脚本结合,当检测到问题时自动执行修复操作。 综上所述,Check_MySQL_Health是Nagios监控MySQL数据库的必备工具,...

    mysql工具包

    包括mysqladmin、mysqlcheck、mysqlshow等,它们分别用于数据库的管理、表的检查和显示数据库及表的信息。 综上所述,MySQL工具包是一个全面的数据库管理解决方案,涵盖了从基本的SQL执行到复杂的数据库设计和维护...

    mysql源码编译工具

    在源码级别的操作,开发者可以深入理解MySQL的工作原理,进行自定义配置,优化性能,或者修复特定问题。本篇将详细介绍如何准备和使用这些工具来编译MySQL源码。 首先,我们需要的关键工具之一是`bison`。Bison是一...

    mysql管理工具mysql-utilities,xampp

    例如,`mysqlcheck`用于检查、修复、优化和分析表,`mysqlpump`则是一个备份和恢复工具,可以快速高效地备份整个数据库或单个表。`mysqlslap`则用于性能测试,模拟多用户并发访问来评估数据库的性能。 在提供的文件...

    check_mysql_health-2.1.7

    "check_mysql_health-2.1.7" 是一个专门用于监测MySQL数据库健康状况的工具,其官方下载源代码版本为2.1.7。这个工具的主要功能是定期检查数据库的各项性能指标,确保数据库运行正常,及时发现并预警可能的问题,...

    完美解决mysql启动后随即关闭的问题(ibdata1文件损坏导致)

    3. **修复`ibdata1`文件**:可以尝试使用`mysqlcheck`工具进行修复,或者在安全模式下启动MySQL,看是否能够成功。如果`mysqlcheck`不可用,可能需要使用第三方工具,如Percona的XtraDB Cluster或InnoDB Recovery ...

Global site tag (gtag.js) - Google Analytics