mysqlcheck修复命令.doc_第1页
mysqlcheck修复命令.doc_第2页
mysqlcheck修复命令.doc_第3页
mysqlcheck修复命令.doc_第4页
mysqlcheck修复命令.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

mysqlcheck修复命令 :mysqlcheck客户端可以检查和修复MyISAM表。它还可以优化和分析表。mysqlcheck的功能类似myisamchk,但其工作不同。主要差别是当mysqld服务器在运行时必须使用mysqlcheck,而myisamchk应用于服务器没有运行时。使用mysqlcheck的好处是不需要停止服务器来检查或修复表。Mysqlcheck为用户提供了一种方便的使用SQL语句CHECK TABLE、REPAIR TABLE、ANALYZE TABLE和OPTIMIZE TABLE的方式。它确定在要执行的操作中使用使用哪个语句,然后将语句发送到要执行的服务器上。有3种方式来调用mysqlcheck:Php代码 1 shell mysqlcheck options db_name tables -uusername -ppassword 2 shell mysqlcheck options -database DB1 DB2 DB3. -uusername -ppassword 3 shell mysqlcheck options -all-databases -uusername -ppassword 如果没有指定任何表或使用-database或-all-databases选项,加上-A则检查数据库服务器上的所有数据库。比较常用的options比如:-a -c -o -r 可以统一写成 -acormysqlcheck支持下面的选项:-help,-?显示帮助消息并退出。-all-database,-A检查所有数据库中的所有表。与使用-database选项相同,在命令行中命名所有数据库。-all-in-1,-1不是为每个表发出一个语句,而是为命名数据库中待处理的所有表的每个数据库执行一个语句。-analyze,-a分析表。 -auto-repair如果某个被检查的表破坏了,自动修复它。检查完所有表后自动进行所有需要的修复。-character-sets-dir=path检查表的错误。-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,-ppassword当连接服务器时使用的密码。如果使用短选项形式(-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显示版本信息并退出。-华丽的分割线-使用myisamchk进行表的维护和崩溃恢复为了检查/修复MyISAM表(.MYI和.MYD),你应该使用myisamchk实用程序。为了检查/修复ISAM表(.ISM和.ISD),你应该使用isamchk实用程序。在下文中,我们将讨论myisamchk,但是也适用于老的isamchk。你可以使用myisamchk实用程序来获得有关你的数据库桌表的信息、检查和修复他们或优化他们。下列小节描述如何调用myisamchk(包括它的选项的描述),如何建立一个表维护的时间表,并且如何使用myisamchk执行其各种功能。如果你用-skip-locking运行mysqld(它在一些系统上是缺省的,如Linux),当mysqld正在使用同一个表时,你不能可靠地使用 myisamchk检查一张表。如果你能肯定在你运行myisamchk时没有人通过mysqld正在存取表,在你开始检查表之前,你仅需做 mysqladmin flush-tables。如果你不能保证, 那么当你检查表时,你必须停掉mysqld。如果你在mysqld正在更新表时运行myisamchk,你可能得到一个表已破坏的警告,即使它没有。如果你没使用-skip-locking,你能在任何时间使用myisamchk检查表。当你这样时,所有试图更新表的客户在继续前将等到myisamchk就绪。如果你使用myisamchk修复或优化表,你必须总是保证mysqld服务器不在使用表(如果你正在使用-skip-locking,这也适用)。如果你不停掉mysqld,在你运行myisamchk前,你至少应该做一个mysqladmin flush-tables。在大多数情况下,你也可使用命令OPTIMIZE TABLES优化并修复表,但是这不如myisamchk快或可靠(在真正的致命错误的情况下)。在另一方面,OPTIMIZE TABLE较易使用并且你不必须关心清空表。myisamchk调用语法code=phpshell myisamchk options tbl_name/codeoptions指定你想要myisamchk做什么。他们在下面描述。(你也可以通过调用myisamchk -help得到一张选项表。) 没有选项,myisamchk简单地检查你的表。为了得到更多的信息或告诉myisamchk执行校正操作,指定在下面和下小节描述的选项择。tbl_name是你想要检查的数据库表。如果你不在数据库目录的某处运行myisamchk,你必须指定到文件的路径,因为myisamchk不知道你的数据库位于哪儿。实际上,myisamchk不在乎你正在操作的文件是否位于一个数据库目录;你可以拷贝对应于一张数据库表的文件到别处并且在那里执行恢复操作。如果你愿意,你可以myisamchk命令行命名几个表。你也能指定一个名字作为一个索引文件(用“ .MYI”后缀),它允许你通过使用模式“*.MYI”指定在一个目录所有的表。例如,如果你在一个数据库目录,你可以这样在目录下检查所有的表:shell myisamchk *.MYI如果你不在数据库目录下,你可通过指定到目录的路径检查所有在那里的表:shell myisamchk /path/to/database_dir/*.MYI你甚至可以通过为MySQL数据目录的路径指定一个通配符来检查所有的数据库中的所有表:shell myisamchk /path/to/datadir/*/*.MYImyisamchk支持下列选项 :a, -analyze分析键值的分布。这通过让联结优化器更好地选择表应该以什么次序联结和应该使用哪个键来改进联结性能。-#, -debug=debug_options输出调试记录文件。debug_options字符串经常是d:t:o,filename。-d, -description打印出关于表的一些信息。-e, -extend-check非常彻底地检查表。这仅在极端情况下是必要的。通常,myisamchk应该找出所有错误,即使没有改选项。-f, -force覆盖老的临时文件。如果你在检查表时使用-f (运行myisamchk没有-r),myisamchk在检查期间将自动为出现一个错误的表用-r重启。-help显示一条帮助消息并且退出。-i, -information打印有关被检查的表的信息统计。-k #, -keys-used=#与-r一起使用。告诉ISAM表处理器仅更新头#个索引。较高编号的索引被撤销。这能用来使插入变得更快!撤销的索引能通过使用myisamchk -r被重新激活。-l, -no-symlinks在修复时,不跟随符号连接。通常myisamchk修复一个符号连接所指的表。-q, -quick与-r一起使用使得一个修复更快。通常,原来的数据文件没被接触;你能指定第二个-q强制使用原来的数据文件。-r, -recover恢复模式。可以修复几乎所有一切,除非唯一的键不是唯一。-o, -safe-recover恢复模式。使用一个老的恢复方法;这比-r慢些,但是能处理一-r不能处理的情况。-O var=option, -set-variable var=option设置一个变量的值。可能的变量列在下面。-s, -silent沉默模式。当错误发生时,仅写输出。你能使用-s两次(-ss)非常沉默地做myisamchk。-S, -sort-index以从高到低的顺序排序索引树块。这将优化搜寻并且将使按键值的表扫描更快。-R index_num, -sort-records=index_num根据一个索引排序记录。这使你的数据更局部化并且可以加快在该键上的SELECT和ORDER B

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论