以下两句话摘自Oracle文档。你可以通过谷歌直接对他们进行罚款。我的问题是,4G和4M是数字信息存储的统一体。以下句子的意义是什么?
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.谢谢。
发布于 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‘可能会更好.我不认为哪一个是正确的!)
发布于 2011-09-13 15:32:12
在Oracle中,存储信息的最小单元称为Data Block。如果您知道Server,它会调用Data Pages。
想象一下,当你想要储存的东西是一个篮子或盒子,你想要的东西不太大或太小。比如说,你想把书放在地下室里。你不想要5‘X5’X5‘盒子。太大了。另一方面,如果你想让你的台式电脑和显示器,你不想要一个小盒子。
4G和4M意味着4G和4MB。在设置新数据库时,最重要的事情之一是设计数据块的大小。对于大行,您需要4G大小的数据块。为了存储一个小行,您需要像4M数据块这样的小数据块。
https://dba.stackexchange.com/questions/5702
复制相似问题