代码之家  ›  专栏  ›  技术社区  ›  juan

如何在Oracle中获取块头大小?

  •  1
  • juan  · 技术社区  · 15 年前

    我正在试着计算如前所述的几张桌子的大小 here ,但找不到块头大小变量

    我怎么得到它?这是某种公式吗?

    我用的是Oracle 10g

    2 回复  |  直到 15 年前
        1
  •  3
  •   Shawn Loewen    15 年前

    此站点对块头的格式进行了很好的讨论: http://www.adp-gmbh.ch/ora/concepts/db_block.html . 基本上,块头=固定头+事务头+表目录+行目录。以下是单件:

    固定头=57字节

    事务头=23*inittrans和23*maxtrans之间

    表目录=4*表的数量(通常为1,除非使用集群)

    行目录=2*存储行

    简而言之,虽然您可以得出一个粗略的估计,但它并不是每个数据块的固定大小。

        2
  •  0
  •   paxdiablo    15 年前

    This page (对于10g)表示它是57字节。