位置: 编程技术 - 正文

mysql Myisamchk小工具使用手册第1/2页(mysql使用工具)

编辑:rootadmin
1.myisamchk的调用方法 myisamchk [options] tbl_name ... 其中options指定你想让myisamchk干什么。 它允许你通过使用模式“*.MYI”指定在一个目录所有的表。 shell> myisamchk *.MYI 推荐的快速检查所有MyISAM表的方式是: shell> myisamchk --silent --fast /path/to/datadir/*/*.MYI 当你运行myisamchk时,必须确保其它程序不使用表。 当你运行myisamchk时内存分配重要.MYIsamchk使用的内存大小不能超过用-O选项指定的。对于大多数情况,使用-O sort=M应该足够了。 另外在修复时myisamchk需要大量硬盘空间,基本上是所涉及表空间的双倍大小。 2.myisamchk的一般选项 --debug=debug_options, -# debug_options 输出调试记录文件。debug_options字符串经常是'd:t:o,filename'。 --silent,-s 沉默模式。仅当发生错误时写输出。 --wait, -w 如果表被锁定,不是提示错误终止,而是在继续前等待到表被解锁。 如果不使用--skip-external-locking,可以随时使用myisamchk来检查表。当检查表时,所有尝试更新表的客户端将等待,直到myisamchk准备好可以继续。 请注意如果用--skip-external-locking选项运行mysqld,只能用另一个myisamchk命令锁定表。 --var_name=value 可以通过--var_name=value选项设置下面的变量: decode_bits 9 ft_max_word_len 取决于版本 ft_min_word_len 4 ft_stopword_file 内建列表 key_buffer_size myisam_block_size read_buffer_size sort_buffer_size sort_key_blocks stats_method nulls_unequal write_buffer_size 如果想要快速修复,将key_buffer_size和sort_buffer_size变量设置到大约可用内存的%。 可以将两个变量设置为较大的值,因为一个时间只使用一个变量。 myisam_block_size是用于索引块的内存大小。 stats_method影响当给定--analyze选项时,如何为索引统计搜集处理NULL值。 3.myisamchk的检查选项 --check, -c 检查表的错误。如果你不明确指定操作类型选项,这就是默认操作。 --check-only-changed, -C 只检查上次检查后有变更的表。 --extend-check, -e 非常仔细地检查表。如果表有许多索引将会相当慢。 --fast,-F 只检查没有正确关闭的表。 --force, -f 如果myisamchk发现表内有任何错误,则自动进行修复。 --information, -i 打印所检查表的统计信息。 --medium-check, -m 比--extend-check更快速地进行检查。只能发现.%的错误 --update-state, -U 将信息保存在.MYI文件中,来表示表检查的时间以及是否表崩溃了。该选项用来充分利用--check-only-changed选项, 但如果mysqld服务器正使用表并且正用--skip-external-locking选项运行时不应使用该选项。 --read-only, -T 不要将表标记为已经检查。如果你使用myisamchk来检查正被其它应用程序使用而没有锁定的表很有用 4.myisamchk的修复选项 --backup, -B 将.MYD文件备份为file_name-time.BAK --character-sets-dir=path 字符集安装目录。 --correct-checksum 纠正表的校验和信息。 --data-file-length=len, -D len 数据文件的最大长度 --extend-check,-e 进行修复,试图从数据文件恢复每一行。一般情况会发现大量的垃圾行。不要使用该选项,除非你不顾后果。 --force, -f 覆盖旧的中间文件(文件名类似tbl_name.TMD),而不是中断 --keys-used=val, -k val 对于myisamchk,该选项值为位值,说明要更新的索引。选项值的每一个二进制位对应表的一个索引,其中第一个索引对应位0。 选项值0禁用对所有索引的更新,可以保证快速插入。通过myisamchk -r可以重新激活被禁用的索引。 --parallel-recover, -p 与-r和-n的用法相同,但使用不同的线程并行创建所有键。 --quick,-q 不修改数据文件,快速进行修复。 --recover, -r 可以修复几乎所有一切问题,除非唯一的键不唯一时(对于MyISAM表,这是非常不可能的情况)。如果你想要恢复表, 这是首先要尝试的选项。如果myisamchk报告表不能用-r恢复,则只能尝试-o。 在不太可能的情况下-r失败,数据文件保持完好)。 --safe-recover, -o 使用一个老的恢复方法读取,按顺序读取所有行,并根据找到的行更新所有索引树。这比-r慢些, 但是能处理-r不能处理的情况。该恢复方法使用的硬盘空间比-r少。一般情况,你应首先用-r维修,如果-r失败则用-o。 --sort-recover, -n 强制myisamchk通过排序来解析键值,即使临时文件将可能很大。 5.myisamchk的其他选项 myisamchk支持以下表检查和修复之外的其它操作的选项: --analyze,-a 分析键值的分布。这通过让联结优化器更好地选择表应该以什么次序联结和应该使用哪个键来改进联结性能。 要想获取分布相关信息,使用myisamchk --description --verbose tbl_name命令或SHOW KEYS FROM tbl_name语句。 --sort-index, -S 以从高到低的顺序排序索引树块。这将优化搜寻并且将使按键值的表扫描更快。 --set-auto-increment[=value], -A[value] 强制从给定值开始的新记录使用AUTO_INCREMENT编号(或如果已经有AUTO_INCREMENT值大小的记录,应使用更高值)。 如果未指定value,新记录的AUTO_INCREMENT编号应使用当前表的最大值加上1。 --description, -d 打印出关于表的描述性信息。 例如: [root@qa-sandbox-1 mysql]# myisamchk -d user.MYI MyISAM file: user.MYI Record format: Packed Character set: latin1_swedish_ci (8) Data records: 6 Deleted blocks: 1 Recordlength: table description: Key Start Len Index Type 1 1 unique char packed stripped char stripped 6.如何修复表 检查你的表 如果你有很多时间,运行myisamchk *.MYI或myisamchk -e *.MYI。使用-s(沉默)选项禁止不必要的信息。 如果mysqld服务器处于宕机状态,应使用--update-state选项来告诉myisamchk将表标记为'检查过的'。 简单安全的修复 首先,试试myisamchk -r -q tbl_name(-r -q意味着“快速恢复模式”) 如果在修复时,你得到奇怪的错误(例如out of memory错误),或如果myisamchk崩溃,到阶段3。 困难的修复 只有在索引文件的第一个K块被破坏,或包含不正确的信息,或如果索引文件丢失,你才应该到这个阶段。在这种情况下,需要创建一个新的索引文件。按如下步骤操做: 1. 把数据文件移到安全的地方。 2. 使用表描述文件创建新的(空)数据文件和索引文件: 3. shell> mysql db_name 4. mysql> SET AUTOCOMMIT=1; 5. mysql> TRUNCATE TABLE tbl_name; 6. mysql> quit 如果你的MySQL版本没有TRUNCATE TABLE,则使用DELETE FROM tbl_name。 7. 将老的数据文件拷贝到新创建的数据文件之中。(不要只是将老文件移回新文件之中;你要保留一个副本以防某些东西出错。) 回到阶段2。现在myisamchk -r -q应该工作了。(这不应该是一个无限循环)。 你还可以使用REPAIR TABLE tbl_name USE_FRM,将自动执行整个程序。 非常困难的修复 只有.frm描述文件也破坏了,你才应该到达这个阶段。这应该从未发生过,因为在表被创建以后,描述文件就不再改变了。 1. 从一个备份恢复描述文件然后回到阶段3。你也可以恢复索引文件然后回到阶段2。对后者,你应该用myisamchk -r启动。 2. 如果你没有进行备份但是确切地知道表是怎样创建的,在另一个数据库中创建表的一个拷贝。删除新的数据文件,然后从其他数据库将描述文件和索引文件移到破坏的数据库中。这样提供了新的描述和索引文件,但是让.MYD数据文件独自留下来了。回到阶段2并且尝试重建索引文件。

推荐整理分享mysql Myisamchk小工具使用手册第1/2页(mysql使用工具),希望有所帮助,仅作参考,欢迎阅读内容。

mysql Myisamchk小工具使用手册第1/2页(mysql使用工具)

文章相关热门搜索词:mysqll,mysql \g,mysqlq,mysqlq,mysql m1,mysql m1,mysql 工具,mysql \g,内容如对您有帮助,希望把文章链接给更多的朋友!

MySQL server has gone away错误提示解决方法 大概浏览了一下,主要可能是因为以下几种原因:一种可能是发送的SQL语句太长,以致超过了max_allowed_packet的大小,如果是这种原因,你只要修改my.cnf

从其他电脑访问本机的Mysql的设置方法 Ifyouwanttogiveaspecificuseraccessfromallmachinesinagivendomain(forexample,mydomain.com),youcanissueaGRANTstatementthatusesthe‘%'wildcardcharacterinthehostpartoftheaccountname:译文:如果需要

mysql 卡死 大部分线程长时间处于sending data的状态 有台服务器,访问量挺大,每天近w动态pv,数据库查询平均每秒近次另一台服务器,跑的程序跟这台一样,不过只有每天约w动态pv前段时间连续

标签: mysql使用工具

本文链接地址:https://www.jiuchutong.com/biancheng/319932.html 转载请保留说明!

上一篇:mysql的校对规则引起的问题分析(mysql_real_query)

下一篇:从其他电脑访问本机的Mysql的设置方法(电脑访问另一台电脑访问权限)

  • 应交税费转结哪里去
  • 个人所得税手续费返还时间
  • 进料加工为什么要差额确认收入呢
  • 购买车辆保险的现金流
  • 纳税申报财务报表上期数
  • 计提坏账准备怎么理解
  • 怎样进行房产置换的账务处理
  • 怎么计提应交税费
  • 留抵进项税额
  • 不征税收入的所得税处理
  • 生产型企业付的消防年检费记什么科目
  • 购买生产用品会计分录
  • 增值税普通发票和电子普通发票的区别
  • 跨年发票冲红重新开具购买方做账不
  • 本月预估是什么意思
  • 无形资产租赁税率多少
  • 企业购销业务流程包括哪些
  • 个人转账收入要缴税吗
  • 核定征收的企业不能弥补亏损
  • 银行承兑汇票贴现
  • 重点税源财务指标有哪些
  • 公司收到银行存款利息收入会计分录
  • 发生坏账损失账务处理
  • 应收账款周转率越大越好还是越小越好
  • deepin怎么使用
  • 房地产开发企业分为几个等级
  • 怎么修改wifi密码视频教程
  • 如何关闭win10专业版自动更新
  • 按揭贷款到账时间
  • vant移动端开发
  • 深度学习和日常代码中遇到的报错汇总及解决方案,持续更新中。。。。
  • win7纯净版系统 9代
  • 笔记本电脑盖上盖子就关机了吗
  • php的数据类型主要有哪几种?
  • 铁路运输企业受托代征的印花税款信息
  • 受托方代扣代缴的消费税计入什么科目
  • thinkphp django
  • 长期待摊费用的摊销分录
  • 印花税计提比例是多少
  • python打印矩形方阵
  • 用友t6模块
  • 会计月末账务处理方法
  • 往来款的意思
  • 一般纳税人费用专票如何做账
  • 零税项目
  • 作废发票要不回来了怎么办
  • 采用工作底稿法编制现金流量表是以工作底稿为
  • 所得税预缴申报表资产总额怎么填
  • 个人汽车保险费可以放在公司报销吗
  • 联营扣点怎么做账
  • 根据sql脚本修改数据类型
  • 企业所得税视同销售的会计处理是?
  • 企业销售收入确认条件
  • 无法收回的应收账款怎么做分录
  • 用友财务软件的核心模块是什么
  • 计提医疗保险费的会计分录
  • 收到工程进度款怎么做分录
  • 建筑安装合同印花税率怎么算
  • 差旅费退回怎么写
  • 苗木种植发票免税怎么开
  • 购货方付款会计分录
  • 天猫佣金是什么意思
  • 如何跨数据库查询
  • mysql基础概念
  • mysql zip archive 版本(5.7.19)安装教程详细介绍
  • sqlserver中时间类型
  • linux系统垃圾怎么清理
  • 如何使用easybcd
  • linux忘记root密码怎么办
  • winedt中文界面
  • linux确认命令
  • win7如何打开浏览器
  • jquery实现搜索功能
  • linux shell截取字符串
  • node.js web
  • 分享js粘帖屏幕怎么弄
  • java教程
  • auto.js获取剪切板内容
  • 财税公司销售工作好做么
  • 税务局的局长是什么级别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设