Consultor Eletrônico



Kbase P8690: Running an Index utility reports a 210 error on a specific Index entry.
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   16/10/2008
Status: Verified

FACT(s) (Environment):

Progress 9.x
All Supported Operating Systems
Progress/OpenEdge Versions

SYMPTOM(s):

Error 210 occurs while compressing one specific index.

SYSTEM ERROR: attempt to read block <number> which does not exist (210).

SYSTEM ERROR: Attempt to read block 202443009 which does not exist. (210)

Ran Index compression on all the indexes in a specific area.

Proutil dbname -C idxcompact

PROGRESS stack trace Command line arguments are

/usr/opt/91b/bin/_proutil /database/dbname -C idxcompact

uttrace()
utcore()
drexit()
msgout()
msgnCB()
msgCB()
dsmFatalMsgnCallBack()
bmLockBuffer()
cxGetIndexBlock()
cxGetIndexBlock()
cxCompactIndex()
dsmIndexCompact()
upixcomp()
drprutil()
main()
_start()

CAUSE:

Index Corruption.

FIX:

1. Ensure the Database is shutdown.
2. Perform a Database Backup.
3. Rebuild all the indexes or the specific index that reported the error message.
syntax: proutil <dbname> -C idxbuild

When the index rebuild completes the bad index should be cleared.

4. Verify the corrupt index has been removed by re-running the program that prompted to the error.