Consultor Eletrônico



Kbase P109180: IDXFIX can create a table lock if index key is corrupted and points to recid 0.
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   24/10/2008
Status: Verified

SYMPTOM(s):

IDXFIX can create a table lock if index key is corrupted and points to recid 0.

FACT(s) (Environment):

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

CAUSE:

Any reference to RECID 0 is an invalid reference.
IDXFIX has found an index key that refers to recid 0 which has caused it to acquire a table lock.

Example:
Promon shows the following information:
Usr Name Chain # Rec-id Table Lock Flags
180 foo REC 675 51311759 1 SHR
9988 foo REC 1366 1350 16 SHR
163 foo REC 2841 461570 29 SHR
157 foo REC 4164 113746210 19 SHR
179 foo REC 4708 34900234 1 SHR
176 foo REC 5232 463961 29 SHR
163 foo REC 5696 274602243 35 EXCL
174 foo REC 5992 244593816 1 SHR
188 foo REC 6435 465164 29 SHR
183 foo REC 6842 108213891 1 SHR
187 foo REC 6974 465703 29 SHR
10097 foo REC 9042 207287835 39 SHR
9988 foo REC 9634 3569950 45 SHR &nb.sp;
10097 foo REC 9825 2722435 46 SHR
178 root TAB 9974 0 1 SHR
180 foo TAB 9974 0 1 IX U Q
174 foo TAB 9974 0 1 IX U Q
183 foo TAB 9974 0 1 IX U Q
179 foo TAB 9974 0 1 IX U Q

User 178 is the idxfix process. It should never be attempting to get recid 0.
IDXFIX should not be allowed to table lock..

CAUSE:

Enhancement Request# 20050922-038

CAUSE:

Bug# OE00120738

FIX:

Upgrade to 10.0B or later.