博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle 中 Object_iD 和 Data_Object_ID 的区别
阅读量:7089 次
发布时间:2019-06-28

本文共 2100 字,大约阅读时间需要 7 分钟。



转译自Aman Sharma的blog:

http://blog.aristadba.com/?tag=data_object_id



是否有1个东西叫
Data_object_id
, 如果有的话,它是用来做什么的呢? 正巧,在
也有人问这个问题。我当时并不清楚
Data_object_id
 是什么,但它的确在视图
ALL_OBJECTS
里存在。 Hmmm..有趣,它到底是什么。
最现在那个论坛里回答了, 根据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()、博客园()和个人微信公众号()上有同步更新

● 本文itpub地址:

● 本文博客园地址:

● 本文pdf版、个人简介及小麦苗云盘地址:

● 数据库笔试面试题库及解答:

● DBA宝典今日头条号地址:

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

● QQ群号:230161599(满)、618766405

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

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

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

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

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

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

小麦苗的微店

小麦苗出版的数据库类丛书

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

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

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

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

你可能感兴趣的文章
C++之string类
查看>>
数据结构相关概念
查看>>
BEX5下实现鼠标滚动滚动条
查看>>
SQL Server 2014 BI新特性(一)五个关键点带你了解Excel下的Data Explorer
查看>>
easy_install MySQL-python gcc error
查看>>
为UITextView添加通知..来检测UITextView内容的改变
查看>>
记录一次MySQLWorkBench不能导入导出数据库的问题
查看>>
Java 静态代理和动态代理
查看>>
UVA10881 Piotr's Ants
查看>>
杭电 Problem 3788 ZOJ问题
查看>>
HDU Problem 2141 Can you find it? 【二分】
查看>>
tar打包文件时提示绝对路径的问题
查看>>
设计模式之单例模式
查看>>
memset struct含有string的崩溃
查看>>
时间范围比较
查看>>
给初学者的RxJava2.0教程(三)(转)
查看>>
探究ConcurrentHashMap中键值对在Segment[]的下标如何确定
查看>>
数据结构与框架-抽象类与接口
查看>>
hdu 1163 Eddy's digital Roots
查看>>
chrome最小字体12px如何修改
查看>>