为什么Oracle数据库块和操作系统块的大小不同?我已经搜索了甲骨文的网站,但没有找到满意的答案。
发布于 2013-10-04 22:16:45
数据库块是逻辑存储单元,而操作系统块是物理存储单元。它们不必是不同的大小,但它们可以是不同的,只要逻辑块大小等于或大于物理块大小,并且是物理块大小的倍数。这允许Oracle检索最佳数量的数据,而无需考虑底层硬件,因此它可以更高效且开销更少。
从database concepts guide
数据块和操作系统块
在物理层,数据库数据存储在由操作系统块组成的磁盘文件中。操作系统块是操作系统可以读取或写入的最小数据单元。相比之下,Oracle块是一种逻辑存储结构,其大小和结构对于操作系统来说是未知的。
..。
数据库请求多个数据块中的数据,而不是操作系统块。
当数据库请求数据块时,操作系统将此操作转换为对永久存储中的数据的请求。数据块与操作系统块的逻辑分离具有以下含义:
administration guide还说:
如果数据库块大小与操作系统块大小不同,请确保数据库块大小是操作系统块大小的倍数。
..。
数据块大小越大,磁盘和内存I/O (访问和存储数据)的效率就越高。因此,如果存在以下情况,请考虑指定大于操作系统块大小的块大小:
数据库的操作系统
https://stackoverflow.com/questions/19182866
复制相似问题