首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在甲骨文中,“400万块”或“4G块”是什么意思?

在甲骨文中,“400万块”或“4G块”是什么意思?
EN

Database Administration用户
提问于 2011-09-13 15:17:10
回答 2查看 559关注 0票数 1

以下两句话摘自Oracle文档。你可以通过谷歌直接对他们进行罚款。我的问题是,4G4M是数字信息存储的统一体。以下句子的意义是什么?

代码语言:javascript
复制
Bigfile tablespaces can contain only one file, but that file can have up to 4G blocks.
A smallfile tablespace can contain up to 1022 files with up to 4M blocks each.

谢谢。

EN

回答 2

Database Administration用户

回答已采纳

发布于 2011-09-13 17:43:13

在这种情况下,4G和4M并不完全是指数字存储的单位,它指的不是4G和4MB。只是一个数字,不是一个单位。

Oracle必须跟踪表空间中的块,并且似乎被限制在32位的“地址”空间(2^32 = 4,294,967,296 = 4G)。因此,它可以在内部引用多达4G块的数据。大文件和小文件的区别在于,大文件可以引用一个包含所有4G块的大型文件,小文件最多可以引用1022个文件,每个文件最多可以引用400万个块。(某处似乎有一些开销,因为它是1022而不是1024)。街区的总数最终(几乎)是一样的,它们只是组织方式不同。

到目前为止,这与实际数据的数量没有多大关系。这就是数据库块大小的来源。如果您有一个4KB (4096字节)块大小,那么一个大文件可以高达4G x 4096字节,或者16 to;而对于小文件,每个文件可能高达4mx4096字节,或者16 4M。由于您可以拥有1022个文件,所以可用存储的总容量(几乎)是相同的。如果您的数据库块大小是8KB的两倍,那么大文件也可以是原来的两倍,高达32 to;而每个小文件也可以达到32 to。

大文件文档可能比我更好地解释它。(虽然令人困惑的是使用'32K‘来表示32 32,这通常是很清楚的,但是当也谈到4G块时,使用’32 32‘可能会更好.我不认为哪一个是正确的!)

票数 4
EN

Database Administration用户

发布于 2011-09-13 15:32:12

在Oracle中,存储信息的最小单元称为Data Block。如果您知道Server,它会调用Data Pages

想象一下,当你想要储存的东西是一个篮子或盒子,你想要的东西不太大或太小。比如说,你想把书放在地下室里。你不想要5‘X5’X5‘盒子。太大了。另一方面,如果你想让你的台式电脑和显示器,你不想要一个小盒子。

4G和4M意味着4G和4MB。在设置新数据库时,最重要的事情之一是设计数据块的大小。对于大行,您需要4G大小的数据块。为了存储一个小行,您需要像4M数据块这样的小数据块。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/5702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档