当前位置:首页 » 参考文献 » 数据库掉了

数据库掉了

发布时间: 2021-03-29 21:50:19

数据库损坏了怎么办

有的时候因为掉电或者其他原因导致数据库损坏,我们可以使用mysql自带的mysqlcheck命令来快速修复所有的数据库或者特定的数据库;例如
检查优化并修复所有的数据库用:
# mysqlcheck -A -o -r -p
Enter password:
database1 OK
database2 OK
----------
修复指定的数据库用
# mysqlcheck -A -o -r Database_NAME -p
即可
另外如果只是对某个表进行修复可以用:myisamchk或isamchk
其中myisamchk适用于MYISAM类型的数据表,而isamchk适用于ISAM类型的数据表。这两条命令的主要参数相同,一般新的系统都使用MYISAM作为缺省的数据表类型,这里以myisamchk为例子进行说明。当发现某个数据表出现问题时可以使用:
myisamchk tablename.MYI
进行检测,如果需要修复的话,可以使用:
myisamchk -of tablename.MYI
关于myisamchk的详细参数说明,可以参见它的使用帮助。需要注意的时在进行修改时必须确保MySQL服务器没有访问这个数据表,保险的情况下是最好在进行检测时把MySQL服务器Shutdown掉。
另外可以把下面的命令放在你的rc.local里面启动MySQL服务器前:
[ -x /tmp/mysql.sock ] && /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI
其中的/tmp/mysql.sock是MySQL监听的Sock文件位置,对于使用RPM安装的用户应该是 /var/lib/mysql/mysql.sock,对于使用源码安装则是/tmp/mysql.sock可以根据自己的实际情况进行变更,而 pathtochk则是myisamchk所在的位置,DATA_DIR是你的MySQL数据库存放的位置。
1,简单的修复模式
myisamchk -r -q path/数据库/坏表.MYI
注:-r ----恢复模式 -q ----快速修复
2,使用安全修复模式
myisamchk --safe-recover path/数据库/坏表.MYI
3,困难的修复模式
如果在索引文件的第一个16K块被破坏,或包含不正确的信息,或如果索引文件丢失,你只应该到这个阶段 。在这种情况下,创建一个新的索引文件是必要的。按如下这样做:
把数据文件移更安全的地方。
使用表描述文件创建新的(空)数据和索引文件:
shell> mysql db_name
mysql> Delete FROM tbl_name;
mysql> quit
将老的数据文件拷贝到新创建的数据文件之中。(不要只是将老文件移回新文件之中;你要保留一个副本以防某些东西出错。)
回到阶段2。现在myisamchk -r -q应该工作了。(这不应该是一个无限循环)。
4,非常困难的修复模式
只有描述文件也破坏了,你才应该到达这个阶段。这应该从未发生过,因为在表被创建以后,描述文件就不再改变了。
从一个备份恢复描述文件并且回到阶段3。你也可以恢复索引文件并且回到阶段2。对后者,你应该用myisamchk -r启动。
如果你没有一个备份但是确切地知道表是怎样被创建的,在另一个数据库中创建表的一个拷贝。删除新的数据文件,然后从其他数据库将描述和索引文件移到破坏的数据库中。这给了你新的描述和索引文件,但是让数据文件独自留下来了。回到阶段2并且尝试重建索引文件。
5,优化表结构
myisamchk -r 表
也可以使用sql语句来优化OPTIMIZE TABLE
本方法参考自mouse博客

⑵ 数据库中的某个表中的数据自动消失什么问题啊

自动?一定是有删除的命令,数据才会没有的。没有触发条件,数据不可能自己消失的!

⑶ 请教数据库宕掉的问题

双硬盘镜像应该就和双机热备差不多,与它解释的一样啊,如果一台机器的硬盘永久性坏损或者宕机,那么可以转移到另一台继续工作

⑷ 网站文件或数据库内容丢失怎么办

数据库作为我们生活中常用的数据统计工具,其重要性不言而喻,可是在工作生活中,

我们经常因为各种原因导致数据库出现故障,进而造成数据库文件丢失。对于大家来说,数

据库文件是非常重要的,一旦发生数据库文件丢失问题,会给大家的工作带来很大的麻烦。在解决数据库文件丢失问题之前,

我们先来了解一下造成数据库文件丢失的原因,这样就能在使用数据库的过程中严加防范,减少这些问题的发生。

故障原因:

  1. 误删除数据库

  2. 数据库工作时,意外断电或程序意外终止

  3. 由于病毒造成的数据库损坏或丢失

  4. 文件系统损坏后,系统进行自检操作

  5. 升级数据库时,命令语句不严格

  6. 设备故障等等

  7. 这是一款针对SQL数据库MDF和NDF文件被误删除、数据库文件所在分区误格式化、提示页撕裂、823错误、通讯中断、无效的文件头等错误的SQL数据库恢复工具,全面支持SQL672000200520082008r2 版本,支持数据库文件直接删除,企业管理器里删除,数据库所在分区被误格式化,数据库变成0字节的恢复,恢复效果非常好。

    数据恢复专家提醒:

  • 用户需要经常对数据库进行备份

  • 数据库还原时,先备份现有库,再进行还原

  • 格式化、删除文件、重装系统之前,做好数据库文件备份

  • 出现问题后,原介质尽量不要使用,尤其损坏的数据库所在的分区不能写任何数据

  • 来自http://www.orangeapp.cn/

⑸ DedeCms数据库丢失了该怎么办

这个没办法的,如果内容不多的话,根据快照进行一次内容整理吧

⑹ SQL 数据库数据丢失了怎么办啊

附加数据库应该只能恢复数据库的结构,不能恢复数据,备份/还原数据库才可以保留原来的数据。

⑺ 我的数据库丢失了,怎么办

EasyRecovery Professional 确实可以恢复已经删除的文件,如果你的电脑装有Ghost等系统备份的话,建议还原系统也未尝不可

⑻ 我的数据库丢失了!怎么办啊我用的SQL Server

企业管理器->打开数据库文件夹->右击->所有任务->附加数据库,你要添加的数据库.
(可能在C:\Program Files\Microsoft SQL Server\MSSQL\Data\你的数据库名称.mdf 找到)

⑼ 服务器上面的 数据库 总是掉线怎么办

打开客户端上的“控制面板\网络和 Internet\网络连接\本地连接”的属性,看一下“此连接使用下列项目”中,除了tcp\IPv4,其它如tcp\IP6,可疑的选项取消前面的勾,确定下试试看。
实在不行,再排查好了/(ㄒoㄒ)/

⑽ 一个客户系统服务器上的数据库(SQL)被我弄丢了怎么办

应该可以,我不是做数据恢复的,我是做计算机系统集成的,但是我也犯过这样的错,我帮公安局搞一台电脑,就把数据库给弄没了,哦 不是单数据库,是整个盘都给弄没了 ,他也是sql数据库,公安局啊多重要的数据,简直把我吓晕了 ,真的,又不敢向我们公司汇报,但后来我自己用 HA-R-Studio36 和 EasyRecovery-v6.04 配合使用 给找回来了 ,也不知是真的能找还是我运气好,反正我不是数据恢复专业,就不懂了 ,只是我跟你是差不多一样的遭遇!!!我不知道后果,要是没找回来,我都不敢想 会是什么后果,如果你需要试试的话,这是我的网盘,我有把这两个东西放在里面,比到网上找方便点: http://feizijituan.bibi.com

热点内容
涂鸦论文 发布:2021-03-31 13:04:48 浏览:698
手机数据库应用 发布:2021-03-31 13:04:28 浏览:353
版面217 发布:2021-03-31 13:04:18 浏览:587
知网不查的资源 发布:2021-03-31 13:03:43 浏览:713
基金赎回参考 发布:2021-03-31 13:02:08 浏览:489
悬疑故事范文 发布:2021-03-31 13:02:07 浏览:87
做简单的自我介绍范文 发布:2021-03-31 13:01:48 浏览:537
战略地图参考 发布:2021-03-31 13:01:09 浏览:463
收支模板 发布:2021-03-31 13:00:43 浏览:17
电气学术会议 发布:2021-03-31 13:00:32 浏览:731