耐人寻味的问题--truncate删除数据后怎么恢复

panweiwebweb 2007-03-20 04:51:41
建个表,truncate table 表名
怎么恢复数据啊?????????
...全文
550 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
junval 2007-03-25
  • 打赏
  • 举报
回复
只能根据归档日志恢复
zgh2003 2007-03-25
  • 打赏
  • 举报
回复
如果有备份,可以通过不完全恢复来完成。
panweiwebweb 2007-03-25
  • 打赏
  • 举报
回复
那如果是drop 要怎么恢复呢?
wanglark 2007-03-24
  • 打赏
  • 举报
回复
学习
tgm78 2007-03-23
  • 打赏
  • 举报
回复
论坛上似乎有高手可以恢复的,说是虽然drop或者truncate了,但是数据还是存在的,只是数据块被做上了某种标志。

事实上,oracle在Truncate表时,只将其Segment的第一个块初始化了, 其余部分没有改变, 到下次用时到才真正地重新格式化。而在第一个块中,是不存放任何实际数据的。也就是说,只要这个表被truncate后,没有新建表,那么完整恢复该表就是可行的。

kedyjin 2007-03-23
  • 打赏
  • 举报
回复
truncate 之后 那些block 如果没有被占用的话 dcba 是可以的
kedyjin 2007-03-23
  • 打赏
  • 举报
回复
truncate是DDL语言。
DDL语言是自动提交的.
Truncate 释放所有的Block.
不可恢复。(ora 9i)
hongqi162 2007-03-23
  • 打赏
  • 举报
回复
>>有备份还行,没备份就哭吧


同意这个
panweiwebweb 2007-03-23
  • 打赏
  • 举报
回复
继续等待
nowait 2007-03-23
  • 打赏
  • 举报
回复
不是重要数据就算了吧,如果真的必须要恢复的话你可以去DBCA的个人网站看看。
skystar99047 2007-03-21
  • 打赏
  • 举报
回复
找以前的日志,recover一下。具体步骤还是查查吧。
jdsnhan 2007-03-21
  • 打赏
  • 举报
回复
有备份还行,没备份就哭吧
panweiwebweb 2007-03-20
  • 打赏
  • 举报
回复
9i的 能说说具体的恢复方法吗?
wangzk0206 2007-03-20
  • 打赏
  • 举报
回复
看你用的版本??

若是10g删除时间不长的话 可以用闪回

若是其他 只能通过备份来恢复了

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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