Musisz wypróbować te metody odzyskiwania, gdy często pojawia się błąd vsam 100.
Only admnistrator owned posts can execute the[includeme]
shortcode. This message is shown only to administrators.
Przed utworzeniem mojego indeksu transakcji (AIX) i ścieżki chcesz uruchomić lub uruchomić klaster.
Table of Contents
Co się stanie, gdy otworzymy pusty plik VSAM?
Co może się stać, jeśli otworzysz pusty dokument VSAM w programie COBOL tylko do wprowadzania danych? Ręczny rekord VSAM, który z kolei nigdy nie zawierał wpisu, jest dosłownie uważany za niedostępny. Próba otwarcia nie powiodła się. Jeśli otworzysz na wyjście, COBOL zapisze fałszywy wpis na stałe w swoim pliku, a następnie go usunie.
Kod stanu dokumentu VSAM wskazuje stan operacji. Pliki VSAM wymagają wstępnego załadowania co najmniej jednego wpisu do każdego z naszych plików, zanim plik będzie mógł zostać otwarty podczas przetwarzania danych wejściowych lub aktualizacji. Można to opisać jako prawdopodobne, ponieważ po otwarciu pliku VSAM wydaje polecenie podwójnego sprawdzenia, aby zresetować wskaźnik końca pliku do zera. Jeśli ten plik jest kompletny i nigdy nie został załadowany, sprawdzenie zakończy się niepowodzeniem z prostego faktu, że względny adres e-mail o wysokim użyciu (RBA) (HI-USEDRBA) zawsze wynosi zero. Dlatego pliki VSAM muszą najpierw zostać „załadowane”, aby ustawić RBA HI-USED na wartość inną niż 0%. Odbywa się to poprzez zapisanie określonego wpisu do pliku VSAM w trybie „Pobierz” i dodatkowo usunięcie wszystkich wpisów w celu oczyszczenia katalogu, gdy wartość RBA HI-USED pozostaje dla marki początkująca, niezerowa.
Plik VSAM, który nigdy nie zawierał wpisów, jest uważany za niedostępny. Nie powiodła się próba uzyskania dostępu do treści. Pusty plik można tylko otworzyć do wyjścia. Jeśli otworzysz wszystko do wyjścia, COBOL prawdopodobnie zapisze w tym pliku wpis spychany, a następnie usunie ten konkretny następny.
VSAM rozróżnia zorganizowane dane zerowe (tj. szczegóły, które nigdy nie miały rekordu) i wszystkie rekordy bez śladu (tj. dodanie wpisu do KSDS, a następnie jego usunięcie) . . Różnica polega na tym, że przy każdym zapisie do zestawu danych VSAM cały wskaźnik jest aktualizowany, aby udostępniać najczęściej używane RBA. Jeśli nigdy wcześniej nie wskazywałeś danych, więc masz dane, z których został ustawiony, wskaźnik tak naprawdę nie ma znaczenia i podobnie jak wynik powoduje problemy z VSAM, jeśli spróbujesz pomóc w użyciu tego testamentu w celu określenia ostatecznych danych osobowych do użycia. Każdy program, który próbuje przeglądać plik VSAM w celu wprowadzenia danych pakietu, zanim jakikolwiek element zostanie utworzony dla tego pliku, spowoduje nowy problem i zwróci kod 35, ponieważ VSAM jest bez wątpienia niedostępny.
Zainicjuj stan pliku VSAM (program)
Jak naprawić otwarty błąd VSAM?
Rozwiązywanie błędów VSAM OPEN i ostateczna weryfikacja urządzenia Atrybuty firmy pliku (sekwencyjne, względne lub indeksowane) Pierwszy klucz historyczny. Alternatywne klucze rejestracyjne.
- Aby zainicjować VSAM, klienci mogą udostępnić go w strategii pojedynczego wyjścia i zamknąć w programie na całą inicjalizację, co może rozwiązać Twój problem. Następnie ponownie otwórz to narzędzie w trybie we/wy.
- Wpisz krok w każdym JCL, który usunie VSAM REPRO oprócz niektórych wpisów z wersji pliku płaskiego. Załóżmy, że ten krok należy wykonać, zanim konkretny program użyje VSAM.VSAM
InitializePobierz stan pliku (ręcznie)
- Otwórz plik VSAM w trybie EDIT wyświetlanym w menedżerze plików.
- Wstaw dowolny wpis do pliku VSAM osoby i zapisz.
- Usuń bardzo zaawansowany poziom i zapisz go, aby zainicjować plik VSAM.
//STEP010 EXEC PGM=IDCAMS //SYSPRINT DD //SYSOUT sysout=* DD SORTUJ SIS=* //DD SYSIN * USUŃ XXXXX.TEST.VSAM USUŃ KLASTER USTAW KLASTER (NAZWA(XXXXX.TEST.VSAM) - TOM(* *) . . . . . . ! ! . . . WYJĄTKOWY WYJĄTKOWY OPCJE PROMOCJI(3 3) - CYLINDER(7 7)) - DANE(NAZWA(XXXXX.TEST.VSAM.DANE) - KLUCZE (29 0) - WIELKOŚĆ REKORDU (35 35) - ICIS(4096)). . . . . . . INDEKS(NAZWA(XXXXX.TEST.VSAM.INDEX) - NOIMBED NOREPLICATE) /* //STEP020 EXEC PGM=IDCAMS //W DD DSN=XXXXX.TEST.PS,DISP=SHR //ZEWNĘTRZNY DD DSN=XXXXX.TEST.VSAM,DISP=SHR //SYSOUT DD SYSOUT=* //SYSPRINT DD SYSOUT=* //ZATOKA * dd REPRO INFILE(INF) OUTFILE(OUTF) LICZBA(1) /*Stan pliku VSAM
Stan pliku | Opis |
00 | SUKCES |
02 | DODATKOWY KLUCZ, ALTINDEX NIEUNIKALNY |
04 | ODCZYTAJ, NIEPRAWIDŁOWA DŁUGOŚĆ ZAPISU |
05 | OTWÓRZ, PLIK NIE ISTNIEJE |
07 | ZAMKNIJ, który zawiera REEL lub NO REWIND dla nagrań innych niż taśma. |
10 | KONIEC PLIKU | 13 | Nie znaleziono więcej pliku |
14 | Próba przeniesienia wpisu o bardzo względnych ograniczeniach PRZECZYTAJ |
16 | Błąd dostępu do pliku VSAM |
19 | |
20 | NIEPRAWIDŁOWY KLUCZ VSAM KSDS LUB RRDS< /td> |
21< /td > < td>BŁĄD SEKWENCJI PODCZAS ZAPISYWANIA LUB ZMIANY KLUCZY PODCZAS NADPISYWANIA | |
22 | |
SAVE STREMENT NOT FOUND lub FILE NOT FOUND | |
24< /td> | Nieprawidłowy klucz - klucz poza plikiem. | 28 | Nie udało się rozwinąć rekordu |
30 | Stały błąd we/wy |
Stały błąd we/wy - limit zachowania pliku przekracza< /td> | |
OTWÓRZ, PLIK NIE ISTNIEJE | |
37 | Błąd podczas otwierania obrazu z powodu bardziej otwartego trybu |
38 | Próba OTWIERANIA ZABLOKOWANEGO pliku |
39 | BŁĄD LOGICZNY |
41 | OTWÓRZ PLIK JUŻ OTWARTY |
42 | ZAMKNIJ OTWÓRZ PLIK BEZ |
43 | USUŃ LUB NADPISZ I NIE ODCZYTAJ NAJPIERW DOBRZE |
44 | Próba przepisać znaki o różnej długości |
46 | ODCZYT SEKWENCYJNY BEZ POZYCJONOWANIA |
ODCZYTAJ PLIK NIE JAKO WEJŚCIE/WEJŚCIE/WYJŚCIE I OTWÓRZ | |
48 | OTWÓRZ ZAPIS bez WEJŚCIA W TRYBIE | 49 |
90 | Otwarty błąd,CZYTAJ, ZALOGUJ lub może operacja ZAMKNIJ o |
91 | Nie udało się wprowadzić hasła zbyt autoryzacji |
92 | |
93< /td>< td> OTWIERANIE PLIKU JUŻ OTWARTE | |
94 | ODCZYT SEKWENCYJNY PO ZAKOŃCZENIU PLIKU BEZ ZAPISU INSTRUKCJI D DLA SEKWENCJI |
95 | Nieprawidłowe lub niepełne informacje o pliku |
96 | BRAK OŚWIADCZENIA DD W JCL< /td> |
97 | OTWÓRZ OK, SPRAWDZONA INTEGRALNOŚĆ PLIKU |
98 | Plik zablokowany - wprowadzenie błędu |
99 | Rekord zablokowany - Z Nie udało się zapisać połączenia |
100< /td> | Nieprawidłowe pobieranie |
160 | Plik wejściowy może być potencjalnie pusty |
Nieobsługiwany typ urządzenia |
Rozwiązywanie statusu pliku VSAM
- Długość zatwierdzenia nie powinna odpowiadać właściwościom, których atrybuty można ustawić, gdy trzeba określić długość pliku.
- To jest plik rozmiaru bloku zmiennej, ale przekroczono blok rozmiaru ustalonego w klauzuli FD. Najczęściej ten doskonały błąd routingu występuje podczas odczytywania danych z prawdziwego pliku lub zapisywania do znaczącego pliku.
- Przypisz bardzo poprawną długość rekordu, używając parametru in DCB swojego pliku i dopasowując go do długości zawartej w ofercie in FD twojego programu COBOL.
Co dosłownie oznacza stan 23 pliku VSAM?
23. Na pewno znaleziono rekord lub nie znaleziono folderu. godziny A. Klucz znajduje się poza plikiem.
[includeme]
shortcode. This message is shown only to administrators.