Consultor Eletrônico



Kbase P126796: Query against records fail with errors 10831 and 10833.
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   01/07/2009
Status: Verified

SYMPTOM(s):

Query against records fail with errors 10831 and 10833.

SYSTEM ERROR: Record continuation not found, fragment recid <recid> area <areanum> <msg-inst> . (10831)

SYSTEM ERROR: Invalid record with recid <recid> area <area-num> <inst-num>. (10833)

Attempts at using idxfix option 6 to remove the recids listed in the 10831 and 10833 errors fails.

FACT(s) (Environment):

All Supported Operating Systems
Progress 8.2x
Progress 8.2C
Progress 9.x
OpenEdge 10.x

CAUSE:

The exact cause is unknown at the time of this writing.
Data corruption within the indices is suspected.

FIX:

This problem may be corrected by using the idxfix option of proutil.
Example:
Step 1)
proutil <dbname> -C idxfix

Step 2)
Enter selection:
1. Scan records for missing index entries.
2. Scan indexes for invalid index entries.
3. Both 1 and 2 above.
4. Cross-reference check of multiple indexes for a table.
5. Build indexes from existing indexes.
6. Delete one record and it's index entries.
7. Quit.

Choose option 2.

Step 3)
Select one of the following:
All - Check all the indexes
Some - Check only some of the indexes
Quit - Quit, do not check

When Choosing Some:
If unsure what table(s) are associated with the recids listed in errors 10831 and 10833 then choose All.

If the table the recid(s) are associated with are known, choose some.
Then:
Enter the name of table containing the index.
Enter ! to indicate input is complete. (9176)
Table name:
Enter Table Name.
Index name:
Enter index of Table
Repeat entering the table and index for each index which belongs to the table.
Enter ! (exclamation point) on the Enter Table Name entry when finished entering entries.

A list of tables and indices you have chosen will be listed for you to confirm:
**** The following indexes will be fixed:
Owner: PUB
Table: customer
Index: custnum
Is this correct? (y
)
y

When Choosing All:
Enter your selection:
all

Step 4)
Validate recids for index entries.
Is this correct? (y
)
Enter y for yes

Step 5)
Fix indexes on Scan.
Is this correct? (y
)
Enter y for yes