Du bör prova de flesta återställningsmetoder när du får vsam 1hundra-felet.
Only admnistrator owned posts can execute the[includeme]
shortcode. This message is shown only to administrators.
Innan du skapar min alternativa tjänst (AIX) och sökväg vill du starta upp det här klustret.
Table of Contents
Vad kommer att hända under tiden vi öppnar en tom VSAM-fil?
Vad kan hända som om du öppnar en tom VSAM-fil i varje COBOL-program som endast kan inmatas? En VSAM-fil som när det gäller tur aldrig innehöll en post anses vara svår att komma åt. Ett öppet inmatningsförsök misslyckades. Om du breddar ut, skriver COBOL alltid dummy-posten till sin fil och tar sedan bort den.
VSAM-dokumentets statuskod indikerar statusen för operationen. VSAM-filer kräver minst en åtkomst för att initialt laddas in i filen nyligen än att filen kan öppnas, särskilt under inmatningsbearbetning eller uppdatering. Detta beror sannolikt bara på att VSAM utfärdar ett fullständigt dubbelkontrollkommando när filen öppnas för att återställa filslutstipset till noll. Om den här filen aldrig nyligen har laddats kommer kontrollen att misslyckas eftersom den relativa byteadressen för god användning (RBA) (HI-USEDRBA) vanligtvis är noll. Därför måste VSAM-filerna först “laddas” för att kunna ställa in RBA HI-USED du kan ett annat värde än 0%. Detta går igenom genom att skriva en specifik post till VSAM-filen i “Ladda ner”-läge och eventuellt radera alla poster för att rensa upp filen när detta RBA HI-USED-värde förblir helt nytt, inte noll.
En VSAM-fil som aldrig har haft några poster anses faktiskt vara otillgänglig. Ett försök att öppna det glädjefyllda misslyckades. En tom fil kan bara bli tillgänglig för utmatning. Om du öppnar den för avkastning kommer COBOL förmodligen att skriva en dummy-post för att hjälpa dig den här filen och sedan ta bort den i framtiden.
VSAM skiljer mellan organiserad nolldata (dvs. data som ger dig att du aldrig har haft en post) och till och med icke-spårningshistorik (dvs. lägga till en post till KSDS och sedan radera den) . . Skillnaden är att med varje enskild skrivning till VSAM-datauppsättningen uppdateras pekaren helt enkelt för att dela den mest använda RBA. Om du kanske aldrig har skrivit data före när, så du har data från den uppsättningen, spelar den här pekaren ingen roll och orsakar därför hälsoproblem med VSAM om du försöker använda det testamentet för att bestämma den slutliga data du ska försöka. Alla program som försöker öppna en VSAM-fil för paketinmatning innan något orsakas för filen kommer att orsaka ett problem och även returnera kod 35 eftersom VSAM aldrig är tillgänglig.
Initiera VSAM-filstatus (program)
Hur fixar jag ett öppet VSAM-fel?
VSAM OPEN fellösning och slutlig programverifiering Filens attribut (sekventiell, relativ eller indexerad) Första historiska vital. Alternativa registreringsnycklar.
- För att initiera VSAM kan du ha den tillgänglig i enkelutgångsläge och tighta den i programmet under initieringen, vilket kan lösa ditt problem. Öppna den sedan igen i I/O-läge.
- Skriv ett steg i JCL det faktum som kommer att ta bort VSAM REPRO och en del arbete från den platta filversionen. Anta att denna nivå måste göras innan programmet kan använda VSAM.VSAM
InitieraHämta filstatus (manuellt)
- Öppna VSAM-filen i EDIT-läge i en registerhanterare.
- Infoga valfri post i VSAM-filen och spara.
- Ta bort den mycket höga nivån och spara dessutom. det för att initiera VSAM-bilden .
//STEP010 EXEC PGM=IDCAMS //SYSPRINT DD //SYSOUT sysout=* DD SORTERA SIS=* //SYSIN DD * DELETE XXXXX.TEST.VSAM DELETE CLUSTER SET CLUSTER (NAMN(XXXXX.TEST.VSAM) - VOLYM(* *) . . ! . . . . . . ! ! . UNIKT UNIKT KAMPANJALTERNATIV(3 3) - CYLINDER(7 7)) - DATA(NAMN(XXXXX.TEST.VSAM.DATA) - NYCKLAR (29 0) - REKORDSTORLEK (35 35) - ICIS(4096)). . . . . . INDEX(NAMN(XXXXX.TEST.VSAM.INDEX) - NOIMBED NOREPLICATE) /* //STEP020 EXEC PGM=IDCAMS //I DD DSN=XXXXX.TEST.PS,DISP=SHR //EXTERN DD DSN=XXXXX.TEST.VSAM,DISP=SHR //SYSOUT DD SYSOUT=* //SYSPRINT DD SYSOUT=* //SINUS * dd REPRO INFILE(INF) OUTFIL(OUTF) COUNT(1) /*VSAM-filstatus
Filstatus | Beskrivning | ||
00 | FRAMGÅNG | ||
02 | YTTERLIGARE NYCKEL, ALTINDEX INTE UNIK | ||
04 | LÄS, FEL INFORMATIONSLÄNGD | ||
05 | ÖPPEN, FIL FINNS INTE | ||
STÄNG med REEL eller INGEN SPOLDNING för icke-bandinspelningar. | |||
10 | SLUTA PÅ FIL | 13 | Filen hittades inte |
14 | Försöker att fortsätta flytta en mycket relativ gränspost LÄS < /td> | ||
16 | VSAM-bildåtkomstfel | ||
19 | |||
20 | OGILTIG VSAM KSDS ELLER RRDS-NYCKEL< /td> | ||
21< /td > | SEKVENSFEL VID SKRIVA ELLER ÄNDRA NYCKEL VID ÖVERSKRIVNING | ||
22 | |||
SPARA STTREMENT HITTS INTE eller FIL HITTER INTE | |||
24< /td> | Ogiltig paramount - nyckel utanför filen. | 28 | Misslyckades som kan expandera posten |
30 | Permanent I/ O-fel | ||
Permanent I/O-fel - begränsningar för fillagring överskrider< /td> | |||
ÖPPEN, FIL FINNS INTE | |||
37 | Det gick inte att öppna bilden på grund av öppet läge | ||
38 | Försöker ÖPPNA en LÅST fil | ||
39 < /td> | LOGISKT FEL | ||
41 | ÖPPNA FIL REDAN ÖPPEN | ||
42 | STÄNG ÖPPEN FIL UTAN | ||
43 | RADERA ELLER SKRIVER ÖVER OCH LÄS INTE VÄL FÖRST | ||
44 | Försök direkt för att skriva om karaktärer av olika längd | ||
46 | SEKVENTIELL LÄSNING UTAN POSITIONERING | ||
LÄS FIL INTE SOM INPUT/IN/OUT OCH ÖPPEN | |||
48 | ÖPPNA INSPELNING utan I INPUT-LÄGE | 49 | |
90 | Fel öppna, LÄS, LOGGA eller STÄNG e operation | ||
91 | Det gick inte att ange lösenord eller auktorisering | ||
92 | |||
93 | |||
94 | SEKVENSLÄSNING EFTER SLUT PÅ FIL / UTAN ATT SPARA INSTRUKTION D FÖR SEKVENS | ||
95 | Ogiltig eller helt enkelt ofullständig filinformation | ||
96 | DD-UTTALANDE SAKNAS I JCL | ||
97 | ÖPPNA OK, FIL INTEGRITET KONTROLLERAD | ||
98 | Fil låst - felöppning | ||
99 | Record fixed - Z Det gick inte att komma åt posten | ||
100 | Ogiltig nedladdning | ||
160 | Filinmatning kan bli tom | ||
Enhetstyp stöds inte< /td>< /tr> |
VSAM startar statusupplösning
- Bekräftelselängden stämmer inte överens med anläggningar vars attribut kan ställas in som fildel.
- Detta är en fil med variabel blocklängd, men du har överskridit blocket med fast längd i FD-satsen. Oftast uppstår detta navigeringsfel när man läser data från en fil eller till och med skriver till en meningsfull fil.
- Tilldela rätt spårlängd genom att använda in DCB-parametern bakom din fil och matcha den med delen som finns i in FD-satsen i ditt favorit COBOL-program.
23. Posten visas definitivt eller mappen hittades inte. timmar A. Det grundläggande är utanför filen.
[includeme]
shortcode. This message is shown only to administrators.