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. python数据写入CSV
  2. Python 中拼音库 PyPinyin 的用法,没错见名知意它就是用来翻译汉字的
  3. Uva(10158)
  4. tensorflow——deeplabv3+训练cityscapes数据集(未完待续)
  5. springboot-redis读取配置文件
  6. 推荐系统实践--基于用户的协同过滤算法
  7. KYC (Know Your Customer) 综述篇
  8. 程序没问题但是报错Could_not_autowired
  9. 做QQ群霸屏的,我们盯上你了
  10. 自制汉字字库,识别汉字(一)(数字篇)
  11. iOS——内存监控(Memory)
  12. 线程同步互斥机制--互斥锁
  13. 超外差,固定码,破解
  14. Windows Server 2022 发布(正式版下载)
  15. 强连通分量 圆桌骑士
  16. znpc改版前后网址修改办法
  17. 提示由于电脑中MSVCP100.dll丢失导致程序无法启动的解决方案
  18. m序列产生器(FPGA学习)
  19. origin做相关性分析图_如何用Origin绘制热图?
  20. 34. 应用监控【监控端点配置】

热门文章

  1. UE4独立游戏开发简介
  2. Linux驱动——驱动分离思想和总线设备驱动模型
  3. 《流浪地球》--我们的星球
  4. 【无标题】444444
  5. 关于信号量Semaphore的acquire与release的说明
  6. 电子计算机使用的逻辑元件是电子管,智慧职教: ( ??)电子计算机使用的主要逻辑元件是电子管。...
  7. 基于微信小程序的足浴城消费系统设计与实现-计算机毕业设计源码+LW文档
  8. XSS基础原理(Cross-site scripting)
  9. 基于动态超表面的合成孔径雷达实验
  10. 【转】商品详情页系统的Servlet3异步化实践