Errors 1028 and 8999, or 4554 occur during RFUTIL rollforward with
endtime or
endtrans.
RFUTIL rollforward with endtime or endtrans fails with errors
1028 and 8999, or 4554.Rollforward scripts process all AI files in a directory expecting that RFUTIL will only process AI extents that are appropriate to the
endtime or
endtrans provided.
Rolling forward with ENDTIME fails with error 4554 attempting to apply an AI extent that was created after the endtime.
Rolling forward with ENDTIME fails with error 1028 and 8999 attempting to apply an AI extent that was created after the endtime.The problem scenario: RFUTIL rollforward with the endtime or
endtrans option processes AI notes from the AI extent that follows the one that reached the endtime.
- The endtime or endtrans specified was reached at the middle of AI extend a1.
- RFUTIL correctly stops processing transaction notes in the middle of a1 when endtime or endtrans is reached.
Roll Forward to Mon Aug 16 14:56:00 2021 has been located, further roll forward operations are invalid. (17923)
- The rollforward script then processes the next AI file in the list provided.
- It is expected that RFUTIL should ignore this AI file due to the LAST AIMAGE NEW date within the extent being after the endtime or endtrans.
- However RFUTIL processes these transaction notes.
- The roll forward operation has has in effect skipped half of .a1 and then starts to process a2 transaction notes.
- Subsequent AI files then fail with:
Expected ai file number <n> but file specified is <n+2> in sequence. (8019)
This causes two different types of errors when the next ai file is processed by rollforward:
rlaiextrd: Transaction table mismatch ptran: 0 note 1. (4554)
OR, when a transaction spans the AI extents, t
he BKUPDCTR and note updctr in error 1028 can be substantially different:
SYSTEM ERROR: Rollforward Apply AI note, BKUPDCTR=315, note updctr=318. (1028)
area 10, dbkey 512, record type 34 (8999)