我错误删除了数据库,用truncate进行删除的,请问还能否恢复?急

cyxin2121921 2009-04-24 10:57:42
我使用的truncate 进行删除了数据库 能否恢复?
...全文
336 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
rockywu 2009-04-25
  • 打赏
  • 举报
回复
flashback table table_name before drop .....不知能不能闪回,只在delete 进行过flashback.
UP
xiaoxiao1984 2009-04-25
  • 打赏
  • 举报
回复
1. 找原来的备份恢复
2, 用dul工具把数据拿出来恢复
cyxin2121921 2009-04-25
  • 打赏
  • 举报
回复
终究没有找到比较好的方法 使用了 拼凑的方法 恢复了大多数数据
支持中文哦 2009-04-25
  • 打赏
  • 举报
回复
那个版本的?Oracle10G以上的版本对删除表空间上的数据的块分配表链有可能不东,仅仅就修改了表的数据字典而已,这样还可以找回数据的。
cheng_fengming 2009-04-24
  • 打赏
  • 举报
回复
顶一下!看来对于重要的数据要经常备份,这样当误删或出错的时候便于恢复!
mumu_java 2009-04-24
  • 打赏
  • 举报
回复
有归档日志文件应该可以恢复。
liuyi8903 2009-04-24
  • 打赏
  • 举报
回复
如果空间没有被重用倒是有办法哦.
阿三 2009-04-24
  • 打赏
  • 举报
回复
http://space.itpub.net/12778571/viewspace-341815
参考下这个贴子
sunnyxjl 2009-04-24
  • 打赏
  • 举报
回复
从回收站里面恢复

flashback table table_name before drop ;
feifei19850830 2009-04-24
  • 打赏
  • 举报
回复
好像是数据被truncate后,数据还在数据文件里面,只要把数据文件的那部分BLOCK DUMP出来就可以了,然后根据DUMP出来的文件,形成SQLLOD 形式,然后可以导入数据库 就可以了!
如果有备份的话导入备份也可以
qin_phoenix 2009-04-24
  • 打赏
  • 举报
回复
在一个牛人的博客看到过,说能也恢复,不过我不会。
GeekZFZ 2009-04-24
  • 打赏
  • 举报
回复
当删除表的所有数据时,既可以使用delete也可以使用truncate table命令,delete(DML)操作可以回退,但truncate
table(DDL)操作不能回退
Angly1018 2009-04-24
  • 打赏
  • 举报
回复
用归档日志恢复吧
ab5669 2009-04-24
  • 打赏
  • 举报
回复
flashback database
superhsj 2009-04-24
  • 打赏
  • 举报
回复
优先考虑flashback
也可以参考下 oracle不完全恢复,不过恢复后,你truncate后进行的操作就要重来了
 SQL数据库修复软件 5.1 预览数据版 不支持保存!!!   数据库修复程序 目前支持SQL 7.0 2000 2005 2008 2008R2(32\64)位数据库MDF的修复,修复后将直接附加到SQL上生成新的MDF和LDF 文件。   特点:   对断电 黑客攻击 病毒破坏 数据库异常 置疑 脱机 报错 表打不开 索引及系统表损坏全面支持将其修复。对各类报错(823\不是有效的文件头……)等都可完美修复。   对于SQL数据库 DROP TRUNCATE delete 等命令,支持逆向还原。数据库丢失的,误删除的,数据库所在分区格式化,自己用数据恢复软件恢复出来的数据库可以用本软件查看数据库的数据记录是否完整。如果记录少,或修复报错,说明文件不完整,请联系软件商恢复处理!!   更新:   修复一处BUG 注:程序已保护 ,报毒属于误报,请拉白名单即可 数据库救成立以来,一直从事各种主流数据库的修复及恢复工作,其中包括 MS SQL,MYSQL,Oracle,Access,Sybase,IBMDB2等20余种数据库。 国内目前最专业的数据库救援站,长期修复研究各数据库的物理结构及逻辑结构,我们的辛勤付出,换来了今日的数据库修复领先技术,长期快速 高效的恢复各种财务数据库 ERP管理数据库。在我们的实际修复案例中,绝大部分数据库故障我们完全可以手工修复其结构,使其立即起死回生!市面上软件修复后的数据库会少很多数据,而手工修复结构的数据库,数据将会很完整!这---就是我们的优势! SQL数据库置疑 SQL数据库损坏 SQL数据库修复软件 SQL数据库0字节 SQL系统表损坏 SQL误删除恢复 SQL 误删除恢复 我们的修复率在100%,如果您已经尝试多家公司,请不妨再交给我们做,我们已经多次救援过被判‘死刑’的数据库。 技术实力: SQL数据库救援 支持版本 6.5 7.0 2000 2005 2008 2008R2 2012 误删除,误丢失,所在分区误格式化,误GHOST等情况的数据库存储残片恢复组合。 支持版本 6.5 7.0 2000 2005 2008 2008R2 2012 TRUNCATE 表 ;drop表;delete表;数据恢复。无日志情况下,同样可以恢复! 支持版本 6.5 7.0 2000 2005 2008 2008R2 2012 DBCC检测分配及一致性错误,日志报错,系统表报错,文件头报错,823,824等错误修复 时间 10分钟-6小时内!支持分组NDF数据库,支持FILESTREAM 和FileTable。
数据库系统维保服务与风险评估 数据库系统维保服务 数据库备份恢复服务 对于一个企业数据库的维护来说,备份重于一切。 我们提供备份方案的制定与实施,服务具体包含以下内容: 1.制定备份方案 我们会根据用户的具体环境,制定切实可行的数据库备份方案,帮助用户保护数据安全,保证数据恢复。 2.评估备份方案 也许客户已经实施了相关的备份方案,但是无法确定其是否完备,是否能够应对种种可能发生的故障,我们可以以第三方的身份,中立、客观的帮助用户评估其备份方案,确保用户的投资能够得到切实的保护和回报。 3.实施备份方案 我们可以帮助用户实施制定好的备份方案,确保任务调度,确保备份能够切实有效的实施,满足用户的数据保护需求。 4.验证备份结果 通过具体的恢复实验,我们可以协助用户验证具体的备份是否有效,以及演示如何使用备份进行不同级别的恢复数据库系统维保服务与评估全文共3页,当前为第1页。数据库健康检查服务 数据库的健康检查服务是一种例行的现场支持服务,通过健康检查,可以对数据库的运行状况进行分析。 及时发现潜在的性能问题、数据库异常,从而达到防患于未然的目的。 数据库健康检查主要涉及以下四个方面: 系统和数据库的可用性 系统和数据库的完整性 系统、数据库和应用的性能 系统备份和恢复方案评估 根据用户需求的不同,健康检查服务可能包含以下内容: 1.日志分析 检查并分析系统日志及跟踪文件,发现并排除数据库系统错误隐患,正常的日志分析对于数据库来说至关重要。 2.数据库性能分析 通过收集信息对数据库进行性能分析,得出数据库的运行状况报告,帮助用户了解数据库的健康状况。 为用户的优化、扩容、升级等工作提供有力的支撑。 3.空间检测 检查数据库空间的使用情况,提供空间使用报告,为用户合理规划空间使用、充分利用资源提供建议。 健康检查的服务内容还包括: 检查Oracle的数据库结构、初始化参数、主要配置文件 检查系统和数据库判断是否需要应用最新的补丁集 检查数据库备份的完整性等 健康检查是数据库稳定运行的保障,业务系统都应当进行例行的健康检查工作。 数据库系统维保服务与评估全文共3页,当前为第1页。 数据库救援服务 数据库系统是用户业务系统的核心,当出现一些紧情况时,用户可能需要紧援助服务。 数据库系统维保服务与评估全文共3页,当前为第2页。 由于数据库系统承载了用户的核心价值,所以在进行故障处理时应该极其谨慎,尤其是Oracle数据库系统,不当的恢复尝试可能会导致数据库出现不可逆转故障。 我们建议用户当出现紧情况时,最重要的是:保留现场。然后请专业人员进行评估判断。 越是重要的数据库系统,处理问题时就越应当谨慎。 我们提供紧援助服务可能涵盖以下内容: 1. 数据库不明原因宕机,无法启动 不管是单机、双机热备份(HA系统)、RAC(Oracle Real Application)环境,如果数据库出现异常宕机,并且无法重新启动,那你可能面对了极为严重的问题。 检查Oracle的alert文件可能可以获得更为详细的故障信息,当您的技术力量无法判断或解决故障时,可以联系我们协助解决和处理。 2.数据块损坏 当Oracle数据库出现坏块时,这通常意味着数据库出现了不一致或者面对着硬件故障,而且坏块往往意味着不可恢复性的数据损失。在这种情况下,谨慎的做法是停止数据库业务服务,对数据库进行彻底检查,修复,彻底排除故障。 我们可以协助你处理这一类故障,恢复数据,减少损失。 3.数据的误删除 由于用户的一些意外或误操作,可能会导致数据的误删除,比如错误操作DELETE掉业务数据,并且提交(Commit)了事务;还有可能因为意外的Truncate等操作,损失了数据;此外一些不当的DROP操作也是经常会发生的情况。 如果遭遇了这些意外,您需要做的是,尽快停止数据库服务,或者备份相关的数据文件,然后联系我们,我们能够迅速的帮助客户从这些故障中恢复出来。 4.文件的意外损失 还有可能你会遇到这样的意外,数据文件被误删除,甚至可能是整个数据库都被误删除rm掉。 这对一个数据库来说是灾难性的,不过我们还能为您提供协助恢复。 当遭遇这些情况时,你需要做的是保护现场,不要再对丢失文件的磁盘进行写入操作,我们将最大限度的协助您恢复数据,理想的情况,数据能够100%的被恢复出来。 5.系统表空间(SYSTEM)表空间损坏 对于Oracle数据库来说,系统表空间是数据库的核心所在,如果SYSTEM表空间损坏,则数据库可能会无法启动。 在面对这种情况时,如果存在有效的备份,可以通过备份进行数据恢复,如果不存在有效备份,那么我们可以协助您进行特殊情况下的数据恢复。 6.其他您需要协助的情况 可能您还有其他难于处理的恢复情况,我们都将充分调动资源,结合自身的技术实力,竭诚为您服务。
1、断电导致数据库文件损坏。 2、企业管理器误删除数据表记录,账套管理器删除。 3、并闩锁错误 格式化 误删除后导致软件不能使用的情况。 4、普通数据恢复软件恢复出来的数据库不能使用的情况,我们会会从碎片提取修复。 5、系统表损坏、索引错误、误删除数据库表、删除记录的数据找回。 6、、系统崩溃只剩下Sqlserver数据文件的情况下的恢复,即无日志文件或者日志文件损坏情况下的恢复。 7、SqlServer数据文件内部存在坏页情况下的恢复。 8、在Sql Server运行在简单日志模式、完全日志模式或者大容量日志记录模式下数据被误(drop、delete、truncate删除恢复,updata后的数据恢复等。 9、Sql Serve文件无法附加情况下的数据恢复。 10、Sql Server数据库被标记为可疑,不可用等情况。 11、Sql Server数据库SysObjects等系统表损坏无法正常应用情况下的恢复。 12、Sql Server数据库只有数据文件 没有任何日志的情况下的恢复。 13、Sql Server2000、Sql Server2005、SQL2008数据库master数据库损坏而无法正常运行情况下的恢复。 14、Sql server还原时报一致性错误错误823等情况下的数据恢复,各种错误提示的数据库文件修复。 15、可恢复因硬盘坏道造成的数据库损坏。 16、可修复日志收缩或突然断电后的数据库。 17、可从SQL数据库备份文件BAK中恢复完整数据库。 18、磁盘阵列上的SQL SERVER数据库被误格式化等情况下的数据库恢复。 19、数据库无法安装、帮助重新安装数据库。 20、无法读取并闩锁页修复。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧