Professional Documents
Culture Documents
doc
Strona 1 z 7
Copyright © Jacek Lewiński 37187959.doc
Notatki z Mainframe
SMS
• jest opcjonalnym elementem systemu operacyjnego. Administrator ustala klasę data seta na dysku.
• łączy fragmenty miejsca na dysku
• umiejscawia data sety tak aby w optymalny sposób wykorzystać przestrzeń dyskową
• parametry sms ustalamy tylko dla nowo tworzonych data setów
• system ignoruje je dla istniejących data setów, zdań DD, DD DATA, JOBCAT, JOBLIB DD, i
SYSOUT
ACCT
• account parameter w zdaniu exec dla wykonania zdalnego. W zdaniu exec służy do identyfikacji
konta
Przykład:
//MNO JOB ACCT15, 'DON PUZZO' USER=ID32DBP
Biblioteki
Wszystkie programy do wykonania muszą rezydować w partycjonowanym data secie (PDS) lub
partycjonowanym data secie extended (PDSE). Instalacja powinna zawierać listę programów
osiągalnych w tych bibliotekach.
Przykłady:
• Wykonanie programu z kodowanego w prywatnej lub systemowej bibliotece
//stepname EXEC PGM=program_name
Wykonywanie procedur:
Wykonywanie procedur in-stream.
//stepname EXEC PROC=procedure_name
//stepname EXEC procedure_name
Przykład
//ST1 EXEC PROC=PROCA
Strona 2 z 7
Copyright © Jacek Lewiński 37187959.doc
Objaśnienia
2 - 4 • komentarz
Strona 3 z 7
Copyright © Jacek Lewiński 37187959.doc
lub odrzucić plik loga generowany przez JES-a. Będzie przekierowany do klasy
DUMMY i czyszczony przez hosta.
Klasy:
o D - do klasy DUMMY i kasowanie przez hosta
o B - na punher
o H - zatrzymany w JES (Held Output Quene)
o Inne - na drukarkę
7 • DUMMY oznacza, że z plikiem nie jest związane żadne urządzenie wejścia, wyjścia.
Nie będą przeprowadzane żadne operacje wejścia/wyjścia. Tworzy pusty zbiór
10
11
12
13
14
15
16
Strona 4 z 7
Copyright © Jacek Lewiński 37187959.doc
Prawie każda praca w systemie pociąga za sobą wejście danych i wyjście danych. W
systemach mainframe kanały podsystemów kierują używaniem wejść I/O urządzeń takich jak dyski,
taśmy i drukarki, podczas łączenia danych dla danego zadania z urządzeniem.
z/OS zarządza danymi za pomocą data setów. Termin Data set opisuje plik który zawiera jeden lub
więcej rekordów. Każda nazwana grupa rekorów jest Data Setem.
Partycjonowane Data Sety składają się z katalogów i membrów. Directory zawiera adresowanie do
każdego membra i w ten sposób czyni możliwym dla programów albo systemu operacyjnego dostęp
bezpośrednio do każdego membra. Każdy member jednakże składa się z sekwencyjnie poukładanych
rekordów. Partycjonowane Data Sety są często nazywane bibliotekami. Programy są składowane jako
membry partycjonowanego Data Seta. Generalnie system operacyjny ładuje membry PDS-a do pamięci
sekwencyjnie, ale ma dostęp do membrów wprost kiedy wybierzemy program do wykonania.
prefix.kwalifikator.typ
Jednostki:
Możliwe jednostki: TRKS, CYLS, BLKS
dla urządzeń 3390:
TRKS (rozmiar ścieżki: 56664 B)
CYLS (rozmiar cylindra: 15 * 56664 B = 849960 B
BLKS (bloki)
Strona 5 z 7
Copyright © Jacek Lewiński 37187959.doc
W zbiorach PDS mieszczą się zbiory sekwencyjne o tej samej strukturze oraz wewnętrzny katalog (W
PDSE organizuje, by nie było dziur w zbiorach).
Na katalog przydzielone są 256 B bloki. Ilość bloków jest definiowana w pozycji DIR. W jednym
bloku katalogu PDS może być wiele wpisów (średnio 4-6 pozycji).
Menu Edycji
Literką "d" wpisaną na czerwonym znaku "=" powodujemy, że znika to, co zaznaczymy
==> RECOVERY ON
I - Insert
D - Delete
R - Repeat (kopia wiersza poniżej)
Dodając liczbę przy danym poleceniu można zastosować je do wielu linii, np. I3, D5, R2
C - Copy (takze mozna podac ilosc linii)
M - Move (także można podać ilość linii)
B - Before
A - After
Operacje kończące:
F3 - Exit (zapis i koniec)
F12 - Cancel (koniec bez zapisu)
SAVE - zapis (==> SAVE)
menu File -> Save
=> RECOVERY ON
=> UNDO (przywraca stan z przed wykonania ostatniego polecenia
Operacje na kolumnach tekstu:
COLS - pokazuje podział tekstu na kolumny
)n - przesunięcie o n kolumn w prawo
(n - przesunięcie o n kolumn w lewo
n - liczba
podwójne nawiasy przesuwają ograniczony nimi blok tesktu:
((n - w lewo o n kolumn
((
Strona 6 z 7
Copyright © Jacek Lewiński 37187959.doc
Metody kopiowania
Metoda1
Aby skopiować zbiór, to docelowy też musi istnieć.
Skopiować zbiór sekwencyjny: ZBIOR1.TEXT do zbioru PDS'owego BIBL1.TEXT
Metoda2
SM (zamiast TSO)
SMCOPY - alokuje(tworzy) dane zbiory
FDS(nazwa1) - skrót od FROMDATASET
TDS(nazwa2) - skrót od TODATASET -- można zamiennie stosować krótkie/długie nazwy poleceń
dodatkowy operator NOTRANS (no translation), który powoduje, że nie jest wykonywana domyślna
podmiana małych liter na duże
Ograniczenia:
Rekordy formatu tylko F->F lub V->V (nie da się z niezdefiniowalnym formatem, czyli U),
zblokowane lub nie
Drogi kopiowania:
PS -> PS lub PS -> member PDS
member PDS -> member PDS lub member PDS -> PS
Nie można: PDS -> PDS -- potrzebny jest do tego IEBCOPY
Długość rekordów <= 256 B
Przykład polecenia:
COPY FDS ('SYS1.PARMLIB(ABC)') TDS ('MOJA.KOPIA1') NOTRANS
Strona 7 z 7