位置: 编程技术 - 正文

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的设置方法(电脑访问另一台电脑访问权限)

  • 自行申报是什么征收方式
  • 小规模拍卖公司差额征税
  • 个人去税务局开普票,税率几个点
  • 劳务公司如何避税与避费
  • 缴纳契约计税依据包含增值税吗
  • 现金盘亏无法查明原因计入什么科目
  • 速动比率和流动比率下降说明什么
  • 单式记账法是什么意思呀
  • 年终奖2月发怎么申报个税
  • 实收资本账簿印花税需要每年交吗
  • 房产税要来了!租金也要交,最高达到12%
  • 软件合同审核要点
  • 酒店更换地毯的请示
  • 委托代销商品按什么确认收入
  • 自制半成品生产成本
  • 计提减值准备怎么计算?
  • 股权更改需要什么费用
  • 开发票货物或应税服务两行怎么开
  • 员工福利专票分录
  • 空调计入什么会计科目二级
  • 附加税会计分录2022
  • php array数组
  • 月底增值税怎么计提
  • php动态网站开发项目教程
  • 调入的无形资产记入哪里
  • php declare
  • 旧货回收增值税率是多少
  • 商贸企业税收优惠政策
  • 办公楼装修费两万合理吗
  • 净亏损会影响所有者权益吗
  • 累计摊销属于什么类科目
  • 异地工程款预缴
  • 制造费用的归集
  • 微信支付高速通行费怎么开电子发票
  • vue split函数
  • web用户管理系统报告
  • 企业所得税是填本年累计数吗
  • 长期待摊费用科目怎么使用
  • 税控会计分录
  • 印花税怎么填申报表
  • 哪些收入需缴纳增值税
  • 发票报销哪些要素不能少
  • 房地产卖房需要交契税吗现在
  • 收到银行承兑汇票怎么兑现
  • 货物已到发票未开具
  • 实际缴纳的税金比应交的多的部分记入什么科目
  • 基本户有什么用
  • 今年成立的公司需要申报残疾人保障金吗
  • 合伙企业是如何成立的
  • 酒店食材成本如何分析
  • 基本户注销了还能查询流水吗
  • 账务调整会计分录
  • 账簿的设置和登记要点
  • mysql存文章的字段设置为多大?
  • 查看运行中的程序快捷键
  • win7自带防护软件
  • Ubuntu安装ssh
  • fedora安装xorg
  • 忘记密码 ?
  • lol进入游戏后电脑没声音
  • winxp系统设置密码
  • 安装ubuntu后无法进入windows
  • win7启动应用程序的方式
  • windows8任务管理器在哪
  • linux终端有哪些
  • unity怎么创建摄像机
  • 基于核心素养下的大单元教学设计
  • toolkit:eclipse导入下载好的android系统源码
  • unity3d2019教程
  • jquery 正则表达式
  • 七牛云和ucloud
  • js的文件操作
  • 税控盘状态
  • 怎么查询开票信息呢
  • 国家税务总局查发票
  • 山东国税网
  • 纳税服务投诉工作要求
  • 西安车辆购置税在线交费
  • 海关进口增值税专用缴款书在哪里打印
  • 关税是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设