Top 50 vragen en antwoorden over mainframe-interviews

Mainframe-interviewvragen voor eerstejaars en ervaren

Hier zijn Mainframe-interviewvragen en antwoorden voor zowel eerstejaars als ervaren kandidaten om hun droombaan te krijgen.


1. Wat is DRDA?

DRDA staat voor Distributed Relational Database Architecture. DRDA is een verbindingsprotocol voor relationele databaseverwerking dat door databases van IBM en leveranciers wordt gebruikt. Het bestaat uit regels voor de communicatie tussen een extern relationeel DBMS en de applicatie.

Gratis pdf-download: vragen en antwoorden over mainframe-interviews


2. Leg het gebruik van de WAAR?

De clausule “WHERE” isoleert een element of rij wanneer deze wordt gebruikt met een relationele instructie.


3. Hoe kan een LIKE-tabel worden gemaakt?

Dit kan worden gedaan door gebruik te maken van de parameter LIKE in de instructie CREATE. Deze tabellen zijn doorgaans nodig voor het testen van de productieomgeving.


4. Wat is de noodzaak van het uitvoeren van runstats in de testomgeving?

Het is bedoeld om de standaardwaarden uit de cataloguskolommen te wissen. Want als de kolommen standaardwaarden hebben; dan is het resultaat misschien niet het verwachte resultaat.


5. Wat is de noodzaak van een secundaire index in IMS?

Het is een vervangend pad naar elke IMS-database. Het kan worden gebruikt als een bestand om de vereiste gegevens te verkrijgen.


6. Leg vreemde sleutels uit?

Externe sleutels zijn eigenschappen van een bepaalde tabel met overeenkomende vermeldingen voor een primaire sleutel in een andere tabel. Hierdoor ontstaat er een relatie tussen de twee tabellen.

Mainframe-interviewvragen
Mainframe-interviewvragen

7. Schrijf over de zelfrefererende beperking?

Het beperkt de wijzigingen die kunnen worden aangebracht in de primaire sleutel vanuit een externe sleutel. Voor dit doel moet de externe sleutel een DELETE CASCADE-regel definiëren.


8. Wat betekent een impasse in DB2?

Wanneer twee onafhankelijke processen strijden om dezelfde bron of om de door elkaar gereserveerde bronnen, wordt dit een impasse genoemd. -911 en -913 zijn de SQLcode voor een impasse.


9. Wat is de functie van DBCTL?

Het wordt gebruikt om toegang te krijgen tot IMS-bestanden voor CICS Transacties en het is een adresruimte. PSB's, DBD's, IMS-bestanden en ACB's worden in DBCTL vastgelegd voor bestandstoegang. Als er nu een IMS-oproep wordt gegenereerd door een CICS-programma, wordt de verwerking overgedragen naar DBCTL om te worden overgedragen, en wordt het resultaat als antwoord verzonden.


10. Waarin verschillen de TYPE 1- en TYPE 2-indexen?

TYPE 2-index is beschikbaar voor DB2V4. Bij dit type worden de gegevenspagina's vergrendeld, maar de indexpagina's niet. Daarom is de TYPE 2-index sneller.


11. Wat zijn de verschillende soorten tabelruimten?

Er zijn drie tafelruimtes, namelijk:

  • Eenvoudig
  • Gesegmenteerd
  • Verdeelde

12. Schrijf het verschil op tussen HIDAM- en HDAM-databases?

HIDAM heeft een apart indexbestand dat is gebaseerd op het rootsegment. Dit bestand bevat informatie over de aanwijzer die de positie van de gegevens markeert. Aan de andere kant heeft het HDAM-bestand geen afzonderlijk indexbestand, maar wordt het sleutelveld van elk record door een randomizer doorgegeven die het record op een bepaalde positie in de database plaatst.


13. Verklaar referentiële integriteit?

Het is de regel die stelt dat de consistentie tussen de externe en de primaire sleutel behouden moet blijven. Dit betekent dat elke externe sleutelinvoer een passende primaire sleutelinvoer moet hebben.


14. Waarin verschillen samengestelde en meervoudige indexen?

Meerdere indexen zijn twee indexen, elk één voor een kolom van dezelfde tabel. Samengestelde index is slechts één index, die bestaat uit gecombineerde waarden van twee kolommen van een tabel.


15. Wat is het voordeel van het denormaliseren van tabellen in DB2?

Het verlaagt de vereiste voor het uitvoeren van intensieve relationele joins. Het vermindert ook het aantal vereiste externe sleutels.


16. Leg Database Descriptor in het kort uit?

DBD, een afkorting van Database Descriptor, beperkt de toegang tot de database wanneer objecten worden gewijzigd, gemaakt of verwijderd.

Mainframe-interviewvragen


17. Geef aan tot welke waarde er maximaal volumes in een STOGROUP kunnen worden ingevoegd?

Er kunnen maximaal 133 volumes worden ingevoegd. In de praktijk kunnen er echter slechts 3-4 volumes worden toegevoegd aan een STOGROEP, wordt moeilijk te beheren en te controleren.


18. Uitleg van verwijder-gekoppelde tabellen?

Tabellen, die via een externe sleutel aan elkaar zijn gerelateerd, staan ​​bekend als verwijdergekoppelde tabellen. Dit komt omdat wanneer een item in de primaire sleutel wordt verwijderd, dit ook de waarden in de externe sleuteltabel beïnvloedt.


19. Verklaar het slotconflict?

De DBD staat slechts toegang tot één object op een bepaald tijdstip toe. Er wordt gezegd dat er sprake is van een lock-conflict wanneer meer dan één object tegelijkertijd toestemming vraagt ​​voor uitvoering.


20. Wat is SPUFI?

SPUFI is de verkorte vorm van SQL Verwerking met behulp van bestandsinvoer. Het is een menugestuurde tool die de ontwikkelaars gebruiken om objecten in de database te maken.


21. Wat is een alias?

Het is een vervanging van een synoniem. Aliassen zijn ontwikkeld voor gedistribueerde omgevingen om het gebruik van locatiekwalificatie van een weergave of tabel te vermijden. Het wordt niet verwijderd wanneer de tabel wordt verwijderd.


22. Wat is de plaats voor VSAM KSDS?

Het is de BSDS.


23. Benoem en verklaar het type sloten?

Er zijn drie soorten sloten, namelijk:

  • Gedeeld – Met dit type vergrendeling kunnen twee of meer programma's de vergrendelde ruimte lezen, maar kunnen ze deze niet wijzigen.
  • Bijwerken - Dit slot is soepeler. Hiermee kan het programma de vergrendelde ruimte lezen en wijzigen.
  • Exclusief - Dit slot verhindert dat alle gebruikers toegang krijgen tot de vergrendelde ruimte.

24. Isolatieniveau uitleggen?

Het isolatieniveau is de mate waarin de activeringsgroep in focus is geïsoleerd van de activeringsgroepen die tegelijkertijd worden uitgevoerd.


25. Wat is NOTCAT2?

Het is een MVS-bericht dat de aanwezigheid van een dubbele catalogus in de database aangeeft. Dit probleem kan worden opgelost door een van de vermeldingen te verwijderen en vervolgens een nieuwe toe te voegen.


26. Wat zal er gebeuren als zowel STEPLIB als JOBLIB worden gespecificeerd?

JOBLIB is een Data Definition-instructie. Het bepaalt de locatie van het programma, dat de EXEC-instructie heeft aangeroepen. JOBLIB is van toepassing op alle stappen die aanwezig zijn in die hele taak. Het is niet mogelijk om het te gebruiken voor gecatalogiseerde procedures. STEPLIB lijkt erg op JOBLIB. Het bepaalt de dataset waarin het programma bestaat. Het geldt slechts voor één stap en niet voor de hele taak. STEPLIB kan op elke positie in de taakstap worden gebruikt en kan ook worden gebruikt voor gecatalogiseerde procedures.

In een situatie waarin zowel STEPLIB als JOBLIB zijn opgegeven, wordt JOBLIB door het systeem genegeerd.


27. Noem het verschil tussen JES2 en JES3?

In JES3 vindt de toewijzing van datasets voor de stappen plaats nog voordat de taak is gepland voor uitvoering. In JES2 vindt deze toewijzing plaats net vóór de uitvoering van elke stap.


28. Alle File OPEN-modi weergeven?

De vier methoden voor het openen van bestanden zijn:

  • INVOER
  • OUTPUT
  • UITBREIDEN
  • IO

29. Is de volgorde van de WHEN-clausule significant in een EVALUATE-instructie?

Ja, de volgorde is belangrijk omdat de evaluatie van boven naar beneden plaatsvindt en daarom heeft de volgorde een grote impact bij het bepalen van de resultaten.


30. Wanneer zijn scopeterminators verplicht?

Ze zijn verplicht voor EVALUATE-verklaringen en in-line PERFORMS. Scope-terminators worden altijd expliciet aangegeven om de leesbaarheid te verbeteren.


31. Wat is een koppelingssectie?

Het is een onderdeel van een programma dat wordt aangeroepen en toegewezen aan gegevensitems in de (aanroepende) werkopslag van het programma. In koppelingssecties worden gedeelde items gedeclareerd en gedefinieerd.


32. Hoe verschillen VOLGENDE ZIN en VERDER?

De VOLGENDE ZIN geeft de controlestroom over aan de verklaring die volgt op de volgende periode. Aan de andere kant, VERDER geeft de controlestroom door aan de volgende instructie na de scope-terminator.


33. Wat is de noodzaak om COMMITS in batchprogramma's te coderen?

COMMIT-instructies worden gebruikt om vergrendelingen vrij te geven die nodig zijn voor die werkeenheid, en vervolgens een nieuwe werkeenheid toe te staan. Met andere woorden, als COMMITS niet in het programma zijn gecodeerd en het programma is verzonden voor uitvoering, moet het programma tijdens de verwerking teruggaan naar de inserts die sinds de dichtstbijzijnde commit zijn ingevoerd, in plaats van alleen maar terug te gaan naar een paar inserts sinds de dichtstbijzijnde commit. werden gemaakt tijdens de gehele looptijd van het programma. Dit extra proces duurt ongeveer twee tot drie keer zoveel tijd als normaal.


34. Hoe worden gegevens uit meerdere tabellen opgehaald met behulp van één enkele SQL-instructie?

Gegevens kunnen uit meerdere tabellen worden opgehaald met behulp van joins, geneste selecties en unies.


35. Schrijf in het kort over een 'view'?

Het is een virtuele tabel die is gemaakt met behulp van gegevens uit basistabellen en andere weergaven. Deze tabel wordt niet afzonderlijk opgeslagen.


36. Welke parameters worden gebruikt om de vrije ruimte in DB2 te beheren?

Vrije ruimte maakt de toevoeging van nieuwe rijen mogelijk.

Er zijn twee parameters die worden gebruikt om de vrije ruimte in DB2 te beheren:

  • PCTVRIJ – Het definieert het percentage vrije ruimte dat op elke pagina aanwezig zal zijn.
  • GRATIS PAGINA – Het specificeert het aantal pagina's dat moet worden geladen voordat een pagina leeg blijft.

37. Wat is de functie van de CURRENTDATA-optie in binding?

Het maakt het ophalen van blokken mogelijk bij het selecteren van rijen in een tabel. Vanaf DB2V4 is dit standaard ingesteld op NEE. Het is dus belangrijk om CURRENTDATA (YES) in de bindkaarten te wijzigen in NO in DB2V3 en eerder, omdat YES daarvoor de standaardwaarde is.


38. Hoe kan recordvergrendeling worden bereikt in DB2-versies die dit niet ondersteunen?

U kunt dit doen door de recordlengte in te stellen op meer dan de helft van de paginagrootte.


39. Vermeld het maximale aantal tafels waaraan kan worden deelgenomen?

Het maximale aantal tafels waaraan kan worden deelgenomen is vijftien.


40. Verklaar de indexkardinaliteit?

Indexkardinaliteit is het aantal afzonderlijke vermeldingen in een kolom. In DB2 onderzoekt het hulpprogramma RUNSTATS de redundantie van kolomwaarden om na te gaan of een indexscan of tabelruimte vereist is voor het doorzoeken van gegevens.


41. Definieer geclusterde index?

Een geclusterde index is een index waarin kolommen in dezelfde volgorde worden gehouden als de rijen totdat er nog vrije ruimte in het geheugen is. DB2 verwerkt de tabel vervolgens met spoed in de opgegeven volgorde.


42. Geef de afsluitbare eenheden in DB2 een naam?

DB2 implementeert vergrendeling op vier typen eenheden:

  • Pages
  • Subpagina Indexen
  • Tafels
  • Tafelruimte

43. Wat is de functie van het werkwoord INITIALISEREN?

Dit werkwoord stelt alfanumerieke, alfabetische en alfanumerieke velditems in op ““(spatie) en numerieke en numerieke bewerkte velditems op “0” (nul). Het werkwoord INITIALIZE laat FILLER-items ongewijzigd.


44. Wat is het belang van GEMEENSCHAPPELIJK kenmerk?

De functies ervan worden gebruikt in geneste COBOL-programma's. Als het COMMON-attribuut niet wordt gespecificeerd, zullen de geneste programma's geen toegang tot het programma kunnen krijgen. Een voorbeeld van een COMMON-programma is Pgmname.


45. Wat zal het resultaat zijn als de zin ON SIZE ERROR wordt gedeclareerd?

Wanneer de voorwaarde waar is, wordt de code geschreven in het “FOUT IN FORMAAT” frase wordt uitgevoerd. Tijdens dit proces verandert de inhoud van het bestemmingsveld niet.

Als deze zin niet wordt vermeld, wordt de instructie met truncatie uitgevoerd. De MOVE-instructie ondersteunt de ON SIZE ERROR-zin niet.


46. ​​Zijn records willekeurig toegankelijk in ESDS?

Ja, records zijn willekeurig toegankelijk. U kunt dit doen door te verwijzen naar Relatief byteadres (RBA). Het is echter niet mogelijk om records te verwijderen.


47. Waarom blijft er vrije ruimte over in de KSDS-dataset?

Tijdens het toewijzen KSDS-gegevenssets, wordt tijdens het eerste laden met regelmatige tussenpozen vrije ruimte aangegeven. Dit wordt gedaan omdat deze vrije ruimte wordt gebruikt om de gegevens fysiek op volgorde te houden, ook al zijn ze willekeurig ingevoegd.


48. Schrijf in het kort over clusters?

Het is een combinatie bestaande uit de reeksreeks, index en gegevensgedeelten in de gegevensset. Het cluster heeft de programmatoegang die eraan is verleend door de Besturingssysteem, en hierdoor kan tegelijkertijd toegang worden verleend tot alle delen van de dataset.


49. Pad uitleggen?

Het is een bestand dat toegang tot een bestand via een alternatieve index mogelijk maakt. Het pad definieert een relatie tussen het basiscluster en de AIX.


50. Wat is de functie van IEBGENER?

IEBGENER helpt bij het kopiëren van een SAM-bestand naar een andere bron. Het wordt ook gebruikt voor het eenvoudig opnieuw formatteren van gegevens via de levering van controlekaarten via SYSIN.

Deze interviewvragen zullen ook helpen bij je viva (oralen)

Delen

5 reacties

  1. Manas Gupta zegt:

    Hartelijk bedankt! Mooie verzameling van alle essentiële vragen met betrekking tot sollicitatiegesprekken.

  2. avatar Wayne Johnson zegt:

    Uitstekende vragen en antwoorden. Dit zou mij enorm moeten helpen tijdens het interview.
    Hartelijk dank!

  3. Bedankt voor het antwoord op de vraag, het heeft veel geholpen. Kan iemand een link delen voor meer vragenverzameling.

  4. avatar Tejasri Kakatiya zegt:

    Eis:

    Invoerbestand: T.CAOS.TRAINING.INPUT.APCO.D0108

    Uitvoer: Het uitvoerbestand moet het beleid bevatten dat is geannuleerd. Daarvoor moeten we het volgende doen

    Het bestand heeft 00, 02, 45 segmenten voor elk beleid. Lees elk segment voor het beleid. En zoek in het '02'-segment naar het acceptatiecodeveld. Als de 5e positie een waarde heeft van 9, sla het segment dan op in een array.
    Controleer op segment 45 met transactiecode 23 op positie 36.
    Als aan beide voorwaarden is voldaan, schrijft u het beleid naar de uitvoer.

Laat een reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *