VSAM
(
Virtual Storage Access Method
) ? specjalny, dodatkowy system dost?pu i przetwarzania zbiorow danych, zlokalizowanych na no?nikach o dost?pie bezpo?rednim, wprowadzonych w maszynach cyfrowych
IBM/370
i nast?pnych, wyposa?onych w pami?? wirtualn? w
systemie operacyjnym
OS.
System VSAM tworz?:
- VSAM: metoda dost?pu
- IDCAMS: program usługowy zarz?dzaj?cy ?rodowiskiem
- VS: specjalne ?rodki systemu OS.
Powy?sze elementy tworzyły specjalizowane
?rodowisko programowe
, przeznaczone do rozszerzonego
przetwarzania danych
.
Organizacja zbiorow danych
[
edytuj
|
edytuj kod
]
System VSAM udost?pniał dodatkowe (w stosunku do systemu OS) organizacje zbiorow danych:
- pozycyjn? (entry sequenced data set, ESDS)
- kluczow? (key sequenced data set, KSDS)
- komorkow? (relative record data set, RRDS).
Operator ?
programista
? posługuj?cy si? okre?lonym ?rodłem danych programował przetwarzanie okre?lonych kolekcji, na ktore były przechowywane w plikach:
- danych
- indeksow
- indeksow pobocznych
- innych.
Ten rodzaj wywodzi si? z organizacji szeregowej. Rozszerzenie organizacji szeregowej polegało w tym przypadku na wprowadzeniu:
- indeksow jednoznacznych (unique index)
- indeksow niejednoznacznych (non unique index).
Cechy kolekcji pozycyjnej:
- ładowanie sekwencyjne ?do przodu”
- dowolna liczba indeksow pobocznych jednoznacznych i niejednoznacznych
- przetwarzanie:
- sekwencyjne
- sekwencyjno-wyrywkowe
- wyrywkowe
- przetwarzanie:
- niezmienna pozycja rekordu w kolekcji
- brak mo?liwo?ci usuni?cia rekordu lub zmiany rozmiaru.
Ten rodzaj wywodził si? z organizacji indeksowej. Ładowanie rekordow odbywało si? po uporz?dkowaniu kolekcji według warto?ci kluczy, przy czym dost?pne były rownie? indeksy jednoznaczne i niejednoznaczne.
Cechy kolekcji kluczowej:
- ładowanie sekwencyjne według kluczy
- po załadowaniu kolekcji dowolna liczba indeksow pobocznych jednoznaczne i niejednoznaczne
- przetwarzanie:
- sekwencyjne
- sekwencyjno-wyrywkowe
- wyrywkowe
- przetwarzanie:
Wywodziła si? ona z organizacji regionalnej-1 i była do niej bardzo zbli?ona. Brak mo?liwo?ci tworzenia indeksow pobocznych ograniczał mocno stosowanie tej organizacji kolekcji.
Cechy kolekcji komorkowej:
- ładowanie
- sekwencyjne
- sekwencyjno-wyrywkowe
- wyrywkowe
- przetwarzanie:
- sekwencyjne
- sekwencyjno-wyrywkowe
- wyrywkowe
- przetwarzanie:
- konieczno?? posługiwania si? rekordami o stałej długo?ci i identyfikowania rekordow numerami.
VSAM a j?zyki programowania
[
edytuj
|
edytuj kod
]
Program IDCAMS słu?ył do tworzenia nowej kolekcji, czego nie mo?na było wykona? w
j?zykach programowania
. Po utworzeniu kolekcji mo?na było j? przetwarza?, za pomoc? j?zykow programowania, takich jak
PL/1
czy
Cobol
.
Poniewa? ka?da kolekcja musiała by? skatalogowana, redukowało to zło?ono?? zda?
j?zyka
JCL
? j?zyka komunikacji pomi?dzy operatorem a systemem OS.
Sterowanie systemem opierało si? na
dyrektywach
zapisywanych w układzie swobodnym, ktore wraz ze swoimi parametrami tworzyły do?? rozbudowany
j?zyk
.
Dyrektywy dzieliły si? na:
Komentarze
były zapisywane identycznie jak w PL/1, tzn. pomi?dzy znakami ?/*” a ?*/”.
Lista dyrektyw:
- ALTER : zmiana atrybutow zbiorow, kolekcji, obiektow
- BLDINDEX : tworzenie indeksu pobocznego
- CHKLIST : informacje plikow kontrolnych
- DEFINE ALTERNATEINDEX : definiowanie indeksu pobocznego
- DEFINE CLUSTER : definiowanie kolekcji
- DEFINE MASTERCATALOG | USERCATALOG : definiowanie katalogu głownego lub u?ytkownika
- DEFINE NONVSAM : definiowanie zbioru nieb?d?cego kolekcj?
- DEFINE PATH : definiowanie ł?cznikow
- DEFINE SPACE : definiowanie przestrzeni danych
- DELETE : usuwanie zbiorow, kolekcji, indeksow, przestrzeni, katalogow
- EXPORT : eksportowanie katalogow, obiektow
- EXPORTRA : eksportowanie informacji z obszaru odzyskiwania utraconych danych
- IMPORT : importowanie katalogow, obiektow
- IMPORTRA : importowanie z obszaru utraconych danych
- LISTCAT : wyprowadzenie raportow
- LISTCRA : sporz?dzenie raportu
- PRINT : ujawnienie zawarto?ci zbioru lub kolekcji
- REPRO : kopiowanie i ł?czenie: zbiorow, kolekcji, katalogow
- RESETCAT : porownanie zgodno?ci informacji katalogu i obszaru odzyskiwania utraconych danych
- VERIFY : aktualizowanie informacji katalogowych
Ka?da dyrektywa generowała kod powrotu:
- 0 ? wykonanie pomy?lne
- 4 ? wykonanie z pewnymi trudno?ciami
- 8 ? wykonanie niekompletne
- 12 ? odrzucenie dyrektywy
- 16 ? bł?d nienaprawialny.