楼主: d.c.b.a

drop table 后恢复数据的例子

[复制链接]
论坛徽章:
42
ITPUB北京香山2007年会纪念徽章
日期:2007-01-24 14:35:022011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:56管理团队成员
日期:2011-05-07 01:45:08ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23
21#
 楼主| 发表于 2005-1-18 18:06 | 只看该作者
--HDFL--中 的D就是删除标志

使用道具 举报

回复
论坛徽章:
42
ITPUB北京香山2007年会纪念徽章
日期:2007-01-24 14:35:022011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:56管理团队成员
日期:2011-05-07 01:45:08ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23
22#
 楼主| 发表于 2005-1-18 18:08 | 只看该作者
你删除的前面的5条(有五个D标志的),就是那样的,你用OS的dump看一下,这个block除了标识变外,还是可以读到数据的

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
23#
发表于 2005-1-18 18:11 | 只看该作者
最初由 d.c.b.a 发布
[B]--HDFL--中 的D就是删除标志 [/B]


maybe, oracle 的 dump 程序在发现  标志为 D 之后并没有真正地 dump 出 block 中的真实信息出来?  如果是这样,我那只能说自己被 dump  欺骗过去了。 但是 索引项中标志为d,却能dump 出来,这也是影响我判断的一大因素。

另:即使真地dump欺骗了我,但是你这样读数据,在大多数情况下也不具有意义的,还不如  logmnr效果好。

使用道具 举报

回复
论坛徽章:
42
ITPUB北京香山2007年会纪念徽章
日期:2007-01-24 14:35:022011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:56管理团队成员
日期:2011-05-07 01:45:08ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23
24#
 楼主| 发表于 2005-1-18 18:25 | 只看该作者
是的,事实是这样的,,当然,我只不过是加了一个开关,允许读取deleted的记录,默认是不会读取deleted的记录的.

使用道具 举报

回复
论坛徽章:
42
ITPUB北京香山2007年会纪念徽章
日期:2007-01-24 14:35:022011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:56管理团队成员
日期:2011-05-07 01:45:08ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23
25#
 楼主| 发表于 2005-1-18 18:32 | 只看该作者
索引的DELETED的记录还是要用来查找的,这可能是原因吧,而table中删除的记录是无用的!

使用道具 举报

回复
论坛徽章:
2
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
26#
发表于 2005-1-18 18:44 | 只看该作者
最初由 d.c.b.a 发布
[B]mydul是自已写的程序,
delete时,只是将记录头的标志位改成删除标志,不会将这个记录的空间马上放出来,而是用到时再去清除的,在block中的dump中有一个ffre(first free row entry),在delete后,ffre就不是-1了,而是被删除的记录的在block中的记录号了,当然这样读出来的数据不会完全都对的。 [/B]



请问具体是怎么读block中的数据的?而且怎么看block的格式?有没有相关的文档?

使用道具 举报

回复
论坛徽章:
2
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
27#
发表于 2005-1-18 18:46 | 只看该作者
看来大家都想写dul了  可以研究一下lob和对象类型的数据  这是比较难的
先说一下 我不会

使用道具 举报

回复
论坛徽章:
2
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
28#
发表于 2005-1-18 18:49 | 只看该作者
关于删除的标识block中有两个 一个是D 一个是row dictionary中的0xffff 使用两个是为了回滚数据的需要和block整理时使用

使用道具 举报

回复
论坛徽章:
2
授权会员
日期:2005-10-30 17:05:33铁扇公主
日期:2007-10-26 16:08:47
29#
发表于 2005-1-19 04:01 | 只看该作者
深!

使用道具 举报

回复
论坛徽章:
131
2006年度最佳技术回答
日期:2007-01-24 12:58:48福特
日期:2013-10-24 13:57:422014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:142013年新春福章
日期:2013-02-25 14:51:24
30#
发表于 2005-1-19 09:37 | 只看该作者
1. delete时,log里应该只会记录rowid (在add 了supplement log之后可能还有PK,unique index),所以 logminer对付delete应该是没用的。


2,heap table的block格式比较简单,其他几种table的block就比较复杂了。不过,其他类型的block用的还是比较少的。所以,一般来说,能够handle heap table就差不多了。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表