1

hereに記載されているように、いくつかのテーブルのサイズを計算しようとしていますが、ブロックヘッダーのサイズ変数が見つかりません

どうすれば入手できますか?何かの式ですか?

私はOracle 10gを使用しています

4

2 に答える 2

3

このサイトには、ブロック ヘッダーの形式に関する適切な議論があります: http://www.adp-gmbh.ch/ora/concepts/db_block.html。基本的にブロックヘッダ=固定ヘッダ+トランザクションヘッダ+テーブルディレクトリ+行ディレクトリ。個々の作品は次のとおりです。

固定ヘッダー = 57 バイト

トランザクション ヘッダー = 23*inittrans と 23*maxtrans の間

テーブルディレクトリ = 4*テーブル数 (クラスターを使用していない場合、通常は 1)

行ディレクトリ = 2*格納された行

要するに、大まかな見積もりを出すことはできますが、各データ ブロックの固定サイズではありません。

于 2009-03-05T12:41:12.817 に答える
0

このページ(10g の場合) には 57 バイトと書かれています。

于 2009-03-05T12:37:30.423 に答える