位置: 编程技术 - 正文

检测MySQL的表的故障的方法(检查mysql是否正常)

编辑:rootadmin

推荐整理分享检测MySQL的表的故障的方法(检查mysql是否正常),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql表分析,表检查,检查mysql是否正常,mysql检查表是否存在,如何检测mysql数据库变化,检测mysql字符的语句,如何检测mysql数据库变化,如何检测mysql数据库变化,检查mysql是否正常,内容如对您有帮助,希望把文章链接给更多的朋友!

表的故障检测和修正的一般过程如下:

检查出错的表。如果该表检查通过,则完成任务,否则必须修复出错的数据库表。

在开始修复之前对表文件进行拷贝,以保证数据的安全。

开始修复数据库表。

如果修复失败,从数据库的备份或更新日志中恢复数据。在使用myisamchk或isamchk检查或修复表之前,应该首先注意:

建立数据库备份和使用更新日志,以防修复失败,丢失数据。

仔细阅读本章内容以后再进行操作,尤其是不应该在阅读“避免与MySQL服务器交互作用”之前进行操作。因为,在你没有足够的知识之前贸然操作,可能会引起严重的后果。

如果你在Unix平台上对表进行维护时,应该首先注册到专用的帐户 mysql,以避免对表读写访问产生所有权的问题,以及破坏数据库目录的所有权限。

数据库表的维护工具

MySQL的myisanchk和isamchk实用程序很类似,基本上它们具有同样的使用方法。它们之间的主要区别时所使用的表的类型。为了检查 /修复MyISAM表(.MYI和.MYD),你应该使用myisamchk实用程序。为了检查/修复ISAM表(.ISM和.ISD),你应该使用 isamchk实用程序。

为了使用任一个使用程序,应指明你要检查或修复的表,myisamchk和isamchk的使用方法为:

如果你愿意,你可以在命令行命名几个表。

你也能指定一个名字作为一个索引文件(用“ .MYI”或“.ISM”后缀),它允许你通过使用模式“*.MYI”或“.ISM”指定在一个目录所有的表。例如,如果你在一个数据库目录,你可以这样在目录下检查所有的表:

如果你不在数据库目录下,你可指定目录的路径:

你甚至可以通过为MySQL数据目录的路径指定一个通配符来作用于所有的数据库中的所有表:

这个方法无法在windows平台下使用。

检测MySQL的表的故障的方法(检查mysql是否正常)

注意 不论是myisamchk还是isamchk都不对表所在的位置做任何判断,因此,应该或者在包含表文件的目录运行程序,或者指定表的路径名。这允许你将表文件拷贝到另一个目录中并用该拷贝进行操作。

检查数据库表

myisamchk和isamchk提供了表的检查方法,这些方法在彻底检查表的程度方面有差异。

标准的方法检查表

通常用标准的方法就足够了。对表使用标准的方法进行检查,不使用任何选项直接调用即可,或用-s或--silent选项的任何一个:

这能找出所有错误的.%。它不能找出的是仅仅涉及数据文件的损坏(这很不常见)。

完全彻底的数据检查

为了执行扩充检查,使用--extend-check或-e选项,这个选项检查数据:

它做一个完全彻底的数据检查(-e意思是“扩展检查”)。它对每一行做每个键的读检查以证实他们确实指向正确的行。这在一个有很多键的大表上可能花 很长时间。myisamchk通常将在它发现第一个错误以后停止。如果你想要获得更多的信息,你能增加--verbose(-v)选项。这使得 myisamchk或isamchk继续一直到最多个错误。在一般使用中,一个简单的标准检查(没有除表名以外的参数)就足够了。

中等程度的检查

指定选项--medium-check或-m

中等程度的检查不如扩展检查彻底,但速度快一些。其意义不大,较少使用。

如果对于--extend-check检查不报告错误,则可以肯定表是完好的。如果你仍然感觉表有问题,那原因肯定在其它地方。应重新检查人和好像 有问题的查询以验证查询是正确书写的。如果你认为问题可能是MySQL服务器的原因,应该考虑整理一份故障报告或者升级到新的版本上。可能有用的检查选项:

1.-i或—information 打印统计信息,例如:

象前面的命令一样,但是-i选项告诉myisamchk还打印出一些统计信息。

2.-C, --check-only-changed

只检查上一次检查后被修改的表

MySql表、字段、库的字符集修改及查看方法 修改数据库字符集:ALTERDATABASEdb_nameDEFAULTCHARACTERSETcharacter_name[COLLATE...];把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集:ALTERTABLEtbl_name

MySQL中InnoDB的间隙锁问题 在为一个客户排除死锁问题时我遇到了一个有趣的包括InnoDB间隙锁的情形。对于一个WHERE子句不匹配任何行的非插入的写操作中,我预期事务应该不会有

MySQL导入sql脚本错误: 解决方法 MySQL导入sql脚本错误:-MySQLserverhasgoneaway到如一些小脚本很少报错,但最近导入一个+M的SQL脚本,却重复报错:Erroroccuredat:--::Lineno.:ErrorCo

标签: 检查mysql是否正常

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

上一篇:MySQL基本操作语句小结(mysql的操作)

下一篇:MySql表、字段、库的字符集修改及查看方法(mysql表字段设置默认值)

  • 公司租的库房应该计入什么科目
  • 小规模纳税人开工程款税率是多少
  • 企业破产时下列受偿等级最高的是
  • 房屋置换以房换房政策2019
  • 向投资者支付股利
  • 其他货币资金是资产类科目吗
  • 公司研发阶段的产品领料怎么处理?
  • 三方协议怎么入账
  • 增值税专用发票有效期是多长时间
  • 免税销售额扣除项目本期实际扣除额
  • 买了税控盘还需要买打印机吗
  • 电脑变成代码打不开怎么办
  • 关注!这两种情况下可免征增值税!
  • 农产品增值税免税
  • 工程款发票备注栏必须填写吗
  • 吊车费计什么科目
  • 付款账号姓名是什么意思
  • 应收账款挂账要开票吗
  • 高薪补贴需要交什么税
  • 电子缴税付款凭证怎么做记账凭证
  • 机动车销售统一专票税率
  • win10鼠标在哪
  • 二手车买卖如何纳税
  • 应纳税所得额怎么理解
  • 个体户生产经营费用与家庭生活费用无法划分
  • 预付账款补付货款分录
  • 新买的电脑如何激活windows
  • 你需要权限来执行操作是怎么回事
  • 抵扣了的进项税可以冲销么
  • 财政部土地出让收支管理办法
  • 最早的滑盖手机,摄像头可以自动旋转
  • win7系统任务计划在哪里
  • PHP:finfo_open()的用法_fileinfo函数
  • 企业为员工缴纳社保标准及流程
  • 担保损失怎么处理好
  • uni-app介绍
  • 进价金额核算法例题
  • 小规模拍卖公司怎么开票
  • 代理费与代理运费的区别
  • 海外佣金需要交税吗
  • 养殖场租赁发票图片
  • CentOS6.9下mysql 5.7.17安装配置方法图文教程
  • 选择mysql数据库为当前数据库
  • mysql中事务的作用
  • 不得开具增值税专用发票是什么意思
  • 食堂支出无发票
  • 汽车维修费可以做差旅费吗
  • 兼职工资比正式工的工资高还是低
  • var文件是什么意思
  • 代开专票上的税额比电子缴款凭证上的税额少怎么调整?
  • 实际已缴纳所得税额怎么填
  • 一个人可以做多个担保人吗
  • 应缴国库款和应缴财政专户款有什么区别
  • 预缴所得税弥补以前年度亏损
  • 职工医保报销会扣医保卡的钱吗
  • 行政单位收到银行存款利息的会计分录
  • 获得赔偿收入什么科目
  • 签合同付款
  • 备查账的登记主要以什么来表述
  • 会计账簿的含义及其作用
  • sql server233错误
  • mac怎么自动清理垃圾软件
  • FreeBSD, Debian, CentOS一个网卡绑定多个IP
  • linux awk命令使用实例
  • linuxnamespace入门
  • win10桌面图标显示错误
  • windows7如何启动任务管理器
  • win7 u盘启动按哪个键
  • 怎么免费升级win10系统
  • 如何用python进行数据处理
  • python函数经典例程
  • jquery怎么给文本框赋值
  • js写日期
  • 煤炭开什么发票
  • 纳税申报的期限是多少年
  • 超市开发票每月额度,超了之后税率是多少
  • 香港pcc价格
  • 亚马逊利用大数据练就读心术
  • 北京西城区税务所
  • 河南省郸城县教育局举报电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设