Consultor Eletrônico



Kbase P122152: Getting errors 8779 and 8780 performing idxfix when Database auditing is enabled
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   23/06/2009
Status: Verified

SYMPTOM(s):

Getting errors 8779 and 8780 performing idxfix when Database auditing is enabled

SYSTEM ERROR: Index <index-num> (<owner-name>.<table-name>, <index-name>) contains <entry-count> entries, but <record-count> records found. (8779)

SYSTEM ERROR: Index <index-num> (<owner-name>.<table-name>, <index-name>): <n-pointers> index block pointers and <n-blocks> blocks found. (8780)

roll forward of AI files from database to hot standby database fails with error 1028

SYSTEM ERROR: Rollforward Apply AI note, BKUPDCTR=<val1>, note updctr=<val2>. (1028)

SYSTEM ERROR: Rollforward Apply AI note, BKUPDCTR=9998, note updctr=9998.

FACT(s) (Environment):

Event auditing policy enabled
A large number of users in the system having strong buffer pool contention
All Supported Operating Systems
OpenEdge 10.1A
OpenEdge 10.1B

CAUSE:

Bug # OE00135869

CAUSE:

This can be caused by a combination of three factors:
1) auditing is enabled
2) a large number of users in the system having strong buffer pool contention
3) event auditing policy enabled causing a premature buffer flush leading to index corruption.
(Event auditing in this case could be login/logout events, the use of database utilities, or a use of application-level auditing via ABL or SQL. )

This combination does not always lead to corruption but under some circumstances can cause index corruption.

FIX:

Upgrade to OpenEdge 10.1B01 or later.
Make sure to have a full index rebuild using proutil <databasename> -C idxbuild all to correct the index corruption. Idxfix online will not completely fix it.