Troubleshoot record and index fragmentation
- Last Updated: February 11, 2026
- 1 minute read
- OpenEdge
- Version 13.0
- Documentation
When a production database is stopped due to index corruption, option 6 of the Index Fix utility (PROUTIL IDXFIX) lets you delete a record and all its indexes from the database. Index Fix can delete records without index entries and identify the table, index and other objects affected by record removal. If Index Fix cannot delete all fragments of the record, it returns diagnostic messages.
Use Index Fix before you try the dump and load functionalities: binary, binary using table scan, and ABL dump and load. Each of these approaches takes successively longer to use, as well as the time needed to proceed through the attempts to repair. Using Index Fix instead of more costly repairs reduces database down time.
| Problem | Message example |
|---|---|
| The rowid is invalid |
|
| The specified area does not exist. |
|
| Unable to delete record because fragments cannot be located or deleted. |
|
| Index Fix upgraded an old record to the latest version in order to delete its keys, but encountered other corruption. | Failed to upgrade the record in table 'Customer' recid 123. |
| Unable to delete the key for a record. | |