问题描述
嗨,汤姆,
试图理解dba_data_files和dba_extents中的FILE_ID和RELATIVE_FNO之间的区别。
试图理解dba_data_files和dba_extents中的FILE_ID和RELATIVE_FNO之间的区别。
专家解答
这是历史的反映。
早在Oracle的早期版本中,rowid (定位表行) 具有2个字节,该字节引用了该行所在的文件。这将设置整个数据库中65536文件的限制,这将设置数据库总可能大小的限制。
在Oracle 8中,随着数据库越来越大,我们正接近人们开始接近该极限的时间,因此我们更改了rowid的定义。但是,当然,我们不想告诉人们 “嘿,rowid正在改变,您需要重新加载所有数据”。因此,新的rowid必须向后兼容。
因此,新的rowid将文件的概念从 “绝对” 文件号 (在数据库中) 修改为 “相对” 文件号,即表空间 * 内的文件号。因此,在您获得大量文件之前,它们将是相同的,但是我们现在可以容纳更大的数据库。
在这里写得很好
http://docs.oracle.com/database/122/CNCPT/logical-storage-structures.htm#GUID-684E6324-A874-4304-8015-5634199BEE81
http://www.orafaq.com/wiki/ROWID
早在Oracle的早期版本中,rowid (定位表行) 具有2个字节,该字节引用了该行所在的文件。这将设置整个数据库中65536文件的限制,这将设置数据库总可能大小的限制。
在Oracle 8中,随着数据库越来越大,我们正接近人们开始接近该极限的时间,因此我们更改了rowid的定义。但是,当然,我们不想告诉人们 “嘿,rowid正在改变,您需要重新加载所有数据”。因此,新的rowid必须向后兼容。
因此,新的rowid将文件的概念从 “绝对” 文件号 (在数据库中) 修改为 “相对” 文件号,即表空间 * 内的文件号。因此,在您获得大量文件之前,它们将是相同的,但是我们现在可以容纳更大的数据库。
在这里写得很好
http://docs.oracle.com/database/122/CNCPT/logical-storage-structures.htm#GUID-684E6324-A874-4304-8015-5634199BEE81
http://www.orafaq.com/wiki/ROWID
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。