50 parasta keskushaastattelun kysymystä ja vastausta
Mainframe-haastattelukysymyksiä uusille ja kokeneille
Tässä on Mainframe-haastattelukysymyksiä ja vastauksia niin fuksilaisille kuin kokeneille hakijoille unelmatyönsä saamiseksi.
1. Mikä on DRDA?
DRDA tulee sanoista Distributed Relational Database Architecture. DRDA on yhteysprotokolla relaatiotietokantojen käsittelyyn, jota IBM ja valmistajan tietokannat käyttävät. Se koostuu etärelaatiotietokantajärjestelmän ja sovelluksen välisen kommunikoinnin säännöistä.
Ilmainen PDF-lataus: Mainframe-haastattelukysymyksiä ja vastauksia
2. Selitä WHERE?
WHERE-lause eristää elementin tai rivin aina, kun sitä käytetään relaatiolausekkeen kanssa.
3. Miten LIKE-taulukko voidaan luoda?
Se voidaan tehdä käyttämällä LIKE-parametria käskyssä CREATE. Näitä taulukoita tarvitaan yleensä tuotantoympäristön testaamiseen.
4. Mihin runstats-ohjelmia tarvitaan testiympäristössä?
Se on tarkoitettu oletusarvojen poistamiseen luettelosarakkeista. Koska jos sarakkeilla on oletusarvot; niin tulos ei ehkä ole odotettu.
5. Mihin IMS:ssä tarvitaan toissijaista indeksiä?
Se on korvaava polku mihin tahansa IMS-tietokantaan. Sitä voidaan käyttää tiedostona tarvittavien tietojen hankkimiseen.
6. Selitä vierasavaimia?
Vieraat avaimet ovat tietyn taulukon ominaisuuksia, joiden merkinnät vastaavat jonkin toisen taulukon perusavainta. Tämä johtaa suhteen muodostumiseen kahden taulukon välille.
7. Kirjoita itseviittausrajoituksesta?
Se rajoittaa muutoksia, jotka voidaan tehdä ensisijaiseen avaimeen vierasavaimesta. Tätä tarkoitusta varten vieraalla avaimella on määriteltävä DELETE CASCADE -sääntö.
8. Mitä lukkiutuminen tarkoittaa DB2:ssa?
Kun kaksi itsenäistä prosessia kilpailee samasta resurssista tai toistensa varaamista resursseista, sitä kutsutaan umpikujaksi. -911 ja -913 ovat lukkiutuman SQL-koodi.
9. Mikä on DBCTL:n tehtävä?
Sitä käytetään IMS-tiedostojen käyttämiseen CICS Tapahtumat ja se on osoiteavaruus. PSB:t, DBD:t, IMS-tiedostot ja ACB:t on kiinnitetty DBCTL:ään tiedostojen käyttöä varten. Nyt jos CICS-ohjelma tuottaa IMS-puhelun, käsittely siirretään DBCTL:ään kuljetettavaksi ja tulos lähetetään vastauksena.
10. Miten TYYPPI 1 ja TYYPPI 2 indeksit eroavat toisistaan?
TYPE 2 -hakemisto on saatavilla DB2V4:lle. Tässä tyypissä tietosivut lukitaan, mutta hakemistosivuja ei lukita. Siksi TYPE 2 -indeksit ovat nopeampia.
11. Mitä erilaisia taulukkotiloja on?
Pöytätiloja on kolme, nimittäin:
- Yksinkertainen
- segmentoitu
- osioitu
12. Kirjoita HIDAM- ja HDAM-tietokantojen ero?
HIDAMilla on erillinen hakemistotiedosto, joka perustuu juurisegmenttiin. Tässä tiedostossa on tietoja osoittimesta, joka merkitsee tietojen sijainnin. Toisaalta HDAM-tiedostolla ei ole erillistä hakemistotiedostoa, vaan jokaisen tietueen avainkenttä kulkee satunnaistajan läpi, joka sijoittaa tietueen tiettyyn paikkaan tietokannassa.
13. Selitä viittauksen eheys?
Se on sääntö, joka sanoo, että johdonmukaisuus on säilytettävä vieraiden ja ensisijaisten avainten välillä. Tämä tarkoittaa, että jokaisessa vieraan avaimen merkinnässä on oltava sopiva ensisijainen avain.
14. Miten yhdistelmä- ja moniindeksit eroavat toisistaan?
Useita indeksejä ovat kaksi indeksiä, yksi saman taulukon sarakkeelle. Yhdistelmäindeksi on vain yksi indeksi, joka koostuu taulukon 2 sarakkeen yhdistetyistä arvoista.
15. Mitä hyötyä on DB2:n taulukoiden normalisoinnin poistamisesta?
Se alentaa vaatimusta intensiivisten relaatioliitosten suorittamisesta. Se myös vähentää tarvittavien vierasavaimien määrää.
16. Selitä tietokannan kuvaaja lyhyesti?
DBD, lyhenne sanoista Database Descriptor, rajoittaa pääsyä tietokantaan, kun objekteja muutetaan, luodaan tai pudotetaan.
17. Ilmoita enimmäisarvo, johon asti tilavuuksia voidaan lisätä STOGROUPiin?
Nitoja voidaan lisätä jopa 133. Käytännössä kuitenkin vain 3-4 osaa, kun se lisätään STOGROUP, tulee vaikeaksi hallita ja valvoa.
18. Selitä poista-yhdistetyt taulukot?
Taulukoita, jotka liittyvät vieraalla avaimella, kutsutaan poista-yhdistetyiksi taulukoiksi. Tämä johtuu siitä, että aina kun primaariavaimen merkintä poistetaan, se vaikuttaa myös vierasavaintaulukon arvoihin.
19. Selitä lukkokiista?
DBD sallii pääsyn vain yhteen objektiin tietyllä hetkellä. Lukituskiistan sanotaan tapahtuvan, kun useampi kuin yksi objekti hakee lupaa suorittamiseen samanaikaisesti.
20. Mikä on SPUFI?
SPUFI on lyhenne sanoista SQL Käsittely tiedostosyötteen avulla. Se on valikkopohjainen työkalu, jota kehittäjät käyttävät objektien tekemiseen tietokantaan.
21. Mikä on alias?
Se on synonyymin korvike. Aliakset on kehitetty hajautetuille ympäristöille, jotta vältetään näkymän tai taulukon sijaintitunnisteen käyttö. Sitä ei pudota, kun taulukko poistetaan.
22. Mikä on VSAM KSDS:n paikka?
Se on BSDS.
23. Nimeä ja selitä lukkojen tyyppi?
Lukkoja on kolmea tyyppiä, nimittäin:
- Jaettu – Tämäntyyppinen lukko sallii kahden tai useamman ohjelman lukemisen lukitusta tilasta, mutta ei salli niiden muuttaa sitä.
- Päivitys - Tämä lukko on kevyempi. Sen avulla ohjelma voi lukea ja muuttaa lukittua tilaa.
- Eksklusiivinen - Tämä lukko estää kaikkia käyttäjiä pääsemästä lukittuun tilaan.
24. Selitä eristystaso?
Eristystaso on aste, jossa fokusoitu aktivointiryhmä on eristetty samanaikaisesti suorittavista aktivointiryhmistä.
25. Mikä NOTCAT2 on?
Se on MVS-sanoma, joka osoittaa kaksoisluettelon olemassaolon tietokannassa. Tämä ongelma voidaan korjata poistamalla yksi tiedoista ja lisäämällä sitten uusi.
26. Mitä tapahtuu, jos sekä STEPLIB että JOBLIB määritetään?
JOBLIB on Data Definition -lause. Se määrittää ohjelman sijainnin, joka kutsui EXEC-käskyä. JOBLIB koskee kaikkia koko työn vaiheita. Sitä ei voi käyttää luetteloituihin toimenpiteisiin. STEPLIB on hyvin samanlainen JOBLIB. Se määrittää tietojoukon, jossa ohjelma on olemassa. Se koskee vain yhtä vaihetta, ei koko työtä. STEPLIBiä voidaan käyttää missä tahansa työvaiheen kohdassa, ja sitä voidaan käyttää myös luetteloituihin toimenpiteisiin.
Tilanteessa, jossa sekä STEPLIB että JOBLIB on määritetty, järjestelmä jättää JOBLIBin huomioimatta.
27. Kerro ero JES2:n ja JES3:n välillä?
JES3:ssa tietojoukkojen allokointi vaiheille tapahtuu jo ennen kuin työ on ajoitettu suoritettavaksi. JES2:ssa tämä allokointi tapahtuu juuri ennen kunkin vaiheen suorittamista.
28. Ilmoita kaikki File OPEN -tilat?
Neljä File Open -tapaa ovat:
- INPUT
- LÄHTÖ
- LAAJENNA
- IO
29. Onko WHEN-lauseen järjestys merkittävä EVALUATE-lauseessa?
Kyllä, järjestys on merkittävä, koska arviointi tapahtuu ylhäältä alas ja siksi järjestyksellä on suuri vaikutus tulosten määrittämisessä.
30. Milloin laajuuden päätteet ovat pakollisia?
Ne ovat pakollisia EVALUATE-lausekkeissa ja rivin sisäisissä PERFORMS-lausekkeissa. Vaikutusalueen terminaattorit ilmoitetaan aina eksplisiittisesti luettavuuden parantamiseksi.
31. Mikä on linkitysosio?
Se on osa ohjelmaa, jota kutsutaan ja joka kartoittaa ohjelman (kutsuvan) työmuistissa oleviin tietokohteisiin. Linkkiosioissa jaetut kohteet ilmoitetaan ja määritellään.
32. Miten NEXT SENTENCE ja CONTINUE eroavat toisistaan?
- SEURAAVA Lause antaa hallinnan seuraavaa jaksoa seuraavalle lausunnolle. Toisaalta JATKA antaa ohjauksen kulun seuraavalle käskylle laajuuden päätteen jälkeen.
33. Mitä COMMITS-koodausta tarvitaan eräohjelmissa?
COMMIT-lauseita käytetään vapauttamaan kyseiselle työyksikölle vaadittavat lukot ja sallimaan sitten uusi työyksikkö. Toisin sanoen, jos COMMITS:ia ei ole koodattu ohjelmassa ja ohjelma on lähetetty suoritettavaksi, niin käsittelyn aikana, sen sijaan, että palattaisiin muutamaan lisäykseen lähimmästä toimituksesta, ohjelman on palattava lisäyksiin, jotka tehtiin koko ohjelman ajan. Tämä ylimääräinen prosessi kestää noin kaksi tai kolme kertaa normaaliin aikaan verrattuna.
34. Miten tietoja haetaan useista taulukoista yhdellä SQL-käskyllä?
Tietoja voidaan hakea useista taulukoista liitosten, sisäkkäisten valintojen ja liitosten avulla.
35. Kirjoita lyhyesti 'näkemyksestä'?
Se on virtuaalinen taulukko, joka on tehty käyttämällä perustaulukoiden ja muiden näkymien tietoja. Tätä taulukkoa ei säilytetä erikseen.
36. Mitä parametreja käytetään DB2:n vapaan tilan ohjaamiseen?
Vapaa tila mahdollistaa uusien rivien lisäämisen.
On olemassa kaksi parametria, joita käytetään hallitsemaan vapaata tilaa DB2:ssa, ne ovat:
- PCTFREE - Se määrittää kullakin sivulla olevan vapaan tilan prosenttiosuuden.
- ILMAISEKSI – Se määrittää ladattavien sivujen lukumäärän ennen kuin sivu jätetään tyhjäksi.
37. Mikä on CURRENTDATA-vaihtoehdon tehtävä sitomisessa?
Se mahdollistaa lohkon haun valittaessa rivejä taulukosta. Se on oletusarvoisesti asetettu NO-arvoon DB2V4:stä. Siksi on tärkeää muuttaa NYKYTIEDOT (KYLLÄ) sidoskorteissa arvoon NO DB2V3:ssa ja aikaisemmissa, koska KYLLÄ on oletusarvo niille.
38. Kuinka tietueiden lukitus voidaan saavuttaa niissä DB2-versioissa, jotka eivät tue sitä?
Se voidaan tehdä asettamalla tietueen pituuden kooksi yli puolet sivun koosta.
39. Kerro kuinka monta taulukkoa voidaan yhdistää?
Yhdistettyjen pöytien enimmäismäärä on viisitoista.
40. Selitä indeksin kardinaliteetti?
Indeksin kardinaliteetti on sarakkeen erillisten merkintöjen lukumäärä. DB2:ssa RUNSTATS-apuohjelma tutkii sarakkeen arvon redundanssia selvittääkseen, tarvitaanko indeksitarkistus tai taulukkotila tietojen etsimiseen.
41. Määritä klusteroitu indeksi?
Klusteroitu indeksi on indeksi, jossa sarakkeita ylläpidetään samassa järjestyksessä kuin rivit, kunnes muistissa on vielä vapaata tilaa. DB2 käsittelee sitten taulukon nopeasti annetussa järjestyksessä.
42. Nimeä lukittavat yksiköt DB2:ssa?
DB2 toteuttaa neljän tyyppisten yksiköiden lukituksen:
- sivut
- Hakemistojen alasivu
- taulukot
- Pöytätilaa
43. Mikä on verbin INITIALIZE tehtävä?
Tämä verbi asettaa aakkosnumeeriset, aakkosnumeeriset ja aakkosnumeeriset kenttien alkiot arvoon "" (välilyönti) ja numeeriset ja numeeriset muokatut kenttien alkiot arvoon "0" (nolla). INITIALIZE-verbi jättää TÄYTE-alkiot ennalleen.
44. Mikä on YHTEisen Ominaisuuden merkitys?
Sen toimintoja hyödynnetään sisäkkäisissä COBOL-ohjelmissa. Jos COMMON-attribuuttia ei määritetä, sisäkkäisten ohjelmien käyttö on mahdotonta. Esimerkki COMMON-ohjelmasta on Pgmname.
45. Mikä on tulos, jos ON SIZE ERROR -lause ilmoitetaan?
Kun ehto on tosi, koodiin kirjoitettu koodi "KOKOVIRHE" lause suoritetaan. Tämän prosessin aikana kohdekentän sisältö ei muutu.
Jos tätä lausetta ei mainita, lauseke suoritetaan katkaistuna. MOVE-käsky ei tue ON SIZE ERROR -lausetta.
46. Voidaanko tietueita käyttää satunnaisesti ESDS:ssä?
Kyllä, tietueisiin pääsee satunnaisesti. Se voidaan tehdä viittauksella Suhteellinen tavuosoite (RBA). Tietueita ei kuitenkaan voi poistaa.
47. Miksi KSDS-tietojoukossa on vapaata tilaa?
Jakaessaan KSDS-tietojoukot, vapaa tila ilmoitetaan säännöllisin väliajoin ensimmäisen latauksen yhteydessä. Tämä tapahtuu, koska tätä vapaata tilaa hyödynnetään tietojen pitämiseen järjestyksessä fyysisesti, vaikka ne olisi lisätty satunnaisesti.
48. Kirjoita lyhyesti klustereista?
Se on yhdistelmä, joka koostuu sekvenssijoukosta, indeksistä ja tietojoukon tietoosista. Klusterilla on ohjelman käyttöoikeus, jonka sille on antanut Käyttöjärjestelmä, ja tämä mahdollistaa pääsyn myöntämisen kaikkiin tietojoukon osiin samanaikaisesti.
49. Selitä polku?
Se on tiedosto, joka mahdollistaa tiedoston käytön vaihtoehtoisen indeksin avulla. Polku määrittää perusklusterin ja AIX:n välisen suhteen.
50. Mikä on IEBGENERin tehtävä?
IEBGENER auttaa kopioimaan yhden SAM-tiedoston johonkin toiseen lähteeseen. Sitä käytetään myös yksinkertaiseen tietojen uudelleenalustukseen toimittamalla ohjauskortit SYSINin kautta.
Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)
Kiitos paljon! Hieno kokoelma haastatteluun liittyviä olennaisia kysymyksiä.
Erinomaisia kysymyksiä ja vastauksia. Tämän pitäisi auttaa minua suuresti haastattelussa.
Monet kiitokset!
Kiitos vastauksesta kysymykseen se auttoi paljon. Voisiko joku jakaa linkin lisää kysymyskokoelmaa varten.
Hyvä valikoima Db2-kysymyksiä.
Vaatimus:
Syöttötiedosto: T.CAOS.TRAINING.INPUT.APCO.D0108
Tulostus: Tulostustiedoston tulee sisältää käytännöt, jotka peruutettiin. Tätä varten meidän on tehtävä seuraava
Tiedostossa on 00, 02 ja 45 segmenttiä jokaiselle käytännölle. Lue käytäntö jokaisesta segmentistä. Ja '02'-segmentistä etsi vakuutuskoodikenttä, jos viidennen sijainnin arvo 5:stä, tallenna segmentti taulukkoon.
Tarkista segmentti 45, jonka tapahtumakoodi on 23 kohdassa 36.
Jos edellä mainitut molemmat ehdot täyttyvät, kirjoita käytäntö ulostuloon.