Oracle 中 Object_iD 和 Data_Object_ID 的区别

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已经发生变化了。







About Me

.............................................................................................................................................

● 本文整理自网络,若有侵权请联系小麦苗删除

● 本文在itpub(http://blog.itpub.net/26736162/abstract/1/)、博客园(http://www.cnblogs.com/lhrbest)和个人微信公众号(xiaomaimiaolhr)上有同步更新

● 本文itpub地址:http://blog.itpub.net/26736162/abstract/1/

● 本文博客园地址:http://www.cnblogs.com/lhrbest

● 本文pdf版、个人简介及小麦苗云盘地址:http://blog.itpub.net/26736162/viewspace-1624453/

● 数据库笔试面试题库及解答:http://blog.itpub.net/26736162/viewspace-2134706/

● DBA宝典今日头条号地址:http://www.toutiao.com/c/user/6401772890/#mid=1564638659405826

.............................................................................................................................................

● QQ群号:230161599(满)、618766405

● 微信群:可加我微信,我拉大家进群,非诚勿扰

● 联系我请加QQ好友646634621,注明添加缘由

● 于 2017-09-01 09:00 ~ 2017-09-30 22:00 在魔都完成

● 文章内容来源于小麦苗的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

● 版权所有,欢迎分享本文,转载请保留出处

.............................................................................................................................................

小麦苗的微店https://weidian.com/s/793741433?wfr=c&ifr=shopdetail

小麦苗出版的数据库类丛书http://blog.itpub.net/26736162/viewspace-2142121/

.............................................................................................................................................

使用微信客户端扫描下面的二维码来关注小麦苗的微信公众号(xiaomaimiaolhr)及QQ群(DBA宝典),学习最实用的数据库技术。

   小麦苗的微信公众号      小麦苗的DBA宝典QQ群1     小麦苗的DBA宝典QQ群2        小麦苗的微店

.............................................................................................................................................

ico_mailme_02.png
DBA笔试面试讲解群1
DBA笔试面试讲解群2
欢迎与我联系



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26736162/viewspace-2145230/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26736162/viewspace-2145230/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值