首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
cookies
token
grpc
laravel
varnish
分布式
localhost
frontend
django
pip
压力测试
storage
上传
cSharp
gcc
syslog
lvs
yaf
phpunit
缓存
mq
package
wordpress
crontab
port
router
golang
http
go
timeout
nginx
http2
curl
pymongo
java
x86
touch
微服务
vb
rabbitmq
mqtt
struct
server
php
thinkphp
stdout
ffmpeg
static
okhttp
iis
cPlusPlus
protocol-buffers
memcache
cache
织梦cms
c语言
dns
队列
python
node.js
swoole
nlp
uuid
tengine
ruby
phpmyadmin
service
sms
php绘图
sockets
pipeline
多线程
php5
sftp
crash
正则
web3
cookie
spring
当前位置:
开发笔记
>
后端
> 正文
MYSQL数据表损坏的原因分析和修复方法_MySQL
作者:手浪用户2602928711 | 来源:互联网 | 2018-04-17 10:47
MYSQL数据表损坏的原因分析和修复方法
1.表损坏的原因分析
以下原因是导致mysql表毁坏的常见原因:
1、服务器突然断电导致数据文件损坏。
2、强制关机,没有先关闭mysql服务。
3、mysqld进程在写表时被杀掉。
4、使用myisamchk的同时,mysqld也在操作表。
5、磁盘故障。
6、服务器死机。
7、mysql本身的bug。
2.表损坏的症状
一个损坏的表的典型症状如下:
1、当在从表中选择数据之时,你得到如下错误:
Incorrectkeyfilefortable:'...'.Trytorepairit
2、查询不能在表中找到行或返回不完全的数据。
3、Error:Table'p'ismarkedascrashedandshouldberepaired。
4、打开表失败:Can’topenfile:‘×××.MYI’(errno:145)。
5、
3.预防MySQL表损坏
可以采用以下手段预防mysql表损坏:
1、定期使用myisamchk检查MyISAM表(注意要关闭mysqld),推荐使用checktable来检查表(不用关闭mysqld)。
2、在做过大量的更新或删除操作后,推荐使用OPTIMIZETABLE来优化表,这样既减少了文件碎片,又减少了表损坏的概率。
3、关闭服务器前,先关闭mysqld(正常关闭服务,不要使用kill-9来杀进程)。
4、使用ups电源,避免出现突然断电的情况。
5、使用最新的稳定发布版mysql,减少mysql本身的bug导致表损坏。
6、对于InnoDB引擎,你可以使用innodb_tablespace_monitor来检查表空间文件内文件空间管理的完整性。
7、对磁盘做raid,减少磁盘出错并提高性能。
8、数据库服务器最好只跑mysqld和必要的其他服务,不要跑其他业务服务,这样减少死机导致表损坏的可能。
9、不怕万一,只怕意外,平时做好备份是预防表损坏的有效手段。
4.MySQL表损坏的修复
MyISAM表可以采用以下步骤进行修复:
1、使用reapairtable或myisamchk来修复。
2、如果上面的方法修复无效,采用备份恢复表。
具体可以参考如下做法:
阶段1:检查你的表
如果你有很多时间,运行myisamchk*.MYI或myisamchk-e*.MYI。使用-s(沉默)选项禁止不必要的信息。
如果mysqld服务器处于宕机状态,应使用--update-state选项来告诉myisamchk将表标记为'检查过的'。
mysql
服务器
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
服务器
Android 新闻App的本地服务器搭建教程
本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ...
[详细]
蜡笔小新 2023-12-14 17:15:19
http
搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ...
[详细]
蜡笔小新 2023-12-14 17:03:58
localhost
PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ...
[详细]
蜡笔小新 2023-12-14 15:30:33
localhost
如何限制php数据库链接数和连接超时时间?
本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ...
[详细]
蜡笔小新 2023-12-14 14:06:10
localhost
Hibernate配置lazy=false时无法加载数据的问题解决方法
本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ...
[详细]
蜡笔小新 2023-12-14 13:59:45
http
推荐一个ASP的内容管理框架(ASP Nuke)的优势和适用场景
本文推荐了一个ASP的内容管理框架ASP Nuke,并介绍了其主要功能和特点。ASP Nuke支持文章新闻管理、投票、论坛等主要内容,并可以自定义模块。最新版本为0.8,虽然目前仍处于Alpha状态,但作者表示会继续更新完善。文章还分析了使用ASP的原因,包括ASP相对较小、易于部署和较简单等优势,适用于建立门户、网站的组织和小公司等场景。 ...
[详细]
蜡笔小新 2023-12-14 18:11:11
router
rhel5.5搭建网关+LAMP+postfix+dhcp的步骤和配置方法
本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ...
[详细]
蜡笔小新 2023-12-14 17:13:20
http
AJAX的POST请求及实现数据修改功能的方法
本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ...
[详细]
蜡笔小新 2023-12-14 16:12:01
http
Centos7.6安装Gitlab教程及注意事项
本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ...
[详细]
蜡笔小新 2023-12-14 14:01:06
http
如何使用Java获取服务器硬件信息和磁盘负载率
本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ...
[详细]
蜡笔小新 2023-12-14 13:56:20
port
如何找到并终止在8080端口上运行的进程?
本文介绍了如何找到并终止在8080端口上运行的进程的方法,通过使用终端命令lsof -i :8080可以获取在该端口上运行的所有进程的输出,并使用kill命令终止指定进程的运行。 ...
[详细]
蜡笔小新 2023-12-14 13:45:13
port
禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ...
[详细]
蜡笔小新 2023-12-14 12:55:15
port
云服务器API接口的入门使用及功能解析
本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ...
[详细]
蜡笔小新 2023-12-14 12:43:39
上传
阿里云物联网 .NET Core 客户端 | CZGL.AliIoTClient:4. 设备上报属性
阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ...
[详细]
蜡笔小新 2023-12-14 12:40:20
go
[译]技术公司十年经验的职场生涯回顾
本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ...
[详细]
蜡笔小新 2023-12-14 11:31:05
手浪用户2602928711
这个家伙很懒,什么也没留下!
Tags | 热门标签
cookies
token
grpc
laravel
varnish
分布式
localhost
frontend
django
pip
压力测试
storage
上传
cSharp
gcc
syslog
lvs
yaf
phpunit
缓存
mq
package
wordpress
crontab
port
router
golang
http
go
timeout
RankList | 热门文章
1
Unity 声音与录音与麦克风实时播放
2
python中列表中去掉多余的空字符
3
实现周期控制的两种方案
4
bat是什么语言写的_用C语言写面向的对象是一种什么样的体验?
5
求助一个程序员定薪问题
6
机器人曲轴上下料_机床上下料机器人,上下料机械手
7
不同林间域账号密码迁移
8
生成随机字母字符串(数字字母混和)
9
bzoj 1066 [SCOI2007] 蜥蜴 题解
10
Docker容器的Nginx实践
11
开发笔记:使用OpenCVselenium解决滑块验证码
12
苹果内购笔记
13
SQL SERVER 日志写入原理浅析
14
贝壳王子S3怎么样? 贝壳王子S3无线运动蓝牙耳机评测
15
Dr. GUI .NET 1.1 #0 - 介绍 .NET、Hello World 并大体了解 .NET 运行时的内部机制
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有