Consultor Eletrônico



Kbase P31830: Explanation of RM blocks and Free blocks.
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   16/07/2003
Status: Unverified

GOAL:

Explanation of a free block and an empty block.

GOAL:

What is the difference between a free block and an empty block?

FIX:

A free block can be converted to either a Data (RM) or an Index block.

EMPTY - A block above the high water mark. Contains no
information
FREE - Same as empty, but below the high water mark
INDEX - A block containing index information
RM - A block which contains record information

A block starts out as an EMPTY block. Once the high water mark goes above the block, it gets converted to a FREE block and is put on the FREE chain. It won't be on the free chain for long; the reason the high water mark moved was because the free chain was exhausted.

A FREE block can become either an INDEX block or an RM block. If the block becomes an INDEX block, then at a later time the block may be converted back to a FREE block by doing an index rebuild.

If the block becomes a RM block, then it will remain an RM block for the life of the database.