Top 50 Mainframe Interview spørgsmål og svar
Mainframe-interviewspørgsmål for nyuddannede og erfarne
Her er Mainframe-interviewspørgsmål og svar til friskere såvel som erfarne kandidater til at få deres drømmejob.
1. Hvad er DRDA?
DRDA står for Distributed Relational Database Architecture. DRDA er en forbindelsesprotokol til relationel databasebehandling, som IBM og leverandørdatabaser bruger. Den består af regler for kommunikation mellem et eksternt relationelt DBMS og applikationen.
Gratis PDF-download: Mainframe-interviewspørgsmål og svar
2. Forklar brugen af WHERE?
"WHERE"-sætningen isolerer et element eller en række, når det bruges med en relationel sætning.
3. Hvordan kan en LIKE-tabel oprettes?
Det kan laves ved at bruge parameteren LIKE i sætningen CREATE. Disse tabeller er generelt nødvendige for at teste produktionsmiljøet.
4. Hvad er behovet for at køre runstats i testmiljøet?
Det er til at rydde standardværdierne fra katalogkolonnerne. For hvis kolonnerne har standardværdier; så er resultatet måske ikke det forventede.
5. Hvad er behovet for et sekundært indeks i IMS?
Det er en erstatningssti til enhver IMS-database. Den kan bruges som en fil til at indhente nødvendige data.
6. Forklar fremmednøgler?
Fremmednøgler er egenskaber for en bestemt tabel med matchende indgange til en primærnøgle i en anden tabel. Dette resulterer i dannelsen af en relation mellem de to tabeller.
7. Skriv om selvhenvisningsbegrænsningen?
Det begrænser de ændringer, der kan foretages til den primære nøgle fra en fremmednøgle. Til dette formål skal den fremmede nøgle definere en DELETE CASCADE-regel.
8. Hvad betyder en dødvande i DB2?
Når to uafhængige processer kæmper om den samme ressource eller de ressourcer, der er reserveret af hinanden, kaldes det en dødvande. -911 og -913 er SQL-koden for en deadlock.
9. Hvad er DBCTL's funktion?
Det bruges til at få adgang til IMS-filer til CICS Transaktioner og det er et adresserum. PSB'er, DBD'er, IMS-filer og ACB'er er fastgjort til DBCTL for filadgang. Hvis nu et IMS-opkald genereres af et CICS-program, bliver behandlingen overført til DBCTL for at blive transporteret, og resultatet sendes som svar.
10. Hvordan er TYPE 1 og TYPE 2 indekser forskellige?
TYPE 2-indeks er tilgængeligt for DB2V4. I denne type bliver datasiderne låst, men indekssiderne er ikke låst. Derfor er TYPE 2-indekset hurtigere.
11. Hvad er de forskellige typer bordpladser?
Der er tre tablespaces, nemlig:
- Simpelt
- segmenteret
- Partitioneret
12. Skriv forskellen mellem HIDAM og HDAM databaser?
HIDAM har en separat indeksfil, som er baseret på rodsegmentet. Denne fil har information om den markør, der markerer positionen af dataene. På den anden side har HDAM-filen ikke en separat indeksfil, men nøglefeltet for hver post sendes gennem en randomizer, som placerer posten til en bestemt position i databasen.
13. Forklar referentiel integritet?
Det er reglen, der siger, at konsistensen skal bevares mellem fremmed- og primærnøglerne. Det betyder, at hver fremmednøgleindtastning skal have en passende primærnøgleindtastning.
14. Hvordan er sammensatte og flere indekser forskellige?
Flere indeks er to indekser, et hver for en kolonne i samme tabel. Sammensat indeks er kun et indeks, som består af kombinerede værdier af 2 kolonner i en tabel.
15. Hvad er fordelen ved at denormalisere tabeller i DB2?
Det sænker kravet til at udføre intensive relationelle joinforbindelser. Det reducerer også antallet af nødvendige fremmednøgler.
16. Forklar Database Descriptor kort?
DBD, forkortelse for Database Descriptor, begrænser adgangen til databasen, når objekter bliver ændret, oprettet eller droppet.
17. Angiv den maksimale værdi, op til hvilken volumener kan indsættes i en STOGROUP?
Bind kan indsættes op til 133. Praktisk talt dog kun 3-4 bind, når de føjes til en STOGROUP, bliver svær at administrere og overvåge.
18. Forklar slette-forbundne tabeller?
Tabeller, som er relateret gennem en fremmednøgle, er kendt som delete-forbundne tabeller. Dette skyldes, at hver gang en indtastning i den primære nøgle slettes, påvirker det også værdierne i tabellen med fremmednøgle.
19. Forklar låsestrid?
DBD tillader kun adgang til ét objekt på et bestemt tidspunkt. Låsestrid siges at ske, når mere end ét objekt søger tilladelse til eksekvering samtidigt.
20. Hvad er SPUFI?
SPUFI er den forkortede form af SQL Behandling ved hjælp af filinput. Det er et menudrevet værktøj, som udviklerne bruger til at lave objekter i databasen.
21. Hvad er et alias?
Det er en erstatning for et synonym. Aliaser er udviklet til distribuerede miljøer for at undgå brugen af placeringskvalifikation for en visning eller tabel. Den slettes ikke, når tabellen bliver slettet.
22. Hvad er stedet for VSAM KSDS?
Det er BSDS.
23. Navngiv og forklar typen af låse?
Der er tre typer låse, nemlig:
- Delt – Denne type lås tillader to eller flere programmer at læse fra det låste rum, men tillader dem ikke at ændre det.
- Opdater - Denne lås er mere skånsom. Det tillader programmet at læse og ændre det låste rum.
- Eksklusivt – Denne lås begrænser alle brugeres adgang til det låste rum.
24. Forklar isolationsniveau?
Isolationsniveau er i hvilken grad aktiveringsgruppen i fokus er isoleret fra de aktiveringsgrupper, der udfører på samme tid.
25. Hvad er NOTCAT2?
Det er en MVS-meddelelse, der angiver tilstedeværelsen af et dubletkatalog i databasen. Dette problem kan løses ved at fjerne en af posterne og derefter tilføje en ny.
26. Hvad sker der, hvis både STEPLIB og JOBLIB er specificeret?
JOBLIB er en datadefinitionserklæring. Det bestemmer placeringen af programmet, som kaldes EXEC-sætningen. JOBLIB gælder for alle trin i hele jobbet. Det er ikke muligt at bruge det til katalogiserede procedurer. STEPLIB er meget ens JOBLIB. Det bestemmer det datasæt, som programmet findes i. Det gælder kun for et trin og ikke hele jobbet. STEPLIB kan bruges på enhver position i jobtrinnet og kan også bruges til katalogiserede procedurer.
I en situation, hvor både STEPLIB og JOBLIB er specificeret, vil JOBLIB blive ignoreret af systemet.
27. Angiv forskellen mellem JES2 og JES3?
I JES3 sker allokeringen af datasæt til trinene, allerede før jobbet er planlagt til udførelse. Mens den er i JES2, finder denne tildeling sted lige før udførelsen af hvert trin.
28. Angiv alle fil OPEN-tilstande?
De fire File Open-metoder er:
- INPUT
- PRODUKTION
- FORLÆNGE
- IO
29. Er rækkefølgen af WHEN-sætningen vigtig i en EVALUATE-erklæring?
Ja, rækkefølgen er væsentlig, da evalueringen foregår fra top til bund, og derfor har rækkefølgen stor indflydelse på bestemmelsen af resultater.
30. Hvornår er scope-terminatorer obligatoriske?
De er obligatoriske for EVALUATE-sætninger og inline PERFORMS. Scope-terminatorer deklareres altid eksplicit for at forbedre læsbarheden.
31. Hvad er linkage section?
Det er en del af et program, der kaldes og tilknyttes dataelementer i programmets (kaldende) arbejdslager. Linkage Sections er hvor delte elementer erklæres og defineres.
32. Hvordan er NEXT SENTENCE og CONTINUE forskellige?
NÆSTE SÆTNING overdrager strømmen af kontrol til erklæringen, der følger den næste periode. På den anden side, FORTSÆT sender strømmen af kontrol til den næste erklæring efter scope-terminatoren.
33. Hvad er behovet for at kode COMMITS i batch-programmer?
COMMIT-erklæringer bruges til at frigøre låse, som er nødvendige for den pågældende arbejdsenhed, og derefter tillade en ny arbejdsenhed. Med andre ord, hvis COMMITS ikke er kodet i programmet, og programmet er blevet sendt til udførelse, så skal programmet under behandlingen, i stedet for blot at gå tilbage til et par indsættelser siden den nærmeste commit, gå tilbage til de inserts, som blev lavet under hele programmets afvikling. Denne ekstra proces tager omkring det dobbelte eller tre gange den tid, det tager normalt.
34. Hvordan hentes data fra flere tabeller ved hjælp af en enkelt SQL-sætning?
Data kan hentes fra flere tabeller ved at bruge joins, indlejrede udvalg og fagforeninger.
35. Skriv kort om en 'udsigt'?
Det er en virtuel tabel, der er lavet ved hjælp af data fra basistabeller og andre visninger. Denne tabel opbevares ikke separat.
36. Hvilke parametre bruges til at styre den ledige plads i DB2?
Fri plads tillader tilføjelse af nye rækker.
Der er to parametre, som bruges til at styre den ledige plads i DB2, de er:
- PCTFREE – Den definerer den ledige pladsprocent, der vil være til stede på hver side.
- FRI SIDE – Den angiver antallet af sider, der skal indlæses, før en side efterlades tom.
37. Hvad er funktionen af CURRENTDATA option i bind?
Det tillader blokhentning, når du vælger rækker i en tabel. Den er som standard sat til NO fra DB2V4. Så det er vigtigt at ændre CURRENTDATA (YES), i bind-kortene, til NO i DB2V3 og tidligere, da YES er standardværdien for dem.
38. Hvordan kan registreringslåsning opnås i de DB2-versioner, som ikke understøtter det?
Det kan gøres ved at indstille postlængdens størrelse til mere end halvdelen af sidens størrelse.
39. Angiv det maksimale antal tabeller, der kan tilsluttes?
Det maksimale antal borde, der kan tilsluttes, er femten.
40. Forklar indekskardinalitet?
Indekskardinalitet er antallet af diskrete poster i en kolonne. I DB2 undersøger et hjælpeprogram RUNSTATS kolonneværdiredundansen for at finde ud af, om der kræves en indeksscanning eller tablespace for at søge i data.
41. Definer clustered index?
Et klynget indeks er det, hvor kolonner opretholdes i samme rækkefølge som rækkerne, indtil der stadig er ledig plads i hukommelsen. DB2 behandler derefter tabellen i den angivne rækkefølge hurtigt.
42. Navngiv de låsbare enheder i DB2?
DB2 implementerer låsning på fire typer enheder:
- Sider
- Indekser underside
- tabeller
- Bordplads
43. Hvad er funktionen af verbet INITIALISERE?
Dette verbum sætter alfanumeriske, alfabetiske og alfanumeriske feltelementer til "" (Mellemrum) og numeriske og numeriske redigerede feltelementer til "0" (nul). INITIALISER-verbet lader FILLER-elementer være uændrede.
44. Hvad er vigtigheden af COMMON Attribut?
Dens funktioner bruges i indlejrede COBOL-programmer. Hvis COMMON-attributten ikke angives, vil de indlejrede programmer finde det umuligt at få adgang til programmet. Et eksempel på FÆLLES program er Pgmname.
45. Hvad bliver resultatet, hvis sætningen ON SIZE ERROR erklæres?
Når betingelsen er sand, vil koden skrevet i "ON SIZE FEJL" sætning udføres. Under denne proces ændres indholdet af destinationsfeltet ikke.
Hvis denne sætning ikke er nævnt, udføres sætningen med trunkering. MOVE-sætningen understøtter ikke ON SIZE ERROR-sætningen.
46. Kan optegnelser tilgås tilfældigt i ESDS?
Ja, optegnelser kan tilgås tilfældigt. Det kan gøres ved henvisning til Relativ byteadresse (RBA). Det er dog ikke muligt at slette poster.
47. Hvorfor er der ledig plads tilbage i KSDS Dataset?
Under tildeling KSDS-datasæt, ledig plads erklæres med jævne mellemrum på tidspunktet for den første indlæsning. Dette gøres, fordi denne ledige plads bruges til at holde dataene ordnet i rækkefølge fysisk, selvom de er indsat tilfældigt.
48. Skriv kort om klynger?
Det er en kombination bestående af sekvenssættet, indekset og datadelene i datasættet. Klyngen har den programadgang, som er givet til den Operativsystem, og dette giver mulighed for at give adgang til alle dele af datasættet på samme tid.
49. Forklar stien?
Det er en fil, der gør det muligt at få adgang til en fil med et alternativt indeks. Stien definerer en relation mellem basisklyngen og AIX.
50. Hvad er IEBGENER's funktion?
IEBGENER hjælper med at kopiere en SAM-fil til en anden kilde. Det bruges også til at udføre simpel dataomformatering gennem levering af kontrolkort via SYSIN.
Disse interviewspørgsmål vil også hjælpe i din viva(orals)
Mange tak! Dejlig samling af alle vigtige spørgsmål relateret til interview.
Fremragende spørgsmål og svar. Dette burde hjælpe mig enormt på interviewet.
Mange tak!
Tak for spørgsmålet svar det hjalp meget. Kan nogen venligst dele et link til mere spørgsmålsindsamling.
Godt udvalg af Db2 spørgsmål.
Krav:
Inputfil: T.CAOS.TRAINING.INPUT.APCO.D0108
Output: Outputfilen skal indeholde de politikker, der blev annulleret. Til det skal vi gøre følgende
Filen har 00, 02, 45 segmenter for hver politik. Læs hvert segment for politikken. Og på '02' segment skal du kigge efter tegningskodefelt, hvis 5. positionsværdi fra 9, så gem segmentet i array.
Tjek for 45 segment, som har transaktionskode 23 ved 36 position.
Hvis ovenstående begge betingelser bliver opfyldt, skriv politikken i output.