Presentation is loading. Please wait.

Presentation is loading. Please wait.

? ? M. RSP.CD M USER RSP.CD: ULD/LOAD RECORD FILE

Similar presentations


Presentation on theme: "? ? M. RSP.CD M USER RSP.CD: ULD/LOAD RECORD FILE"— Presentation transcript:

1 ? ? M. RSP.CD. 199 100M USER RSP.CD: 175 113 ULD/LOAD RECORD FILE
7X24 SHOP USER RSP.CD: 175 113 1 CORRUPTED RECORD ? ? ULD/LOAD RELEASE/ADAINV

2 ! THE SELF CORRECTING RESPONSE CODE !
M. RSP.CD. 199 ! THE SELF CORRECTING RESPONSE CODE ! DOES NOT FIX POINTER CORRUPTION: UI => MI => NI (ADAICK) DOES FIX CONTENT CORRUPTION: IL => AC => DS (ADAACK, ADAVAL) NO-OUTAGE SOLUTIONS TO FIX SIMPLE CORRUPTIONS 

3 M. RSP.CD. 199 1. ADABAS INTERNALS REVIEW 2. CAUSES OF CORRUPTION
3. RESPONSE CODES 4. TYPES OF CORRUPTION, USER PERCEPTION 5. TOOLS: TOOL ISSUES 6. TOOLS: FILE LOCKING, FILE CONTROL 7. TOOLS: ALTERNATIVE SOLUTIONS 8. BUFFER POOL ISSUES 9. CORRUPTION DEBUGGING 10. CORRUPTION CORRECTION 11. SEVEN DEADLY CORRUPTIONS CORRECTED 12. FULL BLOWN EXAMPLE 13. WHEN NOT TO DO THIS

4 M. RSP.CD. 199 ADABAS INTERNALS REVIEW A1 = UPDATE CMD E1 = DELETE CMD
N1 = ADD CMD N2 = ADD CMD USING ISN DS = DATA STORAGE AC = ADDRESS CONVERTER IL = INVERTED LIST/INDEX RABN = Relative Ada Block No. CMD: A1,E1,N1/ UPDATES: DS => AC => IL A1 UPDATES RECORD ONLY IF THERE IS A CHANGE A1 CAN CHANGE THE DS BLOCK IF REUSEISN=ON, E1/N1 CAN CAUSE ISN TO BE REUSED

5 M. RSP.CD. 199 CAUSES OF CORRUPTION EMERGENCY IPLs ADASAV RESTORE
DB/FILE ERROR UTILITY SNAFUs AUTORESTART ISSUES PROCEDURES WORK OVERFLOW U023 REGENERATE ERRORS PLOG ISSUES BUGS DEMONS SPRITES USER CAUSED

6 M. RSP.CD. 199 CAUSES OF CORRUPTION: USER CODE
CAUSE AN INTEGRITY ERROR (ACTIONS ON ISN 7, SAME FILE) USER 1 USER 2 ASSO DATA WORK SMITH-7 7-SMITH 1.READ HOLD U1:DS-BI-7-SMITH DS-AI-7-OOPS DVT-BI-SMITH-7 DVT-AI-OOPS-7 OOPS-7 7-OOPS 2.UPD DE=OOPS 3.RI ISN 7 U2:DS-BI-7-OOPS DS-AI-7-JONES DVT-BI-OOPS-7 DVT-AI-JONES-7 JONES-7 7-JONES ET 4.READ HOLD UPD DE=JONES U1:DS-BI-7-SMITH DVT-AI-OOPS-7 DVT-BI-SMITH-7 JONES-7 SMITH-7 7-SMITH 5.TIMEOUT OR BT

7 175 177 113 166,176 M. RSP.CD. 199 POSSIBLE RESPONSE CODES
DS DOES NOT MATCH INVERTED LIST (V7.4) 177 ISN NOT IN DS RABN POINTED TO BY AC 113 ON L3/L6 IL-ISN NOT IN AC 166,176 NOT SURE USER COMPLAINTS (IL vs DS, RECORD COUNTS . . .)

8 M. RSP.CD. 199 TYPES OF CORRUPTION TYPE POSSIBLE CAUSE USER PERCEPTION
+ IL EXISTS, BUT AC/DS EMPTY ABORTED E1 RSP.CD. 113 (NOTE ISN) + IL,AC EXISTS, BUT DS EMPTY ABORTED E1 RSP.CD. 177 (NOTE ISN) A + B IL DOES NOT MATCH DS ABORTED A1 RSP.CD. 175 (NOTE ISN) 2X + 2 IL VALUES MAP TO 1 DS RECORD POOR RI LOGIC RSP.CD. 175 (NOTE ISN) + AC,DS EXISTS, BUT IL EMPTY ABORTED Nx RECORD COUNT MISMATCH (L2/L1 vs L3) + DS EXISTS, BUT AC,IL EMPTY ABORTED Nx RECORD COUNT MISMATCH (L2 vs L1,L3) + 2X SAME ISN IN DS ABORTED Nx ISN REUSED RECORD COUNT MISMATCH (L2/L1 vs L3)

9 !! TURN REUSE ISN USAGE OFF !! ADADBS ISNREUSE FILE=xxx,MODE=OFF
M. RSP.CD. 199 AT THE FIRST SIGN OF CORRUPTION !! TURN REUSE ISN USAGE OFF !! AOS, FILE MAINTENANCE or ADADBS ISNREUSE FILE=xxx,MODE=OFF

10 M. RSP.CD. 199 TOOL: ISSUE: SUMMARY OF TOOLS, ISSUES ADADBS ISNREUSE
USER=UTI, NO OTHER FILE USERS ADAVAL USER=EXU, NO UPDATE FILE USERS ADAACK USER=EXU, NO UPDATE FILE USERS (ADAICK) ADAPRI UPDATED BLOCKS IN LBP ADAREP ADAZAP IF NUC ACTIVE, BLOCKS IN LBP

11 ERROR-072, Unexpected nucleus response 48
M. RSP.CD. 199 ISSUE: ADADBS ADADBS ISNREUSE USER=UTI, NO OTHER FILE USERS IF ANY ACC OR UPD USERS: U034 ABEND ERROR-072, Unexpected nucleus response 48 15- File requested for temporarily exclusive usage is being used LOCKS STOPS USER-IMPACTS

12 M. RSP.CD. 199 ISSUE: FILE LOCKING, CONTROL OPERATOR COMMANDS:
ALOCKF=fnr - ADVANCED LOCK (released on OP of UTI/EXU user) DELUF=fnr DELETE UQEs (not in ADADBS) DFILES=fnr DISPLAY FILE USERS (ACC,UPD,users) DLOCKF=fnr - DISPLAY LOCKS LOCKF=fnr LOCK FILE TO ALL USERS LOCKU=fnr LOCK FILE TO ALL BUT UTILITY USERS LOCKX=fnr LOCK FILE TO ALL BUT EXU/EXF USERS (released on OP of EXU/EXF users) RALOCKF=fnr - RELEASE ADVANCED LOCK RALOCKFA RELEASE ALL ADVANCED LOCKS STOPF=fnr STOP ALL USERS OF FILE (except EXU/EXF) UNLOCKF=fnr - UNLOCK FILE UNLOCKU=fnr - UNLOCK UTILITY LOCK UNLOCKX=fnr – UNLOCK EXU/EXF LOCK ADADBS OPERCOM SAME AS ABOVE EXCEPT: STOPF=fnr,PURGE *see DELUF

13 F Lock file for all users K Advance lock file
M. RSP.CD. 199 ISSUE: FILE LOCKING, CONTROL AOS O Session Opercoms L Lock / Unlock Files D Display locked files F Lock file for all users K Advance lock file L Lock file except for UTI/EXF users N Unlock file from general lock R Release an advance lock U Unlock file from UTI/EXF lock

14 M. RSP.CD. 199 TIME ISSUE: ADVANCED LOCK RSP.CD 48 USER 1 SUB-17
ACC=16 RSP.CD 48 SUB-17 USER 2 UPD=16 RSP.CD 48 SUB-17 USER 3 NEW=16 ALOCKF=16 WORST CASE USER LOCKOUT IS ADARUN TT=

15 M. RSP.CD. 199 ? SAG ? ISSUE: ? A BETTER METHOD ? ADADBS: ALLOCATE
CHANGE DEALLOCATE DSREUSE ISNREUSE MODFCB NEWFIELD RELEASE RENAME “PAUSE” ALL NEW CQE FOR FNR WAIT, WAIT TILL ALL CMD-FNR DONE IN THREAD PERFORM FUNCTION RELEASE FNR WAIT SIMILAR TO ET-SYNC (SYN2,SYNCC), etc. WORST CASE USER LOCKOUT IS CMD DURATION ? SAG ?

16 ------------------------------------- 200 BB - 222 03C4C5C5 *.DEE*
M. RSP.CD. 199 ADAVAL ADAVAL USER=EXU, NO UPDATE FILE USERS CHECKS DS AGAINST IL CHECKS IL AGAINST DS FOR EXAMPLE: File DE F ISN DE-VALUE 200 BB C4C5C *.DEE* 200 BB C5C4C *.EDD* MINUS=> VALUE MISSING IN INVERTED LIST, VALUE IN DATA STORAGE PLUS => VALUE IN INVERTED LIST, VALUE MISSING IN DATA STORAGE (RULE: A1/N2 TO PLUS VALUES)

17 ERROR-072, Unexpected nucleus response 48
M. RSP.CD. 199 ISSUE: ADAVAL ADAVAL USER=EXU, NO UPDATE FILE USERS U034 ABEND ERROR-072, Unexpected nucleus response 48 15- File requested for temporarily exclusive usage is being used IF ANY UPD USERS: 1. ALOCKF METHOD. WORST CASE FILE LOCKOUT: ADAVAL TIME 2. RESTORE FILE TO ANOTHER FILE NUMBER, DATABASE ALLOW A DIRTY ADAVAL? ? SAG ? PROGRAM ANALYSIS (DIRECT CALLS): READ ISN/RECORD FOR VALUES, CHECK VIA S1/L3 OR FIX ONLY ERRORS REPORTED

18 M. RSP.CD. 199 ? SAG ? ISSUE: ADAACK ADAACK
USER=EXU, NO UPDATE FILE USERS “DB MAY BE ACTIVE” NUC NOT USED U035 ABEND ERROR-092,Utility not permitted to run The ADABAS nucleus returned response 48 15- File requested for temporarily exclusive usage is being used IF ANY UPD USERS: 1. ALOCKF METHOD. WORST CASE FILE LOCKOUT: ADAACK TIME 2. RESTORE FILE TO ANOTHER FILE NUMBER, DATABASE ALLOW A DIRTY ADAACK? ? SAG ? 4. USE A DIFFERENT SVC THAN DATABASE. FLUSH LBP FIRST MAY NEED TO RUN 2X

19 M. RSP.CD. 199 ISSUE: ADAPRI ADAPRI UPDATED BLOCKS IN LBP
FOR AC RABN PRINTING (POSSIBLY DS,NI,MI,UI) FLUSH LBP FIRST: FEOFPL C1 COPT1/2=F SYNCC (causes an ET-SYNC)

20 M. RSP.CD. 199 ADAZAP ADAZAP “DB NOT ACTIVE” NUC NOT USED SAMPLE JCL
//ADAZAP EXEC PGM=ADARUN //DDASSOR1 DD //DDDATAR1 DD //DDWORKR1 DD //DDDRUCK DD SYSOUT=X //DDPRINT DD SYSOUT=X //DDCARD DD * ADARUN PROG=ADAZAP,MODE=SINGLE,DEVICE=----,DBID=--- ADARUN SVC=??? //DDKARTE DD * ADAZAP MC= ADAZAP ASSO ADAZAP RABN=1,OFFSET=X'0010' DATABASE NAME ADAZAP VER=X'D6D3C460D5C1D4C ' OLD-NAME ADAZAP REP=X'D5C5E660D5C1D4C ' NEW-NAME

21 M. RSP.CD. 199 ADAZAP ADAZAP ADAZAP versus other zap tools
CAN USE RABN vs CYLINDER / TRACK / BLOCK DATABASE MUST NOT BE ACTIVE. DOES NOT CHANGE BLOCKS IN LBP

22 M. RSP.CD. 199 ISSUE: ADAZAP ADAZAP IF NUC ACTIVE, BLOCKS IN LBP
“DB NOT ACTIVE” NUC NOT USED USE DIFFERENT SVC DATABASE MUST NOT BE ACTIVE. DOES NOT CHANGE BLOCKS IN LBP FLUSH BUFFER (SEE ABOVE) ONLY AC BLOCKS TO BE ZAPPED CLOG TRACE FNR= ISN=RANGE CMD=E1,N1,N2 ONLY PROBLEMS IF: ZAP L1 VERIFY FLUSH LBP RE-ZAP REPEAT METHOD 1 CLEANSE LBP ZAP METHOD 2 L2 FILEX ( DATA-IO = LBP / BLKSIZE)

23 M. RSP.CD. 199 CORRUPTION DEBUGGING USER PROBLEMS ADAREP DATA SAMPLING
ADADBS ISNREUSE ADAVAL ADAACK

24 M. RSP.CD. 199 CORRUPTION DEBUGGING TYPE ADAVAL,cc=8 ADAACK,cc=8
IL EXISTS, BUT AC/DS EMPTY PLUS + IL,AC EXISTS, BUT DS EMPTY PLUS ERR-128 + IL DOES NOT MATCH DS MINUS,PLUS A + B 2 IL VALUES MAP TO 1 DS RECORD PLUS 2X + AC,DS EXISTS, BUT IL EMPTY MINUS + DS EXISTS, BUT AC,IL EMPTY MINUS ERR-127 + SAME ISN IN DS 2X MINUS ERR-127, ERR-126 + 2X

25 M. RSP.CD. 199 CORRUPTION CORRECTION TYPE UTILITIES 7x24 FIX
IL EXISTS, BUT AC/DS EMPTY RELEASE, ADAINV N2 WITH IL VALUES, RC 199 + IL,AC EXISTS, BUT DS EMPTY ADAULD ADALOD ZAP AC TO ZEROS, SEE ABOVE + IL DOES NOT MATCH DS RELEASE, ADAINV A1 WITH BAD IL VALUES, RC 199 A + B 2 IL VALUES MAP TO 1 DS RECORD RELEASE, ADAINV A1 WITH BAD IL VALUES, RC 199 2X + AC,DS EXISTS, BUT IL EMPTY ADAULD ADALOD A1 WITH JUNK IL VALUES, RC 199 + DS EXISTS, BUT AC,IL EMPTY ADAULD ADALOD ZAP AC TO DS RABN, SEE ABOVE + SAME ISN IN DS 2X ADAULD? ADALOD? SEE NOTES + 2X

26 M. RSP.CD. 199 EXAMPLE 1 IL EXISTS, BUT AC/DS EMPTY
+ IL EXISTS, BUT AC/DS EMPTY RSP.CD 113 ON L3/6, S1, NOTE ISN USER SOLN: N2 WITH IL VALUES, RC. 199 1. ADAVAL CC=8 File DE F ISN DE-VALUE 200 BB C5C4C4 *.EDD* 2. ISSUE N2 CMD ISN=222 FB=BB. RB=EDD 3. RESULTS ---- DS RECORD ADDED AC UPDATED WITH DS RABN IL-BB READ CONFLICT WITH EXISTING ENTRY EDD-222 IL/AC/DS BACKED OUT, ALL ENTRIES REMOVED RSP.CD. 199 RETURNED TO USER

27 M. RSP.CD. 199 EXAMPLE 2 RSP.CD 177 ON L3,S1,L1 NOTE ISN IL,AC EXISTS,
USER IL,AC EXISTS, BUT DS EMPTY + SOLN: ZAP AC,N2 WITH IL VALUES (SIMILAR TO IL EXISTS ONLY) 1. ADAVAL CC=8 File DE F ISN DE-VALUE 200 BB C5C4C4 *.EDD* NOTE: AN N2 (ISN=222) RECEIVES A RSP.CD. 113 2. ADAACK CC=8 ERROR-128, ISN DE (222) not found AC element contains DS RABN E (69950). CONTINUE 

28 M. RSP.CD. 199 EXAMPLE 2 RSP.CD 177 ON L3,S1,L1 NOTE ISN USER
IL,AC EXISTS, BUT DS EMPTY + 3. DETERMINE AC BLOCK / OFFSET REQUIRE: ISN AC-RABN-RANGES (ADAREP) ISN * 3 / AC.BLOCKSIZE (assume 3b RABN) QUOTIENT = RABN.OFFSET REMAINDER= BLOCK.OFFSET RABN = START.AC.RABN + RABN.OFFSET OFFSET= 3 * BLOCK.OFFSET (OR USE ADAACK OUTPUT, ALL IN HEX) CAN VERIFY WITH ADAPRI CONTINUE 

29 M. RSP.CD. 199 EXAMPLE 2 RSP.CD 177 ON L3,S1,L1 NOTE ISN USER
IL,AC EXISTS, BUT DS EMPTY + 4. ZAP AC ISN TO ZEROES FOR EXAMPLE: ADAZAP MC=********* ADAZAP ASSO RABN=6852,OFFSET=X'029A' ADAZAP VER=X'01113E' ADAZAP REP=X'000000' DECIMAL HEX SEE ADAZAP ISSUES ABOVE (NUC UP, SVC, LBP) CONTINUE AS IF “IL EXISTS, BUT AC/DS EMPTY” +

30 M. RSP.CD. 199 EXAMPLE 2 RSP.CD 177 ON L3,S1,L1 NOTE ISN USER
IL,AC EXISTS, BUT DS EMPTY + 5. ISSUE N2 CMD ISN=222 FB=BB. RB=EDD 6. RESULTS ---- DS RECORD ADDED AC UPDATED WITH DS RABN IL-BB READ CONFLICT WITH EXISTING ENTRY EDD-222 IL/AC/DS BACKED OUT, ALL ENTRIES REMOVED RSP.CD. 199 RETURNED TO USER

31 M. RSP.CD. 199 EXAMPLE 3 IL DOES NOT RC 175 ON L3,some S1 NOTE ISN
MATCH DS RC 175 ON L3,some S1 NOTE ISN USER A + B SOLN: A1 W/ BAD IL VALUES,RC 199 1. ADAVAL CC=8 File DE F ISN DE-VALUE 200 BB C4C5C *.DEE* 200 BB C5C4C *.EDD* DS IL 2. ISSUE A1 CMD ISN=222 FB=BB. RB=EDD (USE ‘+’ VALUES FROM ADAVAL) 3. RESULTS ---- DS RECORD UPDATED WITH INDEX VALUEs IL-BB READ CONFLICT WITH EXISTING ENTRY EDD-222 IL/DS BACKED OUT, DS VALUE PUT IN IL (DEE) RSP.CD. 199 RETURNED TO USER

32 M. RSP.CD. 199 EXAMPLE 4 2 IL VALUES MAP TO 1 DS RECORD
RC 175 ON L3,some S1 NOTE ISN USER 2X + SOLN: A1 W/ BAD IL VALUES,RC 199 1. ADAVAL CC=8 File DE F ISN DE-VALUE 200 BB C4C5C5 *.DEE* 2. ISSUE A1 CMD ISN=222 FB=BB. RB=DEE 3. RESULTS ---- DS RECORD UPDATED IL-BB READ CONFLICT WITH EXISTING ENTRY DEE-222 IL/DS BACKED OUT, DEE-222 REMOVED RSP.CD. 199 RETURNED TO USER

33 M. RSP.CD. 199 EXAMPLE 5 AC,DS EXISTS, RECORD COUNTS DIFFER: L2,L1,L3
BUT IL EMPTY RECORD COUNTS DIFFER: L2,L1,L3 USER + SOLN: A1 W/ ODD IL VALUES,RC 199 1. ADAVAL CC=8 File DE F ISN DE-VALUE 200 BB C5C4C4 *.EDD* 2. ISSUE A1 CMD ISN=222 FB=BB. RB=JUNK (MUST DIFFER FROM DS!) 3. RESULTS ---- DS RECORD UPDATED IL-BB READ CANNOT FIND EDD-222 IL/DS BACKED OUT, EDD-222 ADDED BACK IN RSP.CD. 199 RETURNED TO USER

34 M. RSP.CD. 199 EXAMPLE 6 DS EXISTS, BUT RECORD COUNTS DIFFER: L2,L1,L3
AC,IL EMPTY RECORD COUNTS DIFFER: L2,L1,L3 USER + SOLN: ZAP AC, See Example 5 (SIMILAR TO DS,AC EXIST ONLY) 1. ADAVAL CC=8 File DE F ISN DE-VALUE 200 BB C5C4C4 *.EDD* NOTE: AN A1 (ISN=222) GETS RSP.CD. 113 2. ADAACK CC=8 ERROR-127, AC-ELEMENT contains DS-RABN (0) DS Block= E (69950), ISN=000000DE (222) CONTINUE 

35 M. RSP.CD. 199 EXAMPLE 6 DS EXISTS, BUT RECORD COUNTS DIFFER: L2,L1,L3
AC,IL EMPTY RECORD COUNTS DIFFER: L2,L1,L3 USER + (SIMILAR TO DS,AC EXIST ONLY) 3. DETERMINE AC BLOCK / OFFSET REQUIRE: ISN AC-RABN-RANGES (ADAREP) ISN * 3 / AC.BLOCKSIZE (assume 3b RABN) QUOTIENT = RABN.OFFSET REMAINDER= BLOCK.OFFSET RABN = START.AC.RABN + RABN.OFFSET OFFSET= 3 * BLOCK.OFFSET (OR USE ADAACK OUTPUT, ALL IN HEX) CAN VERIFY WITH ADAPRI CONTINUE 

36 M. RSP.CD. 199 EXAMPLE 6 DS EXISTS, BUT RECORD COUNTS DIFFER: L2,L1,L3
AC,IL EMPTY RECORD COUNTS DIFFER: L2,L1,L3 USER + (SIMILAR TO DS,AC EXIST ONLY) 4. ZAP AC ISN TO DS RABN FOR EXAMPLE: ADAZAP MC=********* ADAZAP ASSO RABN=6852,OFFSET=X'029A' ADAZAP VER=X'000000' ADAZAP REP=X'01113E' DECIMAL HEX SEE ADAZAP ISSUES ABOVE (NUC UP, SVC, LBP) CONTINUE AS IF “AC,DS EXISTS, BUT IL EMPTY” +

37 M. RSP.CD. 199 EXAMPLE 6 DS EXISTS, BUT RECORD COUNTS DIFFER: L2,L1,L3
AC,IL EMPTY RECORD COUNTS DIFFER: L2,L1,L3 USER + (SIMILAR TO DS,AC EXIST ONLY) 5. ISSUE A1 CMD ISN=222 FB=BB. RB=JUNK (MUST DIFFER FROM DS!) 6. RESULTS ---- DS RECORD UPDATED IL-BB READ CANNOT FIND EDD-222 IL/DS BACKED OUT, EDD-222 ADDED BACK IN RSP.CD. 199 RETURNED TO USER

38 M. RSP.CD. 199 EXAMPLE 7 SAME ISN IN DS RECORD COUNTS DIFFER: L2,L1,L3
USER + 2X ! ISN REUSED ! 1. ADAVAL CC=8 File DE F ISN DE-VALUE 200 BB C5C4C4 *.EDD* NOTE: AN A1 (ISN=222) DOES NOT GET RC 113 NOR 199 ! 2. ADAACK CC=8 ERROR-127, AC-ELEMENT contains DS-RABN F (69951) DS Block= E (69950), ISN=000000DE (222) ERROR-126, (Duplicate ISN) DS Block= F (69951), ISN=000000DE (222) CONTINUE 

39 M. RSP.CD. 199 EXAMPLE 7 SAME ISN IN DS RECORD COUNTS DIFFER: L2,L1,L3
USER + 2X ! ISN REUSED ! SOLUTION A: KEEP ORPHANED RECORD ZAP ORPHANED DS TO NEW ISN ZAP AC TO ORPHANED DS RABN OR READ GOOD RECORD FOR ALL FIELD VALUES DELETE GOOD RECORD N1 BACK GOOD RECORD (NEW ISN) CONTINUE 

40 M. RSP.CD. 199 EXAMPLE 7 SAME ISN IN DS RECORD COUNTS DIFFER: L2,L1,L3
USER + 2X ! ISN REUSED ! SOLUTION B: REMOVE ORPHANED RECORD ZAP ORPHANED DS TO NEW ISN ZAP AC TO ORPHANED DS RABN DELETE RECORD 2X (1ST WILL GET RSP.CD 199) OR READ GOOD RECORD FOR ALL FIELD VALUES DELETE GOOD RECORD DELETE ORPHANED RECORD 2X (1ST WILL GET RC 199) N2 BACK GOOD RECORD

41 M. RSP.CD. 199 EXAMPLE: REAL MESS USER REPORTS:
RSP.CD. 113 ON ISN 226 (L3 CMD) “IL/AC EXIST, DS MISSING” STEP 1: TRY TO ISNREUSE=OFF STEP 2: FIND PLACE/TIME TO RUN ADAVAL (OR PLAY L9,L3 DE-TEST GAME) ADAVAL FILE=241 

42 ADAVAL DDDRUCK FileDE F ISN DE-VALUE 241 AD + 226 04404040 40 *. *
241 CQ F 241 CQ F 241 CX CC4C9C5 D740C4E4 D6D5C740 E *.DIEP DUONG T* 241 CX AE2D4C9 E3C840D3 D6D9C *.SMITH LORI* 241 DS F3F7F1 F1F2F2F9 F8F7F9F5 F1F0F0F4* * *.* 241 DX BF2F2F2 F3F4F3F6 F2F9F9F * * 241 DX BF7F7F0 F1F1F1F2 F1F4F1F * * 241 D C *.A* 241 D C *.A* 241 IG *** No Inconsistencies *** 241 LW F5F0F0 F4F6F4F6 C * E* 241 LW F5F0F1 F6F5F6F2 C * E* 241 SA *** No Inconsistencies *** 241 SB *** No Inconsistencies *** 241 SQ DF4F0F2 F2F1F4E6 F7F3F7F3 F7F3 * W737373* 241 SQ DF4F0F2 F3F1C6F4 F0F3F2F5 F5F1 *.40231F * 241 SY *** No Inconsistencies *** 241 SZ EF2F1F9 F5F5F5F0 F5F4F6F0 F0F4F6 * * 241 SZ EF3F1F8 F4F0F7F3 F1F6F2F0 F1F6F5 * * 241 S2 *** No Inconsistencies *** 241 S F9F5F0 F1F0F * * 241 ZX *** No Inconsistencies ***

43 M. RSP.CD. 199 EXAMPLE: REAL MESS
STEP 3. SEPARATE TO ISN 226, DE’s WITH CORRUPTION FI DE F ISN DE-VALUE 241 AD *. * 241 CQ F 241 CX AE2D4C9 E3C840D3 D6D9C *.SMITH LORI* 241 DX BF2F2F2 F3F4F3F6 F2F9F9F * * 241 D C *.A* 241 LW F5F0F1 F6F5F6F2 C * E* 241 SQ DF4F0F2 F3F1C6F4 F0F3F2F5 F5F1 *.40231F * 241 SZ EF3F1F8 F4F0F7F3 F1F6F2F0 F1F6F5 * *

44 M. RSP.CD. 199 EXAMPLE: REAL MESS
STEP 4. DETERMINE DERIVED DESCRIPTORS, ADAREP TYPE | NAME| LENGTH| FORMAT| OPTIONS | STRUCTURE -----|-----| | | | SUB | SA | | A |DE,NU |HT ( ) SUB | SB | | A |DE |ZX ( ) SUPER| SQ | | A |DE |CP ( ) | | | | |AC ( ) SUPER| SY | | A |DE,NU |HB ( ) | | | | |HA ( ) | | | | |HA ( ) SUPER| SZ | | A |DE,NU |CP ( ) | | | | |AL ( ) | | | | |AL ( ) | | | | |CB ( ) | | | | |CB ( ) SUPER| S1 | | B |DE,NU |A7 ( ) | | | | |A9 ( ) SUPER| S2 | | A |DE,NU |L4 ( ) | | | | |L5 ( )

45 M. RSP.CD. 199 EXAMPLE: REAL MESS
STEP 5. DIVIDE DE-VALUEs INTO SOURCE FIELDS FI DE F ISN DE-VALUE 241 AD *. * 241 CQ F 241 CX AE2D4C9 E3C840D3 D6D9C *.SMITH LORI* 241 DX BF2F2F2 F3F4F3F6 F2F9F9F * * 241 D C *.A* 241 LW F5F0F1 F6F5F6F2 C * E* 241 SQ DF4F0F2 F3F1C6F4 F0F3F2F5 F5F1 *.40231F * SQ=CP(1-5),AC(1-8) CP=40231 AC=F 241 SZ EF3F1F8 F4F0F7F3 F1F6F2F0 F1F6F5 * * SZ=CP(4-5),AL(5-6),AL(1-4),CB(5-6),CB=(1-4) CP= See above(31) AL= CB=

46 M. RSP.CD. 199 EXAMPLE: REAL MESS STEP 6. BUILD N2 FB/RB
FI DE F ISN DE-VALUE 241 AD *. * 241 CQ F 241 CX AE2D4C9 E3C840D3 D6D9C *.SMITH LORI* 241 DX BF2F2F2 F3F4F3F6 F2F9F9F * * 241 D C *.A* 241 LW F5F0F1 F6F5F6F2 C * E* 241 SQ DF4F0F2 F3F1C6F4 F0F3F2F5 F5F1 *.40231F * SQ=CP(1-5),AC(1-8) CP=40231 AC=F 241 SZ EF3F1F8 F4F0F7F3 F1F6F2F0 F1F6F5 * * SZ=CP(4-5),AL(5-6),AL(1-4),CB(5-6),CB=(1-4) CP=see above AL= CB= FB = AD,CQ,3,U,CX,DX,D1,LW, CP,5, AC,8, AL,6, CB,6. RB = “ “ 226 SMITH LORI A E F

47 M. RSP.CD. 199 EXAMPLE: REAL MESS STEP 7. ISSUE N2
FB = AD,CQ,3,U,CX,DX,D1,LW, CP,5, AC,8, AL,6, CB,6. RB = “ “ 226 SMITH LORI A E F ADABAS: N2 adds to DS, AC, finds conflict in IL, backout IL/AC/DS, RSP.CD. 199 TO USER NOTE: IF PART OF A SOURCE FIELD IS USED, THEN USE ANY CHARACTERS FOR REMAINING FIELDS: SV = BB(2-3) FB = BB,3. RB = %XX

48 M. RSP.CD. 199 WHEN NOT TO ? – NUMBER OF RECORDS EXCEEDS X ?
? – NUMBER OF FIELDS EXCEEDS X ? ? – MU-DE, PE-DE ? – HYPER DE, PHONETIC ? – UQ-DE ? – DUPLICATE ISN IN SAME DS BLOCK


Download ppt "? ? M. RSP.CD M USER RSP.CD: ULD/LOAD RECORD FILE"

Similar presentations


Ads by Google