Compact the database, and optionally return unused database pages to the underlying filesystem.

Namespace:  BerkeleyDB
Assembly:  libdb_dotnet52 (in libdb_dotnet52.dll) Version: 5.2.28.0

Syntax

C#
public CompactData Compact(
	CompactConfig cdata
)
Visual Basic (Declaration)
Public Function Compact ( _
	cdata As CompactConfig _
) As CompactData
Visual C++
public:
CompactData^ Compact(
	CompactConfig^ cdata
)

Parameters

cdata
Type: BerkeleyDB..::.CompactConfig
Compact configuration parameters

Return Value

Compact operation statistics, where End holds the integer value representing which bucket the compaction stopped in.

Remarks

If the operation occurs in a transactional database, the operation will be implicitly transaction protected using multiple transactions. These transactions will be periodically committed to avoid locking large sections of the tree. Any deadlocks encountered cause the compaction operation to be retried from the point of the last transaction commit.

See Also