当前位置:首页 » 数据仓库 » 数据库损坏怎么提取里面数据
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

数据库损坏怎么提取里面数据

发布时间: 2022-09-27 00:55:37

数据库被破坏后,数据是完整的,如何对数据进行还原

原因分析

这是因为在线还原的数据库在最后备份后又产生了新的日志,所以按照默认设置的备份选项,系统将提示备份日志尾部以免造成事务中断。

解决方法

如果需要备份尾部日志则进行备份。如果不需要,则可以在还原数据库的的选项卡中选择【覆盖现有数据库】复选框。

㈡ 数据库损坏了怎么办

有的时候因为掉电或者其他原因导致数据库损坏,我们可以使用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、只有数据库文件
一、 已没有数据库文件,只有账套备份
1.如果有整个账套备份,直接使用系统管理里的帐套引入最新时间备份的账套就可以了。
2.如果是年度帐的备份,并且软件中还有这个帐套和年度的话,可以用帐套主管注册,然后从年度帐菜单下引入;如果是没有这个帐套存在,就要在系统管理中新建一套帐,建帐时只要注意启用日期、行业性质、帐套主管即可,其他均可忽略,然后把备份中的ufdata.ba_ 用APP目录下的ufuncomp.exe 将它解压缩为ufdata.bak再将此文件在enterprise manager 里restore 即可.

㈣ 怎么办excel文件损坏了,自带修复没用!额有没有大神能提取里面剩余的数据都行!谢谢

excel提示“文件已损坏,无法打开。”解决办法:
出于版权保护的考虑,如果在Word 2010中打开从网络上下载的文档,Word 2010会自动处于保护模式下,默认禁止编辑,想修改必须点击一下启用编辑(Enble Editing)。
原因分析:由于office 2010的一些新功能造成了这种情况。
1.临时解决办法:修改文件属性
选择需要打开的文件,点右键属性里面选择"解除锁定",然后确定后。即可正常打开了。
2.彻底解决办法:修改选项配置
进入文件菜单中的选项->信任中心->点信任中心设置 然后点受保护的视图,把右边的所有钩上的内容都不钩,最后保存退出即可。
Word/Excel都要设置一下。

㈤ 电脑坏了怎么把里面的sql2000数据导出来

首先你需要检测是否是磁盘损坏,如果是磁盘损坏,那需要注意,不要对硬盘进行写入操作。使用工具对硬盘进行数据还原。如果硬盘没问题,那你就使用pe软件,进入磁盘,进行复制就可以了。直接复制sql2000的保存文件就可以

㈥ 在SQL数据库损坏的情况下,如何恢复SQL数据库中的数据

那要看你损坏的数据库是什么文件了,如果仅仅是损坏的ldf损坏,就相对简单的多,使用数据库单文件附加的功能附加到上面就可以了,如果是mdf损坏就麻烦了,可以找相应的数据库恢复公司让他们恢复就可以了。

㈦ 怎么从损坏的SQL数据库备份中提取有用的信息

从备份中提取?如果你有其他的备份,用另外的备份吧。如果没有,你只能去专业数据恢复公司

㈧ 数据库文件损坏能修复吗有什么办法可以恢复数据库的数据

在软件根目录里找一下自动备份的数据
如果有的话重装数据库
重建账套
恢复自动备份的数据
如果没有自动备份的数据
找根目录data文件夹里的后缀为mdf和ldf的数据在不在
在的话
找用友的技术人员帮你在数据库里恢复吧
如果自动备份的数据也没有
数据库文件也没有
那么只有找专业恢复数据的公司看看能不能帮你恢复得过来了