首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle 11g数据库管理

Oracle 11g数据库管理
EN

Stack Overflow用户
提问于 2013-10-04 21:46:10
回答 1查看 437关注 0票数 2

为什么Oracle数据库块和操作系统块的大小不同?我已经搜索了甲骨文的网站,但没有找到满意的答案。

EN

回答 1

Stack Overflow用户

发布于 2013-10-04 22:16:45

数据库块是逻辑存储单元,而操作系统块是物理存储单元。它们不必是不同的大小,但它们可以是不同的,只要逻辑块大小等于或大于物理块大小,并且是物理块大小的倍数。这允许Oracle检索最佳数量的数据,而无需考虑底层硬件,因此它可以更高效且开销更少。

database concepts guide

数据块和操作系统块

在物理层,数据库数据存储在由操作系统块组成的磁盘文件中。操作系统块是操作系统可以读取或写入的最小数据单元。相比之下,Oracle块是一种逻辑存储结构,其大小和结构对于操作系统来说是未知的。

..。

数据库请求多个数据块中的数据,而不是操作系统块。

当数据库请求数据块时,操作系统将此操作转换为对永久存储中的数据的请求。数据块与操作系统块的逻辑分离具有以下含义:

  • 应用程序不需要确定数据在磁盘上的物理地址。
  • 数据库数据可以在多个物理磁盘上进行条带化或镜像。

administration guide还说:

如果数据库块大小与操作系统块大小不同,请确保数据库块大小是操作系统块大小的倍数。

..。

数据块大小越大,磁盘和内存I/O (访问和存储数据)的效率就越高。因此,如果存在以下情况,请考虑指定大于操作系统块大小的块大小:

  • Oracle数据库位于具有大量内存和快速磁盘驱动器的大型计算机系统上。例如,由具有大量硬件资源的大型计算机控制的数据库通常使用4K或更大的数据块大小。运行

数据库的操作系统

  • 使用较小的操作系统块大小。例如,如果操作系统块大小为1K,并且默认数据块大小与此大小匹配,则数据库在正常操作期间可能会执行过多的磁盘I/O。为了在这种情况下获得最佳性能,数据库块应由多个操作系统块组成。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19182866

复制
相关文章

相似问题

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