×
The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.
 
On 4/19/11 5:19 PM, James Lampert wrote:
Anybody ever see this before?
We got a distress call from a customer who'd had a power failure, and
an application that wouldn't come up.
I looked into it, and found that the keyed access path of a crucial
file was being blocked from being reconstructed, because somehow, the
power failure had caused duplicate records to appear in it.
  I would suggest reviewing the history log, at least for CPF3100 range 
of MSGID for anything about that LF besides the condition of "could not 
be built".  I recall such symptoms for some defect conditions or as a 
legitimate effect of main storage lost [in this case for lack or failure 
of UPS] without SMAPP or journaling having been enabled to prevent the 
loss for the data and\or access path.
  Explicit STRJRNAP or [more aggressive?] SMAPP would probably prevent 
the condition, even if origin by defect.
  Another scenario might arise instead from the application opening the 
PF for update while the LF access path was invalid\non-enforce [i.e. the 
LF being blocked from re-create due to the duplicate key values], and 
that the application added [by insert or update] the duplicates.  If the 
AccPth was not valid during the open of the PFM, then the open should 
have signaled the access-path rebuild event [to the QDBSRV01 job] to 
request the immediate rebuild be scheduled in the QDBSRV## low-priority 
jobs and to become visible on EDTRBDAP if not already.  I do not recall 
what effects invalid\non-enforce versus invalid\enforce for a UNIQUE 
defined key.  I doubt that is only used for physical keys or 
constraints; I recall every normal scenario was supposed to ensure 
invalid w/ enforce, specifically to prevent this scenario.  As I recall, 
the open of the PFM should always fail with CPF5090 when any invalid 
UNIQUE keyed LF exists over the data.  The CPF5090 is the message sent 
when\after the rebuild request is signaled.  If there is a normal 
condition for invalid\non-enforce, that problem should be prevented 
again either by explicit STRJRNAP, [more aggressive?] SMAPP, or ensuring 
after an abnormal termination that the access paths are rebuilt before 
I/O.  The application [or instead a pre-requisite operation to the 
application] can do that itself, by opening the LFM using the key [open 
with keyed access] before opening another path to the PFM data.  There 
are also the RECOVERY [with appropriate MAINT] parameter specifications 
on the CRTLF and CHGLF to move the access path recovery to the *IPL 
versus *AFTIPL [or *NO]; IIRC the start of rebuild processing is 
completed in IPL for the former, but IPL continues after all remaining 
work is offloaded to the database rebuild server jobs even though 
rebuilds continue... though the RECOVER parameter help text I believe 
suggests access path rebuild completion.
Regards, Chuck
As an Amazon Associate we earn from qualifying purchases.
	
 
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact
[javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.