Documente Academic
Documente Profesional
Documente Cultură
Curs AS/400
Generaliti
AS/400 deine un program intern care permite:
- controlul prii hardware (discuri, memorie); - gestionarea perifericelor (ecrane, imprimante); - controlul comunicaiei client-server; - controlul aplicaiilor.
Generaliti
Principii de baz
- Noiunea de bibliotec ; - Obiectele (coninute ntr-o bibliotec).
Tipuri de biblioteci
Biblioteci sistem - caracteristici:
- conin obiecte care permit utilizarea comenzilor mainii; - numele lor ncep ntotdeauna cu litera Q; - ca exemplu : comanda CRTLIB (de creare a unei biblioteci) se gsete n QSYS.
Membrul 2 Membrul 3
Caracteristicile obiectelor
Crearea unui obiect prin una din comenzile CRT... necesit sau nu (de la un caz la altul) membru surs. Un obiect are dou pri: - coninutul; - descrierea - este generat de sistem, iar utilizatorul nu are dect drept de consultare prin comanda DSPOBJD.
Crearea obiectelor
- obiecte executabile create dintr-o surs; - obiecte obinute prin creare direct.
10
11
- Fiierele au o surs care se compileaz pentru a obine un obiect. - Aceast operaie se face cu ajutorul comenzii CRTxxxx, n care xxxx poate avea urmtorul sens :
- PF (fiier fizic) => CRTPF; - LF (fiier logic) => CRTLF; - DSPF (fiier ecran) => CRTDSPF; - PRTF (fiier imprimant) => CRTPRTF.
12
- Se obin ca urmare a executrii comenzii de creare CRTxxxx. - De exemplu, se creaz obiectul bibliotec prin comanda CRTLIB i operaiunea nu are nevoie de surs, contrar comenzilor precedente.
13
- Un obiect are un tip care permite s se disting ca fiier sau ca program. - Exist aproximativ 40 de tipuri de obiecte. - ntr-o aceeasi bibliotec pot fi create obiecte care au acelai nume. - Numai tipul obiectului permite ca acestea s nu fie confundate.
14
Lista de biblioteci
- Se compune din bibliotecile n care sistemul va cauta obiectele de care are nevoie pentru a executa o funcie cerut. Astfel, dac se executa un program X n care fiierele sunt declarate, sistemul caut programul X n lista de biblioteci simbolizat prin cuvntul-cheie *LIBL. Dac l gseste ntr-o bibliotec care se afl n aceasta list, l execut, altfel se afiseaz un mesaj de eroare.
-Orice job are o lista de biblioteci compus din : - biblioteci de sistem (*SYS); - biblioteca curent (*CUR); - biblioteci utilizator (*USR).
15
16
Fiiere
- Un fiier este un obiect de tip *FILE care conine date sau membri surs de fiiere sau de programe. Compilarea furnizeaz obiecte de tip fiier sau program; - Tipuri de fiiere: - fiiere surs; - fiiere baz de date.
17
Fiiere surs
- Pentru a scrie aplicaii este necesar s se creeze mai nti fiiere fizice care servesc esclusiv pentru stocarea instruciunilor surs sub form de membri. Fiecare membru va conine instruciunile fie ntr-un fiier surs, fie ntr-un program.
18
Compilare (CRTPF)
Dupa compilare se obine obiectul Facturi de tip *FILE
19
Arhitectura i S.O.
20
- AS/400 gestioneaz execuia mai multor job-uri simultan. Toate aceste job-uri se execut n memoria vie n sub-sisteme. - Un sub-sistem este un spaiu de memorie alocat unui ansamblu de job-uri care se pot executa simultan, dispunnd de resurse comune. - Prin definiie, sub-sistemele sunt independente unele fa de celelalte, dar aceast apreciere este ideal i poate s nu fie verificat n practic. - Sub-sistemul permite un job autonom, avnd afectri particulare la nivel de:
- spaiu memorie; - spaiu disc; - periferice (imprimante, ecrane).
21
22
WRKACTJOB
Pentru fiecare din job-urile prezente, se indic :
- tipul job-ului (batch sau interactiv); - funcia de execuie n acel moment; - procentajul de timp main consumat de ctre job; - profilul utilizator al job-ului observat.
23
WRKSYSSTS
Ea prezint:
- parametri generali de funcionare ai mainii; - procentul de ocupare a discului; - timpii de paginare (swapping); - mrimea pool-urilor sistemului; - numrul de job-uri autorizate pentru aceste partiii...
Moduri de execuie
- modul interactiv (sau imediat);
24
Modul interactiv
Caracteristici:
25
- Conversaia se stabileste ntre utilizator i sistem astfel nct tastatura utilizatorului rmne blocat pe timpul ct cererea sa este n curs de tratare. - Tastatura redevine disponibil imediat dup ce job-ul s-a ncheiat.
Modul batch
- numele cozii de ateptare pentru editare; - lista de biblioteci ale job-ului; - parametri de execuie ai job-ului n sub-sistem; - ...
26
Caracteristici: -AS/400 poate executa un job n batch, independent de job-ul n curs de execuie. -Cnd se lanseaz un job n batch, este necesar s fie furnizai anumii parametri pentru ca job-ul s poat fi executat, de exemplu :
Acesti parametri sunt nscrii ntr-o fi de descriere a job-ului, numit JOBD (Job Description).
27
Alte caracteristici ale modului batch: - Cererea de job executat n batch este nregistrat ntr-o coad de ateptare numit JOBQ (Job Queue), al crei nume se indic fie n fia profilului utilizator, fie n fia descriptiv a job-ului. - Un JOBQ deserveste un sub-sistem n care va avea loc execuia job-ului. - Job-ul din coada de ateptare nu se execut dect atunci cnd sistemul l preia i, n general, job-urile batch sunt executate unul cte unul, mai puin n cazul n care s-a fcut un parametraj special al cozilor de ateptare si ale descrierilor de sub-sisteme. - Se poate vizualiza si gestiona coninutul unei cozi JOBQ oarecare prin intermediul comenzii WRKJOBQ. - Un job care i asteapt rndul ntr-un JOBQ pentru a fi executat poate fi redirectat ctre un alt JOBQ care deservete un sub-sistem mai puin ncrcat.
- Un job poate genera documente, de exemplu un listing de editare; - Orice job care se execut pe AS/400 genereaz documente care sunt aranjate ntr-o coad de ateptare de editare i indicat ca parametru n comanda SBMJOB; - Se pot consulta documentele rezultate, prin comanda WRKSPLF (Work Spool File). - Se poate consulta lista documentelor care ateapt pentru a fi editate ntr-o coad de ateptare oarecare, prin comanda WRKOUTQ. Aceasta permite redirectarea editrii de documente ctre o coad de ateptare care deservete o imprimant mai puin ncrcat.
29
Imprimant Imprimare
Outq yy
doc 2
doc 3
Sub-sisteme
30
- sub-sistemul QCTL: ecranul consol DSP001 este ataat acestui sistem care i permite s se execute n bune condiii pentru a realiza controlul mainii. - sub-sistemul QINTER: este numele generic al subsistemului n care se execut programele interactive. Un ecran este conectat la un sub-sistem prin comanda ADDWSE. Un ecran nu este legat dect de un singur sub-sistem. - sub-sistemul QBATCH: este sub-sistemul n care se execut toate job-urile lansate cu comanda SBMJOB. Aceste job-uri sunt plasate ntr-o coad de ateptare JOBQ. Sunt executate pe rnd, unul cte unul. Spre deosebire de QINTER, QBACTH are un numr limit de job-uri. In general, un singur job se execut la un moment dat.
31
Sub-sisteme
Fisier Spool
32
Terminal
Imprimant
33
Comenzile sistem
- o comand permite manipularea obiectelor (dac utilizatorul are drepturile necesare); - o comand se compune dintr-un nume care indic funcia de realizat i din parametrii care permit execuia (pentru parametri se va tasta F4); - numele unei comenzi se compune din 2 pri: - prima descrie aciunea (DSP, WRK, CRT); - a doua indic tipul obiectului asupra cruia acioneaz comanda: Ex: WORKJOBD - gestiunea unui JOBQ; CRTJOBD - crearea unui JOBQ.
34
Meniuri
- comenzile IBM sunt grupate pe subiect sau dup tipul aciunii i sunt prezentate sub form de meniuri; - moduri de acces la meniuri: - GO *ALL - pentru afiarea listei meniurilor disponibile;
- SLTCMD *ALL - lista comenzilor disponibile; - GO CMDA* - lista meniurilor care ncep cu secvena de litere CMDA; - GO CMDCRT - lista de comenzi din meniul CMDCRT. (pentru ajutor se tasteaza F4)
CMDADD - adugare CDMALC - alocare CMDCALL - apel CMDCFG - configurare CMDCHG - modificare CMDCHK - verificare CMDCLO - nchidere CMDCLR - tergere CMDCPY - copiere CMDCRT - creare CMDCRTF - creare fiier CMDCRTPGM - creare program CMDDDCL - declarare CMDDLC - dezalocare CMDDLT - tergere CMDDUP - duplicare CMDEDT - editare CMDEND - oprire CMDGO - pornire CMDGRT - acordare
35
36
Sistemul de help
- AS400 detine funcii care i permit s asiste utilizatorul ori de cte ori acesta solicit ajutor; - Ajutorul sistemului const n: - informaii despre utilizarea unei comenzi; - informaii despre utilizarea parametrilor unei comenzi; - informaii despre mesajele rezultate n urma execuiei unei comenzi. - cele dou taste funcionale de baz sunt: F1- pentru explicaii si F4 - pentru parametri; - exemplu : CPYF - copierea unui fiier
37
Meniul programator
- este meniul care permite mai multe funciuni legate de dezvoltare - este accesibil prin comanda STRPGMMNU (Start Programmer Menu); (exerciiu: verificare comand)
38
Baze de date
- o baz de date (BD) este un ansamblu organizat de informaii neredundante; - avantajele utilizrii unei BD sunt: - accesul direct la informaii; - suplee n utilizare; - evoluia sistemului informaional cu minim de dificulti. - deosebirea ntre BD relaionale i DB AS400 - AS400 nu lucreaz cu tabele ci cu fiiere fizice i logice.
39
- sunt alctuite din fiiere fizice i logice legate prin relaii ntre informaiile pe care le conin; - fiierele pot fi ordonate dup o cheie (chiar i multipl), caz n care sunt secvenial-indexate sau neordonate (secveniale - nregistrrile apar n ordinea n care au fost introduse); - cmpurile dup care se face ordonarea se numesc cale de acces; - o nregistrare este o grupare de informaii (o linie din fiier), iar fiecare informaie poart numele de zon; - toate aceste informaii sunt regrupate sub o etichet care se numete format de nregistrare - obligatoriu n membrul surs.
40
- un fiier conine o fi generat automat de sistem i care memoreaz informaii privitoare la: numrul de nregistrri, modul de actualizare a cii de acces, data ultimei actualizri, etc. (DSPFD) ; - CALEA DE ACCES - cnd un fiier este deschis, calea sa de acces este actualizat imediat. Calea de acces a unui fiier nchis se poate actualiza n trei moduri: modul imediat, modul reconstrucie i modul ntarziat.
41
este scris n baza de date, calea de acces va fi actualizat la urmtoarea deschidere a fiierului - se folosete pentru fiierele actualizate rar;
actualizat, calea de acces este actualizat la urmtoarea deschidere a fiierului pentru toate nregistrrile afectate de ctre o modificare sau o adugare. Acest mod este utilizat n cazul n care actualizrile sunt slabe n raport cu volumul fiierului baz de date. De altfel, din momentul n care volumul actualizrilor atinge pragul de 10%, modul ntrziat se comut n mod reconstrucie.
42
Fiierele fizice
- acestea conin nregistrrile care constituie baza de informaii; - instruciunile surs - descrierea membrilor surs poate fi consultata cu ajutorul editorului SEU. Fiecare instruciune surs are importana sa. Masca de introducere a acestei instruciuni se numete format de introducere.O instruciune surs a fiierului are unul din formatele urmtoare : - LF fiier logic - PF fiier fizic - BC fiier ICF de comunicaie - DP fiier ecran i imprimant - A* comentariu - aceste instruciuni surs se numesc DDS - Data Description Specifications.
43
- Blanc - pentru descrierea unei zone; - R - permite indicarea unui nume de format de nregistrare - K- permite precizarea zonelor cheie ale fiierului fizic; sau al zonei cheie.
Nom - numele formatului nregistrrii sau al zonei fiier Ref - punei R n aceasta zon pentru a folosi funcia
de referin, n scopul de a copia pentru zona pe care tocmai o definii, atributele unei zone definite n prealabil.
44
Type donnes
-
45
Cuvintele-cheie folosite n timpul introducerii descrierii unui fiier surs pot fi scrise pe diferite nivele, n funcie de cuvntul-cheie folosit. - Nivelul fiier - cuvntul-cheie utilizat privete toate formatele de nregistrare descrise n membrul surs al fiierului i trebuie menionat la nceputul instruciunilor surs, deci nainte de a preciza numele primului format. Trebuie menionat c n sursa unui fiier fizic, nu se poate declara dect un singur format. - Nivelul format - cuvntul-cheie utilizat privete toate zonele formatului pe care l descriem. Trebuie s fie situat la nivelul liniei care precizeaz numele formatului i n orice caz, naintea liniei care precizeaz numele primei zone ale formatului. - Nivelul zona - cuvntul-cheie utilizat privete o anumit zon din descrierea fiierului. Este precizat naintea liniei care conine numele zonei urmtoare. - Nivelul cheie - cuvntul-cheie precizeaz tipul de clasare a informaiei; este situat naintea liniei care precizeaz numele zonei cheie urmtoare.
46
Zona fonctions conine cuvinte-cheie care permit precizarea naturii informaiei descrise. Toate aceste cuvintecheie se utilizeaz la diferite nivele de format de fiier. ABSVAL - Permite clasificarea nregistrrilor fiierului fizic folosind valoarea absolut a cheii care este numeric ( de exemplu, o cantitate care poate fi fie pozitiv, fie negativ); ALIAS - Atribuie un nume de nlocuire pentru zon. Numele une zone n RPG este limitat la 6 caractere, dar n programele Cobol poate fi mai lung. Parametrul cuvntului-cheie Alias este numele zonei care va fi folosit n Cobol; COLHDG - Atribuie antete de coloan pentru zona descris, care vor putea fi folosite de ctre utilitarele IBM ca Query, DFU sau SDA. Aceasta permite evitarea precizrii sistematice a unui text care s nsoeasc zona utilizat; DESCEND - Claseaz nregistrrile n ordinea descresctoare a cheii.
47
FCFO - First Change First Out - Claseaz cheile duble dup principiul primul modificat, primul ieit; FIFO - First In First Out - Claseaz cheile duble dup principiul primul intrat, primul ieit; FORMAT - Partajeaz descrierea zonelor cu un format de nregistrare care exist deja. Daca vrem, de exemplu, s obinem un fiier de lucru care s fie replica unui fiier fizic oarecare, acest cuvnt-cheie evit s se precizeze instruciunile surs o a doua oar. Aceasta nu impiedic utilizatorul s indice o cale de acces diferit, dac dorete; LIFO - Last In First Out - Claseaz cheile duble dup principiul ultimul intrat, primul ieit; REF - Indic numele fiierului care conine zonele referite (la care se face referin) n sursa fiierului fizic; REFFLD - Copiaz descrierea zonei dup cea a zonei referite; TEXT - Furnizeaz o descriere a nregistrrii sau a zonei care va servi ca i comentariu n listing-ul compilrii fiierului surs sau n programele care utilizeaz acest fiier; UNIQUE - Indic faptul c nu sunt admise chei duble n fiierul descris i orice tentativ de scriere n fiierul fizic sau n orice fiier logic asociat va eua.
48
49
Corectarea erorilor
Erorile de compilare pot fi corectate cu SEU, consultnd lista de erori de compilare n timpul fazei de modificare a membrului surs. Pentru aceasta, trebuie folosit opiunea 2 din gestiunea membrilor PDM pentru a avea acces la membrul surs de modificat, apoi cu F15 din SEU se afieaz un ecran de vizualizare/copiere din care alegem opiunea 2 "Examen du spoule" (Vezi SEU). Utilizatorul introduce F *ERR i declaneaz cutarea erorilor prin apsarea tastei F16. Cursorul se poziioneaz pe liniile cu eroare aflate mai jos dect poziia curent a cursorului.
50
51
Un repertoar este un fiier fizic care servete la memorarea tuturor datelor de gestiune a unei ntreprinderi. Aceste informaii constituie elementele de referin pentru fiierele din baza de date. Descrierea repertoarului este memorat ntr-un membru surs cu atribut PF. Acesta conine descrierile zonelor (lungime, tip i cuvinte-cheie care precizeaz natura informaiei care se introduce). Avantajul utilizrii repertoarului este c orice modificare, de lungime, de exemplu, a unei zone, este repercutat asupra ansamblului fiierelor din baza de date. Este suficient ca fiierele afectate de aceast modificare s fie recompilate.
52
- Consultarea listei zonelor unui fiier se face prin comanda DSPFFD. - O alt comand interesant este DSPPFM (Display Physical File Member). Aceasta permite afiarea nregistrrilor unui fiier n ordinea n care au fost scrise.
53
Concluzie
Fiierul repertoar trebuie s conin toate zonele care permit definirea modelului de gestiune a ntreprinderii. De exemplu, fiecare aplicaie poate avea repertoarul su. Cu toate acestea, nu trebuie ca n repertoar s existe, de exemplu, de attea ori numrul clientului, cte fiiere conin aceast informaie.
54
Fiiere logice
Fiierele fizice conin date, ca i o cale de acces. Calea de acces memoreaz clasarea datelor fiierului. Clasarea fiierului este obinut prin indicarea zonelor cheie. n anumite cazuri, aceast clasare se dovedete insuficient. Fiierele logice permit rezolvarea tuturor problemelor legate de clasificarea informaiei.
55
permite clasarea nregistrrilor unui fiier logic dup un anumit criteriu de sortare. Selectarea/omiterea nregistrrilor - Fiierele logice pot face referin la o sub-mulime de nregistrri ale fiierului fizic datorit scrierii instruciunilor de selectare i omitere de nregistrri. Astfel, putem crea un fiier logic care face referin la clienii unui departament, n afara unui ora dat. Un fiier logic nu conine date, ci numai o cale de acces. Datele se afl n fiierul fizic asociat. Intr-un program RPG, n timpul unei operaii de citire a unui fiier logic, sistemul citete n mod transparent datele din fiierul fizic asociat.
56
Formatul de nregistrare al unui fiier logic poate referi o parte sau integralitatea zonelor unui fiier fizic. In general, posibilitatea unui format restrns este folosit dac se dorete protejarea accesului la anumite informaii sensibile ale fiierului.
fuzionare a mai multor fiiere n funcie de nevoile aplicaiei, de exemplu, fiierul de antete de comanda coninnd informaiile generale ale unei comenzi client i fiierul de linii de detaliu de comanda coninnd produsele comandate. In timpul citirii fiierului logic descris, se va citi un antet de comand, urmat de liniile de detaliu ale comenzii.
57
Codificarea DDS
Codificarea DDS a fiierului logic este analog celei pentru fiierul fizic. Se indic : - legatura cu fiierul fizic, folosind cuvntulcheie PFILE; - criteriile de selectare sau omitere prin prezena simbolului S sau O n coloana 17; - cuvintele-cheie specifice fiierelor logice.
58
P - mpachetat - zecimal condensat S - zecimal extins B - binar A - alfanumeric Usage - nu este folosit Fonctions - Conine cuvinte-cheie proprii fiierelor logice.
59
60
Generarea unei baze de date Adeseori, ns, este nevoie s se adauge zone la fiierele din baza
de date sau s se modifice lungimile zonelor, ceea este mai greu de fcut pentru fiiere fizice care conin informaii ce nu vrem s fie alterate. Ordinea operaiilor este urmtoarea : - se modific mebrul surs al repertoarului i se recompileaz; - se transfer fiierele fizice pe care vrem s le modificm, ntr-o bibliotec separat; - se terg toate fiierele logice asociate fiierelor fizice care se vor modifica; - se compileaz membrii surs ai fiierelor fizice n biblioteca de producie; - se recopiaz datele din fiierele surs anterioare n noile fiiere fizice din biblioteca de producie. Acest lucru este posibil fie prin funcia CPYF, fie printr-un program RPG sau COBOL; - se compileaza membri sursa ai tuturor fiierelor logice terse anterior; - se compileaz toate programele care folosesc fiierele care au fost compilate.
61
62
Titlu
text
63
Titlu
text
64
Titlu
text
65
Titlu
text