REPAIR [LOCAL | NO_WRITE_TO_BINLOG] TABLE

[pre] tbl_name[,tbl_name] … [QUICK] [EXTENDED] [USE_FRM]

REPAIR TABLE用于修复被破坏的表。默认情况下,REPAIR TABLE与 myisamchk –recovertbl_name具有相同的效果。REPAIR TABLE对MyISAM和ARCHIVE表起作用。    通 常,您基本上不必运行此语句。但是,如果灾难发生,REPAIR TABLE很有可能从MyISAM表中找回所有数据。如果您的表经常被破坏,您应该尽力 找到原因,以避免使用REPAIR TALBE。请参见A.4.2节,“如果MySQL依然崩溃,应作些什么”。同时也见15.1.4节,“MyISAM 表方面的问题”。

本语句会返回一个含有以下列的表:

对 于每个被修复的表,REPAIR TABLE语句会产生多行的信息。上一行含有一个Msg_type状态值。Msg_test通常应为OK。如果您没有得 到OK,您应该尝试使用myisamchk –safe-recover修复表,因为REPAIR TABLE尚不会执行所有的myisamchk选 项。我们计划在将来使它的灵活性更强。

如果给定了QUICK,则REPAIR TABLE会尝试只修复索引树。这种类型的修复与使用myisamchk –recover –quick相似。

如果您使用EXTENDED,则MySQL会一行一行地创建索引行,代替使用分类一次创建一个索引。这种类型的修复与使用myisamchk –safe-recover相似。

对 于REPAIR TABLE,还有一种USE_FRM模式可以利用。如果。MYI索引文件缺失或标题被破坏,则使用此模式。在这种模式下,MySQL可以 使用来自。frm文件重新创建。MYI文件。这种修复不能使用myisamchk来完成。 注释:只能在您不能使用常规REPAIR模式是,才能使用此模 式。。MYI标题包含重要的表元数据(特别是,当前的AUTO_INCREMENT值和Delete链接)。这些元数据在REPAIR…USE_FRM中丢失。如果表被压缩,则不能使用USE_FRM。因为本信息也存储在。MYI文件中。

REPAIR TABLE语句被写入二进制日志中,除非使用了自选的NO_WRITE_TO_BINLOG关键词(或其别名LOCAL)。

警告:如果在REPAIR TABLE运行过程中,服务器停 机,则在重新启动之后,在执行其它操作之前,您必须立刻对表再执行一个REPAIR TABLE语句。(通过制作一个备份来启动是一个好办法。)再最不利 情况下,您可以有一个新的干净的索引文件,不含有关数据文件的信息。然后,您执行的下一个操作会覆盖数据文件。这很少发生,但是是有可能的。

mysql数据库repair_MySQL数据库中的REPAIR TABLE语法介绍相关推荐

  1. mysql innodb repair_MySQL数据库INNODB 表损坏修复处理过程 无法repair的变通方法

    突然收到mysql报警,从库的数据库挂了,一直在不停的重启,打开错误日志,发现有张表坏了.innodb表损坏不能通过repair table 等修复myisam的命令操作.现在记录下解决过程,下次遇到 ...

  2. oracle dba_hist tablepsace,oracle数据库dba_hist等视图中的Delta相关字段介绍

    从10g开始,我们采用awr报告来分析数据库的性能,我们发现增加了很多dba_hist相关的视图,其中基于时间相关的字段delta开始出现,对于我们计算语句的时间消耗很有帮助! 其实Delta 表示第 ...

  3. oracle数据库dba_hist等视图中的Delta相关字段介绍

    从10g开始,我们采用awr报告来分析数据库的性能,我们发现增加了很多dba_hist相关的视图,其中基于时间相关的字段delta开始出现,对于我们计算语句的时间消耗很有帮助! 其实Delta 表示第 ...

  4. repair mysql_REPAIR TABLE语法--MySql数据库

    提示:通常,您基本上不必运行此语句.但是,如果灾难发生,REPAIR TABLE很有可能从MyISAM表中找回所有数据.如果您的表经常被破坏,您应该尽力找到原因,以避免使用REPAIR TALBE.请 ...

  5. mysql中repair的用法_mysql8 参考手册--REPAIR TABLE语句

    REPAIR [NO_WRITE_TO_BINLOG | LOCAL] TABLE tbl_name [, tbl_name] ... [QUICK] [EXTENDED] [USE_FRM] REP ...

  6. mysql数据库回滚日志_Mysql数据库应急响应中日志排查

    常见的数据库攻击包括弱口令.SQL注入.提升权限.窃取备份等.对数据库日志进行分析,可以发现攻击行为,进一步还原攻击场景及追溯攻击源. 0x01 Mysql日志分析 general query log ...

  7. mysql doc插入数据_如何向MySQL数据库的表中录入数据.doc

    如何向MySQL数据库的表中录入数据 当建好了数据库及表时,首先想到的就是向数据库的表中输入数据,这就涉及到如何向数据库录入数据,下面我们就来探讨一下这个问题. 1.常用的方法是使用insert语句( ...

  8. linux mysql 查看字符集_Linux中查看和设置MySQL数据库字符集 一

    1.创建数据库指定数据库的字符集 mysql>create database mydb character set utf-8; 通过配置文件设置创建数据库时字符集: #vi /var/lib/ ...

  9. MySql学习【一】mysql的安装,操作数据库/表/查询表中数据/mysql日期计算

    1.安装和连接数据库的注意事项 1.在mac电脑上安装mysql,官网下载即可. 2.mysql返回的执行行数和时间,时间并不精确.其中时间是指挂钟时间 [返回进程启动到调用函数时所经过的CPU时钟计 ...

最新文章

  1. 208. Implement Trie (Prefix Tree)
  2. 父与子的编程之旅 python 3 pdf_《父与子的编程之旅》嵌套循环例题解析
  3. 2020笔记本性价比之王_什么笔记本性价比高?2020性价比最高的笔记本电脑
  4. 定时器_Qt定时器小坑
  5. Linux——ubuntu硬盘分区
  6. Visual Studio 2015 单元测试(c++初试)
  7. 详解-OTUS(大津法-最大类间方差)原理及C语言代码实现
  8. 游族内部信:年终奖如期发放 继续招聘全球化游戏人才
  9. mysql授权许可_分析MySQL的授权许可
  10. paip.css的覆盖
  11. 谷粒商城之分布式基础之商品三级分类SQL代码
  12. FreeSwitch笔记
  13. ODM、JDM、OBM 、OEM概念的区别与理解
  14. 2021-2027全球与中国5G核心网市场现状及未来发展趋势
  15. Hadoop配置历史服务器、日志聚集、常用端口号(2.x/3.x)
  16. ps顶级调色技术解密视频教程 终极大法
  17. 潮人篮球不显示服务器,潮人篮球补篮技巧详解
  18. JavaEE之Servlet/Jsp初识
  19. TI用2000万小时给出使用氮化镓的理由
  20. 箱梁终张拉后弹性上拱度计算_时速350公里客运专线铁路无砟轨道后张法预应力混凝土简支箱梁(双线)预应力张拉探讨...

热门文章

  1. 极点五笔 for ibus及scim,五笔、拼音混输(转)
  2. ubuntu18.04 安装五笔拼音
  3. 数据库-概念-优点-特点
  4. linux安装多系统之后启动等待90秒的解决办法
  5. GeoToolFx工具类,使用JavaFx编写
  6. java acquire()_Java并发核心-semaphore
  7. 【Codeup1928 】日期差值
  8. 智慧工厂安全生产AI智能监管方案: AI智能识别技术的应用
  9. 浏览器缓存 JavaScript 操作
  10. COPC Inc.宣布客户服务历程咨询计划