Top 50 de întrebări și răspunsuri la interviul mainframe
Întrebări de interviu pentru mainframe pentru cei proaspăt și cu experiență
Iată întrebările și răspunsurile la interviul Mainframe pentru cei în curs de dezvoltare, precum și pentru candidații cu experiență pentru a obține jobul visat.
1. Ce este DRDA?
DRDA înseamnă Distributed Relational Database Architecture. DRDA este un protocol de conexiune pentru procesarea bazelor de date relaționale pe care îl utilizează IBM și bazele de date ale furnizorilor. Constă în reguli de comunicare între un SGBD relațional la distanță și aplicație.
Descărcare PDF gratuită: Întrebări și răspunsuri la interviu mainframe
2. Explicați utilizarea WHERE?
Clauza „WHERE” izolează un element sau un rând ori de câte ori este folosit cu o instrucțiune relațională.
3. Cum poate fi creat un tabel LIKE?
Poate fi realizat prin utilizarea parametrului LIKE din instrucțiunea CREATE. Aceste tabele sunt în general necesare pentru testarea mediului de producție.
4. Care este nevoie de a rula runstats în mediul de testare?
Este pentru ștergerea valorilor implicite din coloanele catalogului. Pentru că dacă coloanele au valori implicite; atunci rezultatul ar putea să nu fie unul așteptat.
5. Care este necesitatea unui index secundar în IMS?
Este o cale de înlocuire în orice bază de date IMS. Poate fi folosit ca fișier pentru a obține datele necesare.
6. Explicați cheile străine?
Cheile externe sunt proprietăți ale unui anumit tabel având intrări care se potrivesc cu o cheie primară dintr-un alt tabel. Aceasta are ca rezultat formarea unei relații între cele două tabele.
7. Scrieți despre constrângerea de auto-referință?
Limitează modificările care pot fi făcute cheii primare de la o cheie străină. În acest scop, cheia externă trebuie să definească o regulă DELETE CASCADE.
8. Ce înseamnă un blocaj în DB2?
Când două procese independente se luptă pentru aceeași resursă sau pentru resursele rezervate unul de celălalt, se numește blocaj. -911 și -913 sunt codul SQL pentru un blocaj.
9. Care este funcția DBCTL?
Este folosit pentru a accesa fișierele IMS pentru CICS Tranzacții și este un spațiu de adrese. PSB-urile, DBD-urile, fișierele IMS și ACB-urile sunt fixate în DBCTL pentru acces la fișiere. Acum, dacă un apel IMS este generat de un program CICS, procesarea este transferată la DBCTL pentru a fi transportată, iar rezultatul este trimis ca răspuns.
10. Cum diferă indicii de TIP 1 și TIP 2?
Indexul de TIP 2 este disponibil pentru DB2V4. În acest tip, paginile de date sunt blocate, dar paginile de index nu sunt blocate. Prin urmare, indexul de TIP 2 este mai rapid.
11. Care sunt diferitele tipuri de spații de masă?
Există trei spații de masă și anume:
- simplu
- segmentată
- Împărțit
12. Scrieți diferența dintre bazele de date HIDAM și HDAM?
HIDAM are un fișier index separat care se bazează pe segmentul rădăcină. Acest fișier conține informații referitoare la indicatorul care marchează poziția datelor. Pe de altă parte, fișierul HDAM nu are un fișier index separat, dar câmpul cheie al fiecărei înregistrări este trecut printr-un randomizator care plasează înregistrarea într-o anumită poziție în baza de date.
13. Explicați integritatea referențială?
Este regula care prevede că trebuie păstrată coerența între cheile străine și cheile primare. Aceasta înseamnă că fiecare intrare de cheie străină trebuie să aibă o intrare de cheie primară potrivită.
14. Cum diferă indicii compoziți și cei multipli?
Indici multipli sunt doi indici, câte unul pentru o coloană a aceluiași tabel. Indexul compus este un singur index, care constă din valori combinate a 2 coloane ale unui tabel.
15. Care este avantajul denormalizării tabelelor în DB2?
Reduce cerința de executare a îmbinărilor relaționale intensive. De asemenea, reduce numărul de chei străine necesare.
16. Explicați pe scurt descriptorul bazei de date?
DBD, prescurtare pentru Database Descriptor, restricționează accesul la baza de date atunci când obiectele sunt modificate, create sau abandonate.
17. Indicați valoarea maximă până la care volumele pot fi introduse într-un STOGROUP?
Volumele pot fi introduse până la 133. Practic, totuși, doar 3-4 volume, atunci când sunt adăugate la un STOGROUP, devine greu de gestionat și monitorizat.
18. Explicați tabelele de ștergere conectate?
Tabelele, care sunt legate printr-o cheie străină, sunt cunoscute ca tabele conectate prin ștergere. Acest lucru se datorează faptului că ori de câte ori orice intrare din cheia primară este ștearsă, aceasta afectează și valorile din tabelul cheii externe.
19. Explicați disputa de blocare?
DBD permite doar intrarea la un obiect la un anumit moment. Se spune că conflictul de blocare se întâmplă atunci când mai multe obiecte solicită permisiunea de execuție simultan.
20. Ce este SPUFI?
SPUFI este forma prescurtată a SQL Procesarea utilizând intrarea fișierului. Este un instrument bazat pe meniu pe care dezvoltatorii îl folosesc pentru a crea obiecte în baza de date.
21. Ce este un alias?
Este un substitut al unui sinonim. Aliasurile sunt dezvoltate pentru medii distribuite, astfel încât să se evite utilizarea calificatorului de locație al unei vizualizări sau unui tabel. Nu este abandonat când tabelul este șters.
22. Care este locul pentru VSAM KSDS?
Este BSDS.
23. Numiți și explicați tipul de încuietori?
Există trei tipuri de încuietori și anume:
- Partajat – Acest tip de blocare permite a două sau mai multe programe să citească din spațiul blocat, dar nu le permite să-l schimbe.
- Actualizați - Această încuietoare este mai îngăduitoare. Permite programului să citească și să modifice spațiul blocat.
- Exclusiv - Această blocare restricționează accesul tuturor utilizatorilor la spațiul blocat.
24. Explicați nivelul de izolare?
Nivelul de izolare este gradul în care grupul de activare focalizat este izolat de grupurile de activare care se execută în același timp.
25. Ce este NOTCAT2?
Este un mesaj MVS care indică prezența unui catalog duplicat în baza de date. Această problemă poate fi rezolvată eliminând una dintre intrări și apoi adăugând una nouă.
26. Ce se va întâmpla dacă sunt specificate atât STEPLIB, cât și JOBLIB?
JOBLIB este o declarație de definire a datelor. Acesta determină locația programului, care a numit instrucțiunea EXEC. JOBLIB se aplică tuturor pașilor prezenți în întregul loc de muncă. Nu este posibil să îl utilizați pentru proceduri catalogate. STEPLIB este foarte asemănător JOBLIB. Acesta determină setul de date în care există programul. Se aplică doar unui pas și nu întregului loc de muncă. STEPLIB poate fi utilizat în orice poziție din etapa de lucru și poate fi folosit și pentru proceduri catalogate.
Într-o situație în care sunt specificate atât STEPLIB, cât și JOBLIB, JOBLIB va fi ignorat de sistem.
27. Precizați diferența dintre JES2 și JES3?
În JES3, alocarea seturilor de date pentru pași are loc chiar înainte ca jobul să fie programat pentru execuție. În timp ce în JES2, această alocare are loc chiar înainte de execuția fiecărui pas.
28. Indicați toate modurile File OPEN?
Cele patru metode File Open sunt:
- INTRARE
- REZULTATE
- EXTINDE
- IO
29. Este semnificativă ordinea clauzei WHEN într-o declarație EVALUATE?
Da, ordinea este semnificativă deoarece evaluarea are loc de sus în jos și, prin urmare, ordinea are un impact mare în determinarea rezultatelor.
30. Când sunt obligatorii terminatorii de domeniu?
Acestea sunt obligatorii pentru instrucțiunile EVALUATE și PERFORMS în linie. Terminatorii de domeniu sunt întotdeauna declarați explicit pentru a îmbunătăți lizibilitatea.
31. Ce este secțiunea de legătură?
Este o parte a unui program care este apelat și se mapează la elementele de date din stocarea de lucru (apelare) a programului. Secțiunile de legătură este locul în care articolele partajate sunt declarate și definite.
32. Prin ce sunt diferite NEXT SENTENCE și CONTINUE?
PROCEDURA URMĂTOARE predă fluxul de control enunțului care urmează următoarei perioade. Pe de altă parte, CONTINUĂ predă fluxul de control la următoarea instrucțiune după terminatorul domeniului.
33. Care este necesitatea codificării COMMITS în programele batch?
Declarațiile COMMIT sunt folosite pentru a elibera blocările necesare pentru acea unitate de lucru și apoi pentru a permite o nouă unitate de lucru. Cu alte cuvinte, dacă COMMITS nu sunt codificate în program și programul a fost trimis pentru execuție, atunci în timpul procesării, în loc de a reveni doar la câteva inserții de la cea mai apropiată comitere, programul trebuie să se întoarcă la inserările care au fost realizate pe toată durata programului. Acest proces suplimentar durează aproximativ de două ori sau de trei ori mai mult decât în mod normal.
34. Cum sunt preluate datele din mai multe tabele folosind o singură instrucțiune SQL?
Datele pot fi preluate din mai multe tabele utilizând îmbinări, selectări imbricate și uniuni.
35. Scrieți pe scurt despre o „vedere”?
Este un tabel virtual care este realizat folosind date din tabele de bază și alte vizualizări. Acest tabel nu este stocat separat.
36. Ce parametri sunt utilizați pentru a controla spațiul liber în DB2?
Spațiul liber permite adăugarea de noi rânduri.
Există doi parametri, care sunt utilizați pentru a controla spațiul liber în DB2, ei sunt:
- FĂRĂ PCT – Acesta definește procentul de spațiu liber care va fi prezent în fiecare pagină.
- FREEPAGE – Specifică numărul de pagini care trebuie încărcate înainte de a lăsa o pagină goală.
37. Care este funcția opțiunii CURRENTDATA în bind?
Permite preluarea blocurilor la selectarea rândurilor dintr-un tabel. Este setat la NU în mod implicit de la DB2V4. Deci, este important să schimbați CURRENTDATA (DA), în cardurile de legare, la NU în DB2V3 și mai devreme, deoarece YES este valoarea implicită pentru ele.
38. Cum se poate realiza blocarea înregistrărilor în acele versiuni DB2 care nu o acceptă?
Se poate face setând dimensiunea lungimii înregistrării la mai mult de jumătate din dimensiunea paginii.
39. Precizați numărul maxim de tabele care pot fi unite?
Numărul maxim de tabele care pot fi unite este cincisprezece.
40. Explicați cardinalitatea indexului?
Cardinalitatea indexului este numărul de intrări discrete dintr-o coloană. În DB2, un utilitar RUNSTATS examinează redundanţa valorii coloanei pentru a afla dacă este necesară o scanare de index sau un spaţiu tabelă pentru căutarea datelor.
41. Definiți indexul grupat?
Un index grupat este cel în care coloanele sunt menținute în aceeași secvență ca și rândurile până când mai există spațiu liber în memorie. DB2 procesează apoi tabelul în ordinea dată rapid.
42. Denumiți unitățile blocabile în DB2?
DB2 implementează blocarea pe patru tipuri de unități:
- pagini
- Subpagina de indexuri
- Mese
- Spațiu pentru masă
43. Care este funcția verbului INITIALIZE?
Acest verb setează elementele de câmp alfanumerice, alfabetice și alfanumerice la „” (Spațiu) și elementele de câmp editate numerice și numerice la „0” (Zero). Verbul INITIALIZE lasă elementele FILLER neschimbate.
44. Care este importanța atributului COMUN?
Funcțiile sale sunt utilizate în programe COBOL imbricate. Dacă atributul COMMON nu va fi specificat, programele imbricate vor găsi imposibil să acceseze programul. Un exemplu de program COMUN este Pgmname.
45. Care va fi rezultatul dacă este declarată fraza ON SIZE ERROR?
Când condiția este adevărată, codul scris în „EROARE LA DIMENSIUNE” se execută fraza. În timpul acestui proces, conținutul câmpului destinație nu se modifică.
Dacă această frază nu este menționată, atunci instrucțiunea este executată cu trunchiere. Instrucțiunea MOVE nu acceptă fraza ON SIZE ERROR.
46. Înregistrările pot fi accesate aleatoriu în ESDS?
Da, înregistrările pot fi accesate aleatoriu. Se poate face prin referire la Adresă relativă de octeți (RBA). Cu toate acestea, nu este posibilă ștergerea înregistrărilor.
47. De ce rămâne spațiu liber în setul de date KSDS?
În timp ce alocă Seturi de date KSDS, spațiul liber este declarat la intervale regulate la momentul încărcării inițiale. Acest lucru se face deoarece acest spațiu liber este utilizat pentru a păstra datele aranjate în ordine fizică, chiar dacă sunt introduse aleatoriu.
48. Scrieți pe scurt despre clustere?
Este o combinație constând din setul de secvențe, index și porțiuni de date din setul de date. Clusterul are accesul la program oferit de către Sistem de operare, iar acest lucru permite accesul la toate părțile setului de date în același timp.
49. Explicați calea?
Este un fișier care face posibilă accesarea unui fișier prin index alternativ. Calea definește o relație între cluster-ul de bază și AIX.
50. Care este funcția IEBGENER?
IEBGENER ajută la copierea unui fișier SAM într-o altă sursă. De asemenea, este folosit pentru a efectua reformatarea simplă a datelor prin furnizarea de carduri de control prin SYSIN.
Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)
Mulţumesc mult! O colecție frumoasă de toate întrebările esențiale legate de interviu.
Excelente întrebări și răspunsuri. Acest lucru ar trebui să mă ajute enorm la interviu.
Multe mulțumiri!
Mulțumesc pentru răspunsul la întrebare, a ajutat foarte mult. Poate cineva să partajeze un link pentru mai multe colecție de întrebări.
Bună varietate de întrebări Db2.
Cerinţă:
Fișier de intrare: T.CAOS.TRAINING.INPUT.APCO.D0108
Ieșire: fișierul de ieșire trebuie să conțină politicile care au fost anulate. Pentru asta trebuie să facem următoarele
Fișierul are 00, 02, 45 de segmente pentru fiecare politică. Citiți fiecare segment pentru politică. Și pe segmentul „02” căutați câmpul de cod de subscriere, dacă valoarea poziției a 5-a de la 9, atunci stocați segmentul în matrice.
Verificați segmentul 45 care are codul tranzacției 23 la poziția 36.
Dacă cele două condiții sunt îndeplinite, scrieți politica în ieșire.