伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

Oracle 中 Object_iD 和 Data_Object_ID 的区别

来源:本站原创 浏览:122次 时间:2022-01-17
Oracle 中 Object_iD 和 Data_Object_ID 的区别


 




 转译自Aman Sharma的blog:  
http://blog.aristadba.com/?tag=data_object_id  


是否有1个东西叫  Data_object_id  , 如果有的话,它是用来做什么的呢? 正巧,在  OTN论坛  也有人问这个问题。我当时并不清楚  Data_object_id   是什么,但它的确在视图  ALL_OBJECTS  里存在。 Hmmm..有趣,它到底是什么。  ASK Tom  最现在那个论坛里回答了, 根据TOM所说:  

object_id   是数据库里的对象的唯一标识--数据库中每1个对象都会被分配1个唯一的好号码作为区别的标志。   
同样地,每1个数据库object都会link住1个  segment  (数据段), 而  Data_object_id  就是分配给那个对应的  segment  .  
(译者住:上面那句不保证正确性,因为1个数据库对象是可以对应不同表空间内多个  segment  的)  
当那个  segment  发生了任何物理变动,都会令这个数值改变。 这两个ID的值在一开始是相等的,但是当对应  segment  
发生变动时,   Data_object_id  会改变。 这两个ID都是Oracle用来表示存放在数据字典的元数据(数据目录)。  

看1个例子:  
首先查看数据库版本  


创建1张表  


查看该表的  object_id   和   Data_object_id  ,   
注:表  tab$   仲   OBJ#   存放的就是对象的  object_id  , 而   dataobj#  存放的就是对象的  data_object_id  .  


截断这张表  


再查看该表的  object_id   和   Data_object_id  , ..(无变化,作者原文是变化了的,可能由于这张表原来就是空表的关系)  

   
执行  alter table   xxx   move  , 这个语句一般用来移动表到另1个表空间(  move   后面要加表空间参数),或者用来整理碎片(  消除行移植和行链接)  , 但是会导致索引失效,所以要重建索引。  
alter index xxx rebuild online  


再查看该表的  object_id   和   Data_object_id  , 见到Data_obj_id已经发生变化了。  



 


  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net