What does HRESULT 0xC80003F4 (hrOutOfDatabaseSpace) mean?

 
Previous Next
hrOutOfMemory hrOutOfCursors

hrOutOfDatabaseSpace

Locate the failure in the Jet call chain

hrOutOfDatabaseSpace means the database reached an engine-imposed growth ceiling rather than merely a full volume.

This is the legacy Directory Service backup/restore HRESULT form of JET_errOutOfDatabaseSpace (0xC80003F4).

The key comparison is: hrDiskFull concerns the file system; this code can occur while the volume still has free bytes. The first useful observation is to record database page size, current pages, configured maximum, free space, and the operation that needed growth. This evidence identifies the exhausted pool so a leak, long transaction, concurrency spike, and hard capacity limit are not confused.

The ESE objects in play

Diagnostic layerbounded engine, process, and storage resources
Typical API surfaceinstance system parameters, sessions, cursors, temporary tables, database attachment, and file growth
Code-specific conditionthe database reached an engine-imposed growth ceiling rather than merely a full volume
First corrective directionincrease the supported database limit or compact/archive data using the owning application, then validate growth

Questions the logs must answer

  • the oldest transaction, longest-held cursor, or file growth operation retaining the resource; associate it with this result rather than with a later generic exception.
  • live resource counts grouped by session and request owner; associate it with this result rather than with a later generic exception.
  • relevant JET_param values and process or system capacity at first failure.

Response and verification

  1. Freeze the failing request context and record 0xC80003F4, the Jet API name, and the current instance/session ownership.
  2. Apply the targeted fix: increase the supported database limit or compact/archive data using the owning application, then validate growth.
  3. Before retrying the operation, reconcile resource counts, owner cleanup, and capacity after the correction.

Distinguishing signals

hrOutOfCursorsthe process exhausted table cursor resources because cursors were opened faster than they were closed
hrOutOfFileHandlesthe engine could not obtain another operating-system file handle for database work
hrOutOfBuffersthe database page cache could not supply another usable buffer for the requested work

Actions that can hide or worsen the problem

  • Do not raise limits before checking ownership and release paths.
  • Do not create a retry storm while the exhausted resource remains unavailable.

Technical references


Looking for a different code? Search another status or error code.