Top 50 Oracle Intervjuu küsimused ja vastused (2026)

Ettevalmistus an Oracle Intervjuu? On aeg mõelda, milliseid küsimusi võidakse esitada. Need küsimused on olulised, sest need mitte ainult ei testi teadmisi, vaid paljastavad ka probleemilahendusoskuse.

Selle valdkonna võimalused ulatuvad nii algtaseme tudengitest põhioskustega kui ka kümneaastase tehnilise kogemusega kogenud spetsialistideni. Olenemata sellest, kas analüüsid oskusi algtasemel, rakendad valdkonnaalaseid teadmisi või valmistud vastama levinud küsimustele ja vastustele, Oracle Karjäär nõuab tugevat tehnilist oskusteavet. Meeskonnajuhid, mänedžerid ja seenioride esindajad hindavad õigete oskustega spetsialiste, aidates organisatsioonidel silma paista, tagades samal ajal kandidaatidel reaalse töökogemuse nii tehnilistes kui ka edasijõudnute valdkondades.

Oleme konsulteerinud enam kui 60 tehnilise juhiga, kogunud tagasisidet enam kui 45 juhilt ja analüüsinud enam kui 100 eri valdkondade spetsialistide arvamusi. See lai valik tagab, et Oracle Siin käsitletud intervjuuküsimused esindavad mitmekesiseid vaatenurki ja praktilisi töölevõtmise ootusi.

Oracle Intervjuu küsimused ja vastused

top Oracle Intervjuu küsimused ja vastused

1) Selgitage erinevaid tüüpe Oracle Andmebaasiobjektid ja nende omadused.

Oracle Andmebaasiobjektid on skeemitasemel üksused, mis salvestavad ja haldavad andmeid. Levinud objektide hulka kuuluvad tabelid, vaated, sünonüümid, järjestused, indeksid ja klastrid. Igal neist on ainulaadne eesmärk: tabelid sisaldavad tegelikke andmeid, vaated toimivad virtuaalsete esitustena, sünonüümid pakuvad alternatiivseid nimesid, järjestused genereerivad unikaalseid väärtusi, indeksid parandavad otsingu kiirust ja klastrid rühmitavad seotud tabeleid. Nende elutsükli mõistmine loomisest kustutamiseni aitab arendajatel hallata sõltuvusi ja optimeerida andmebaasi jõudlust.

Näide: Vaade võib lihtsustada keerukaid ühendusi, samas kui indeks võib kiirendada päringuid, kuid aeglustada lisamist või värskendamist.

👉 Tasuta PDF-i allalaadimine: Oracle Intervjuu küsimused ja vastused


2) Mis vahe on VARCHARil ja VARCHAR2-l? Oracle?

VARCHAR ja VARCHAR2 kasutatakse muutuva pikkusega tähemärkide andmete salvestamiseks, kuid nende käitumine on erinev. VARCHAR on reserveeritud edaspidiseks kasutamiseks ja võib edaspidistes toimingutes käituda erinevalt. Oracle versioonid, samas kui VARCHAR2 on soovitatav andmetüüp muutuva pikkusega stringide jaoks. VARCHAR2 kärbib lõpus olevaid tühikuid, samas kui VARCHAR säilitab need, muutes selle enamiku stsenaariumide puhul vähem tõhusaks.

Võrdlustabel:

Faktor VARCHAR VARCHAR2
Säilitamine Fikseeritud tulevane käitumine Tõhus hoiustamine kärbitud ruumidega
Kasutus Reserveeritud Eelistatud ja laialdaselt kasutatav
jõudlus Potentsiaalselt ebajärjekindel Usaldusväärne ja optimeeritud

3) Kuidas piirangud andmete terviklikkust tagavad? Oracle andmebaasid?

Piirangud on reeglid, mida rakendatakse tabeli veergudele täpsuse ja järjepidevuse säilitamiseks. Nende hulka kuuluvad MITTE NULL, AINULAADNE, ESMAKORDNE VÕTI, VÕÕRSVÕTIja KONTROLLIMANäiteks tagab primaarvõti kirjete unikaalsuse, samas kui võõrvõti säilitab tabelitevahelise viiteterviklikkuse. Piirangud lihtsustavad äriloogika jõustamist skeemi tasandil, mitte rakenduse tasandil.

Näide: Aastal Employees laud, seade Employee_ID primaarvõtmena tagab iga kirje unikaalsuse, samas kui võõrvõti seob Department_ID kuni Departments tabel hoiab ära orbude kirjete olemasolu.


4) Kus on Oracle kasutatavad tabeliruumid ja millised on nende eelised?

Tabeliruumid on loogilised salvestusüksused, mis rühmitavad omavahel seotud andmefaile. Need pakuvad eraldatust erinevat tüüpi andmete, näiteks püsivate, ajutiste ja tagasivõetavate andmete vahel. See korraldus parandab hallatavust, turvalisust ja jõudlust.

Eelised on:

  • Lihtsamad varundus- ja taastamisstrateegiad.
  • Ajutiste toimingute eraldamine püsiandmetest.
  • Tõhus ruumihaldus automaatse laiendamise funktsioonide abil.

Näide: Tootmisandmebaasis võivad taasteprotsesside optimeerimiseks olla eraldi tabeliruumid kasutajaandmete, indeksite ja süsteemi metaandmete jaoks.


5) Millised on indeksite kasutamise eelised ja puudused? Oracle?

Indeksid kiirendavad päringute jõudlust, vähendades ketta I/O-operatsioonide arvu. Siiski tekitavad need DML-operatsioonide (INSERT, UPDATE, DELETE) ajal lisakoormust, kuna ka indekseid tuleb uuendada.

Eelised vs puudused tabel:

Eelised Puudused
Kiirem andmete hankimine Aeglasemad DML-operatsioonid
Toetab unikaalseid piiranguid Nõuab hoiuruumi
Parandab liitumisjõudlust Võib põhjustada killustumist

Näide: Indeks peal Customer_ID võimaldab klientide tellimuste kiiremat hankimist, kuid suurendab uute ridade sisestamise kulusid.


6) Mille poolest erineb vaade tabelist? Oracle?

Tabel on füüsiline struktuur, mis salvestab tegelikke andmeid, samas kui vaade on loogiline virtuaalne tabel, mis põhineb SQL-päringutel. Vaated ei salvesta andmeid otse, vaid pakuvad dünaamilist viisi keerukate päringute lihtsustamiseks, turvalisuse tagamiseks, piirates juurdepääsu teatud veergudele, ja aluseks olevate skeemimuudatuste abstraktseks kirjeldamiseks.

Näide: Ainult klientide nimesid ja telefoninumbreid kuvav vaade peidab tundlikud väljad, näiteks krediitkaardi andmed. See kaitseb tundlikke andmeid, täites samal ajal aruandlusvajadusi.


7) Selgitage erinevaid liitmistüüpe, mida toetatakse Oracle SQL näidetega.

Ühendused ühendavad kahe või enama tabeli ridu seotud veergude põhjal. Tüübid on järgmised:

  • SISEMINE LIITUMINE: Tagastab vastavad read.
  • VASAK VÄLIMINE ÜHENDUS: Kõik vasakpoolse tabeli read pluss vasted.
  • PAREM VÄLIMINE LIITUMIST: Kõik read parempoolsest tabelist pluss vasted.
  • TÄIELIK VÄLILINE LIITUMINE: Kõik read mõlemast tabelist.
  • RISTLIITUMISED: Ridade Cartesiuse korrutis.

Näide:

SELECT e.name, d.department_name
FROM employees e
INNER JOIN departments d
ON e.department_id = d.department_id;

8) Millised on PL/SQL-i kasutamise omadused ja eelised SQL-i ees?

PL/SQL on OraclePL/SQL on SQL-i protseduraalne laiendus, mis ühendab deklaratiivse SQL-i protseduraalsete konstruktsioonidega, nagu tsüklid, tingimused ja erandite käsitlemine. Erinevalt SQL-ist, mis käivitab korraga ühe lause, toetab PL/SQL koodiplokke, parandades jõudlust ja korduvkasutatavust.

Eelised on:

  • Modulaarne programmeerimine protseduuride ja pakettide abil.
  • Erandite käsitlemise mehhanismid.
  • Parem jõudlus hulgitoimingute korral.

Näide: PL/SQL-plokk suudab töödelda mitut töötaja palgakorrektsiooni ühe tsükliga, vähendades kontekstivahetust võrreldes mitme SQL-lause täitmisega.


9) Kuidas Oracle Kuidas hallata NULL-väärtusi ja mis vahe on NVL-il ja COALESCE-il?

Oracle tähistab NULL-i väärtuse puudumisena. Funktsioonid nagu NVL ja Ühinemine käsitleb NULL-väärtust erinevalt. NVL aktsepteerib kahte argumenti ja asendab NULL-väärtuse teise väärtusega. COALESCE võib aktsepteerida mitu argumenti ja tagastab esimese mitte-NULL-väärtuse.

Näide:

SELECT NVL(commission, 0), COALESCE(bonus, allowance, 0) FROM employees;

Siin tagab NVL, et komisjon ei oleks NULL, samas kui COALESCE kontrollib esimese saadaoleva väärtuse leidmiseks mitut veergu.


10) Kas käivitajad on sisse lülitatud Oracle Kas andmebaasi kujundamisel on eeliseid või puudusi?

Päästikud on salvestatud PL/SQL-plokid, mis käivituvad automaatselt vastusena sellistele sündmustele nagu INSERT, UPDATE või DELETE. Need on kasulikud auditeerimiseks, keerukate piirangute jõustamiseks ja ärireeglite automatiseerimiseks.

Plussid: Automatiseerib reeglite jõustamist, tsentraliseerib loogikat.

Puudused: Varjatud käivitamine võib ülekasutamise korral silumist keerulisemaks muuta ja jõudlust halvendada.

Näide: Päästik, mis logib muudatusi Salaries tabel tagab auditi nõuetele vastavuse ilma rakenduskihis muudatusi tegemata.


11) Kuidas on lood Oracle paketid erinevad protseduuridest ja funktsioonidest?

Pakett on skeemiobjekt, mis koondab seotud protseduurid, funktsioonid, muutujad ja kursorid ühte ühikusse. Erinevalt eraldiseisvatest protseduuridest või funktsioonidest pakuvad paketid modulaarsust, turvalisust ja paremat jõudlust, kuna Oracle laadib paketi üks kord mällu ja hoiab seda vahemällu korduvaks kasutamiseks. Paketid võimaldavad ka spetsifikatsiooni ja sisu eraldamist, mis võimaldab arendajatel kuvada ainult vajalikke komponente, varjates samal ajal rakenduse üksikasju.

Näide: Palgaarvestuse pakett võib sisaldada funktsioone maksude arvutamiseks ja palga väljamaksmise protseduurideks. Arendajad saavad avaldada ainult palga arvutamise protseduuri, hoides tundlikud maksureeglid ettevõttesiseselt.


12) Millised on PL/SQL-is erandite käsitlemise erinevad viisid?

Erandite käsitlemine tagab PL/SQL-programmide töökindluse vigade pealtkuulamise teel. See jaguneb kolme peamisse kategooriasse:

  1. Eelmääratletud erandid nagu NO_DATA_FOUND ja TOO_MANY_ROWS.
  2. Kasutaja määratletud erandid arendajate poolt teatud stsenaariumide käsitlemiseks deklareeritud.
  3. Töötlemata erandid mis levivad automaatselt kutsuvasse keskkonda.

Näide:

BEGIN
    SELECT salary INTO v_salary FROM employees WHERE id=999;
EXCEPTION
    WHEN NO_DATA_FOUND THEN
        DBMS_OUTPUT.PUT_LINE('Employee not found');
END;

See hoiab ära käitusaja vigade põhjustatud täitmise peatamise ja võimaldab sujuvat taastumist.


13) Selgitage elutsüklit Oracle kursor.

Kursor on osuti SQL-päringu tulemuste komplektile. Selle elutsüklil on erinevad etapid:

  1. Deklaratsioon: Kursor on defineeritud.
  2. Avamine: Oracle eraldab mälu ja käivitab päringu.
  3. Toomine: Read tuuakse järjestikku muutujatena alla.
  4. Sulgemine: Ressursid vabanevad.

Näide: Eksplitsiitsete kursorite puhul kontrollivad arendajad iga sammu, samas kui implitsiitseid kursoreid haldab automaatselt Oracle üherealiste päringute ajal. Nõuetekohane kursori elutsükli haldus hoiab ära mälulekked ja parandab rakenduse stabiilsust.


14) Millised tegurid mõjutavad jõudluse häälestamist Oracle andmebaasid?

Jõudluse häälestamist mõjutavad mitmed tegurid, alates SQL-i optimeerimisest kuni süsteemi konfiguratsioonini. Peamised kaalutlused on järgmised:

  • Päringu kujundamine ja indekseerimisstrateegia.
  • Täitmisplaanide nõuetekohane kasutamine.
  • Piisav mälu eraldamine (SGA, PGA).
  • Andmete jaotamine ja paralleelne käivitamine.
  • Mittevajalike liitumiste või pesastatud alampäringute vältimine.

Näide: Indekseerimata otsing 10 miljoni reaga tabelis võib võtta minuteid, kuid hästi valitud B-puu indeksiga saab sama päringu tehtud sekunditega.


15) Mis vahe on OLTP ja OLAP süsteemidel? Oracle?

Oracle toetab nii võrgupõhist tehingute töötlemist (OLTP) kui ka võrgupõhist analüütilist töötlemist (OLAP). OLTP tegeleb sagedaste väikeste tehingutega, samas kui OLAP haldab keerukaid päringuid otsuste toetamiseks.

Võrdlustabel:

Faktor OLTP OLAP
Eesmärk Tehinguline Analüütiline
andmemaht Mõõdukas Väga suur
Päringu keerukus Lihtne, eelnevalt määratletud Kompleksne, ad hoc
Reageerimisaeg Alamsekund Võib olla pikem

Näide: Pangandussüsteem, mis töötleb sularahaautomaadist väljavõtmist, on OLTP, klientide kulutustrendide analüüsimine aga OLAP.


16) Kuidas Oracle Kuidas rakendada andmete jaotamist ja millised on selle eelised?

Jaotamine jagab suure tabeli või indeksi väiksemateks, hallatavamateks segmentideks, säilitades samal ajal loogilise järjepidevuse. Tüüpide hulka kuuluvad vahemiku-, loendi-, räsi- ja liitjaotamine.

Eelised on:

  • Päringute jõudlust on parandatud ainult asjakohaste partitsioonide skannimise abil.
  • Lihtsam hooldus vaheseinte kärpimise abil.
  • Massiivsete andmekogumite parem hallatavus.

Näide: Aastate kaupa jaotatud müügitabel võimaldab 2024. aasta andmete päringutel pääseda juurde ainult 2024. aasta partitsioonile, selle asemel et skannida kogu andmestikku.


17) Millal peaks PL/SQL-is hulgioperatsioone kasutama?

Massilised toimingud ( BULK COLLECT, FORALL ) kasutatakse suurte andmemahtude tõhusaks käsitlemiseks. Reahaaval töötlemise asemel töötlevad hulgitoimingud ridade komplekte ühes kontekstis, vahetades SQL-i ja PL/SQL-mootorite vahel.

Plussid:

  • Kiirem jõudlus.
  • Vähendatud protsessori kasutus.
  • Lihtsustatud partiitöötlus.

Näide: Kasutamine FORALL 100 000 töötaja kirje sisestamine on oluliselt kiirem kui 100 000 eraldi INSERT-lause täitmine.


18) Kas saate selgitada rolli Oracle Kas logid taastatakse taastamise ajal?

Uuestitegemise logid salvestavad kõik andmebaasis tehtud muudatused, tagades vastupidavuse. Taastamise ajal Oracle esitab uuesti kandeid, et taastada kadunud või mittetäielikud tehingud.

Omadused:

  • Koosnevad veebipõhistest uuestitegemise logifailidest ja arhiveeritud uuestitegemise logidest.
  • Kaitse eksemplaride tõrgete eest.
  • Luba taastamine konkreetsel ajahetkel.

Näide: Kui server jookseb kokku pärast tehingu kinnitamist, kuid enne andmete kettale kirjutamist, tagavad uuestitegemise logid kinnitatud muudatuse taastamise ajal uuesti rakendamise.


19) Millised on erinevad tüübid Oracle Indeksid ja nende kasutusjuhud?

Oracle pakub mitut tüüpi indekseid, millest igaüks sobib konkreetsete stsenaariumide jaoks:

  • B-puu indeksid: Üldotstarbeline, parim suure kardinaalsusega veergude jaoks.
  • Bitmap-indeksid: Tõhus madala kardinaalsusega veergude, näiteks soo, jaoks.
  • Funktsioonipõhised indeksid: Kasulik, kui päringud hõlmavad avaldisi või funktsioone.
  • Clustered indeksid: Salvesta mitme tabeli read koos võtme alusel.

Näide: Bitmap-indeks a-l Status Veerg (aktiivne/mitteaktiivne) on efektiivsem kui B-puu, kuna seal on ainult kaks erinevat väärtust.


20) Kuidas te andmeid turvate? Oracle andmebaasid?

Andmeturve sisse Oracle hõlmab mitut kihti. Peamised mehhanismid on järgmised:

  • Kasutaja autentimine tugevate paroolide ja profiilidega.
  • Õigused ja rollid vähima privileegi jõustamiseks.
  • Virtuaalne privaatne andmebaas (VPD) rea tasemel turvalisuse tagamiseks.
  • Läbipaistev andmete krüptimine (TDE) andmete kaitsmiseks puhkeolekus.
  • Auditeerimisfunktsioonid juurdepääsu ja muudatuste jälgimiseks.

Näide: Finantsandmebaas võib VPD-d kasutada tagamaks, et töötajad näevad ainult oma harule kuuluvaid andmeid, samas kui TDE krüpteerib tundlikke kliendiandmeid ketta tasandil.


21) Millised on erinevad tüübid Oracle Lukud ja nende tähendus?

Lukud hoiavad ära konfliktse juurdepääsu andmetele mitme kasutaja keskkondades. Oracle kasutab mitmesuguseid lukke, sealhulgas rea-, tabeli- ja süsteemitaseme lukke.

  • Rea tasemel lukud: Veenduge, et samaaegsed seansid saaksid samaaegselt erinevatele ridadele juurde pääseda.
  • Laua tasemel lukud: Kaitske terveid laudu konstruktsioonimuudatuste ajal.
  • DML-lukud: Omandatakse automaatselt ridade muutmisel.
  • DDL lukud: Skeemiobjektide kaitsmine struktuurimuutuste ajal.

Näide: Kui kaks kasutajat värskendavad erinevaid ridu Orders laud, Oracle kasutab konfliktide vältimiseks rea tasemel lukke, võimaldades samal ajal maksimaalset samaaegsust.


22) Kuidas teha Oracle Kas tehingud järgivad ACID omadusi?

Tehingud sisse Oracle kinni pidama AtomJämedus, järjepidevus, isoleeritus ja vastupidavus (ACID) põhimõtteid.

  • Atomjäisus tagab, et kõik toimingud õnnestuvad või ühtegi ei rakendata.
  • järjepidevus säilitab andmebaasi terviklikkuse ärireeglite rakendamise abil.
  • Isolatsioon garanteerib, et samaaegsed tehingud ei sega teineteist.
  • KLASS tagab, et sooritatud tehingud püsivad ka ebaõnnestumistest hoolimata.

Näide: Kontodevahelise rahaülekande puhul Oracle tagab nii deebet- kui ka krediiditoimingute koos õnnestumise. Kui üks ebaõnnestub, tühistatakse tehing täielikult, säilitades terviklikkuse.


23) Selgitage DELETE, TRUNCATE ja DROP käskude erinevust. Oracle.

Need käsud erinevad ulatuse, kiiruse ja tagasipööramisvõimaluste poolest.

käsk Eesmärk Tagasipööramine võimalik Kiirus
Kustuta Eemaldab read WHERE-klausliga Jah Aeglasemalt
KÕRBI Eemaldab kõik read, säilitab struktuuri Ei Kiiremini
DROP Eemaldab kogu tabeli ja metaandmed Ei Kiireim

Näide: Konkreetsete töötajate osakonna järgi eemaldamiseks kasutage käsku DELETE, koondamistabeli tühjendamiseks käsku TRUNCATE ja kui tabelit enam vaja pole, siis käsku DROP.


24) Millised tööriistad on jõudlusdiagnostika jaoks saadaval? Oracle?

Oracle pakub mitmeid tööriistu jõudluse analüüsimiseks ja parandamiseks:

  • SELGITA KAVA: Kuvab päringu täitmise etapid.
  • SQL-jälg ja TKPROF: SQL-i täitmisstatistika jäädvustamine ja tõlgendamine.
  • Automaatne töökoormuse hoidla (AWR): Kogub aja jooksul tulemuslikkuse näitajaid.
  • Automaatne andmebaasi diagnostikamonitor (ADDM): Soovitab häälestamistoiminguid.
  • Ettevõtte juht (OEM): GUI-põhine jälgimine.

Näide: AWR-aruanded aitavad tuvastada pikalt kestvaid päringuid, samas kui EXPLAIN PLAN näitab, kas indekseid kasutatakse tõhusalt.


25) Kuidas on Oracle mälustruktuuride järgi korraldatud arhitektuur?

Oracle kasutab mälustruktuure, näiteks Süsteemi globaalne piirkond (SGA) ja Programmi globaalne piirkond (PGA).

  • SGA: Jagatud mälu, mis sisaldab jagatud mälupulka, andmebaasi puhvri vahemälu, uuestitegemise logi puhvrit ja suurt mälupulka.
  • PGA: Seansi kohta eraldatud mälu, mis salvestab muutujaid ja sortimisalasid.

Näide: SGA puhvermälu parandab jõudlust, hoides sageli kasutatavaid andmeplokke, vähendades seeläbi füüsilise ketta sisend-/väljundvõimsust.


26) Kas materialiseerunud vaated pakuvad eeliseid Oracle andmebaasid?

Jah, materialiseeritud vaated salvestavad eelarvutatud päringutulemusi füüsiliselt, erinevalt tavalistest vaadetest.

Plussid: Kiirem päringule vastamine, väiksem töökoormus baastabelitel, toetab replikatsiooni.

Puudused: Vajab värskendamist, tarbib salvestusruumi, võib vananeda.

Näide: Päevamüüke kokkuvõttev materialiseeritud vaade kiirendab aruandlust, vältides korduvaid koondpäringuid.


27) Mis on Oracle Järjestused ja millal need kasulikud on?

Järjestused genereerivad unikaalseid numbrilisi väärtusi, mida sageli kasutatakse primaarvõtmetena. Need on tabelitest sõltumatud ja toetavad samaaegset juurdepääsu.

Kasutusjuhtumid:

  • Arvete numbrite genereerimine.
  • Unikaalsete töötaja ID-de loomine.
  • Replikatsiooni toetamine järjestuste nihutamise teel.

Näide:

CREATE SEQUENCE emp_seq START WITH 100 INCREMENT BY 1;
INSERT INTO employees (emp_id, name) VALUES (emp_seq.NEXTVAL, 'John');

28) Kuidas saate päringuid optimeerida, kasutades Oracle Vihjed?

Vihjed on SQL-i sisse kirjutatud direktiivid, mis mõjutavad optimeerija täitmisplaani. Levinud vihjete hulka kuuluvad INDEX, FULL, PARALLELja USE_HASH.

Näide:

SELECT /*+ INDEX(e emp_name_idx) */ name FROM employees e WHERE name = 'Smith';

See annab juhiseid Oracle konkreetse indeksi kasutamiseks, parandades jõudlust. Liigne vihjetele tuginemine võib aga vähendada paindlikkust andmete või skeemi muutumisel.


29) Millised on kasutamise eelised ja puudused? Oracle klastrid?

Clustergrupeerivad ühiseid veerge jagavad tabelid samadesse andmeplokkidesse.

Eelised:

  • Parandab klasterdatud veergude liitmise jõudlust.
  • Säästab salvestusruumi seotud ridade samasse kohta paigutamise abil.

Puudused:

  • Suurem üldkulu lisamise ajal.
  • Piiratud paindlikkus, kui klastrivõti muutub sageli.

Näide: Clusterse Employees ja Departments on Department_ID parandab liitumisi, kuid aeglustab uuendusi, kui osakonnad sageli vahetuvad.


30) Kuidas Oracle Kuidas ummikseisudega toime tulla ja millised tegurid neid soodustavad?

Pattiseisu tekib siis, kui kaks seanssi ootavad lõputult teineteise poolt lukustatud ressursse. Oracle tuvastab automaatselt ummikseise ja lahendab need ühe tehingu tagasivõtmisega.

Ummistust soodustavad tegurid:

  • Halb tehingute ülesehitus.
  • Järjestamata juurdepääs jagatud ressurssidele.
  • Liigsed rea- või tabelilukud.

Näide: Kui seanss A lukustab rea 1 ja vajab rida 2, samas kui seanss B lukustab rea 2 ja vajab rida 1, Oracle sekkub ummikseisu lahendamiseks ühe tehingu katkestamisega.


31) Mis vahe on implitsiitsetel ja eksplitsiitsetel kursoritel? Oracle?

Kursorid haldavad päringutulemuste komplekte.

  • Implitsiitsed kursorid luuakse automaatselt Oracle üherealiste päringute puhul, näiteks SELECT INTONeed nõuavad minimaalselt koodi, kuid pakuvad piiratud kontrolli.
  • Selgesõnalised kursorid on arendajate poolt määratletud mitu rida tagastavate päringute jaoks. Need pakuvad paindlikkust selgesõnaliste OPEN, FETCH ja CLOSE toimingute kaudu.

Näide:

-- Implicit cursor
SELECT salary INTO v_salary FROM employees WHERE id=101;
-- Explicit cursor
CURSOR emp_cur IS SELECT name FROM employees;

Mitme rea täpse juhtimisega töötlemisel kasutage selgesõnalisi kursoreid.


32) Kuidas Oracleoptimeerija otsustab täitmisplaani üle?

. Oracle optimeerija hindab mitut teostusstrateegiat ja valib kõige tõhusama, lähtudes kulupõhine optimeerimine (CBO)Tegurid hõlmavad saadaolevaid indekseid, liitmismeetodeid (pesastatud tsükkel, räsiliitmine, liitmisliitmine), statistikat tabelite suuruste ja andmete jaotuse kohta.

Näide: Väikese ja suure tabeli ühendava päringu puhul võib optimeerija valida pesastatud tsüklilise liitmise, kuid kui mõlemad tabelid on suured, võib see valida räsiühenduse. Regulaarselt uuendatav statistika tagab täpsed täitmisplaanid.


33) Selgitage operaatorite UNION, UNION ALL, INTERSECT ja MINUS erinevust.

Need operaatorid ühendavad päringu tulemusi, kuid käituvad erinevalt.

Operator funktsioon Duplikaadid järjekord
LIIDU Kombineerib erinevaid tulemusi Eemaldatud Sorteeritud
LIIT KÕIK Kombineerib kõik tulemused Hoidmata Pole garanteeritud
LÕPETA Tagastab tavalised read Eemaldatud Sorteeritud
MIINUSnuppe Tagastab esimese, mitte teise read Eemaldatud Sorteeritud

Näide: UNION ALL on jõudluse seisukohalt parim, kui duplikaadid on vastuvõetavad.


34) Millised on omadused ja elutsükkel? Oracle ajutised lauad?

Ajutised tabelid salvestavad seansi- või tehingupõhiseid andmeid. Andmed säilivad ainult seansi või tehingu jaoks, olenevalt definitsioonist.

Eluring:

  • Loomine: Kui skeemis on CREATE GLOBAL TEMPORARY TABLE.
  • Kasutus: Andmed on nähtavad ainult seansi või tehingu jaoks.
  • Kustutamine: Tühjendatakse automaatselt pärast seansi/tehingu lõppu.

Näide: Seansipõhine ajutine tabel võib aruandlusprotsessi ajal salvestada vahetulemusi, ilma et see mõjutaks teisi kasutajaid.


35) Kas PL/SQL-kirjetel on individuaalsete muutujate ees eeliseid?

Jah, kirjed koondavad seotud muutujad ühte ühikusse. Need parandavad koodi loetavust, vähendavad deklareerimise keerukust ja ühtivad tabeli ridade struktuuriga.

Plussid:

  • Lihtsam tabeli veergudele kaardistamine.
  • Lihtsustab protseduuridele mitme väärtuse edastamist.
  • Toetab tabeli joondamist %ROWTYPE abil.

Näide:

DECLARE
    emp_rec employees%ROWTYPE;
BEGIN
    SELECT * INTO emp_rec FROM employees WHERE id=200;
END;

See hangib terve rea ühte kirjemuutujasse.


36) Millal peaks analüütilisi funktsioone kasutama? Oracle?

Analüütilised funktsioonid arvutavad väärtusi ridade rühmades neid kokku ahendamata, mistõttu on need täiustatud aruandluse jaoks hädavajalikud.

Kasutusjuhtumid:

  • Ridade järjestamine koos RANK() or ROW_NUMBER().
  • Jooksvate kogusummade arvutamine SUM() OVER().
  • Liikuvate keskmiste leidmine.

Näide:

SELECT name, salary, RANK() OVER (ORDER BY salary DESC) rank FROM employees;

See loob järjestatud palgaandmed ilma kogu tabelit koondamata.


37) Kuidas teha Oracle Kas klastrid erinevad partitsioonimisest?

Mõlemad parandavad jõudlust, kuid täidavad erinevaid eesmärke.

Aspekt Clusters Jagamine
Eesmärk Seotud tabelite salvestamine koos Jaga suured tabelid/indeksid
Ulatus Mitu lauda Üksik tabel või indeks
jõudlus Optimeerib ühendusi Optimeerib päringuid alamhulkade põhjal
hooldus Less paindlik Lihtsam andmehaldus

Näide: Müügitabeli jaotamine aastate kaupa optimeerib konkreetsete perioodide otsimist, samas kui töötajate osakondade kaupa klasterdamine kiirendab liitumisi.


38) Selgitage rolli Oracle tabeliruumide tühistamine.

Tühistatavad tabeliruumid salvestavad eelkujutise andmeid, toetades tehingute tagasipööramist, lugemise järjepidevust ja taastamist.

Omadused:

  • Iga tehing kasutab tagasivõtmise segmente.
  • Luba samaaegsete päringute jaoks ühtsed vaated.
  • Luba lõpetamata tehingute tagasipööramine.

Näide: Kui kasutaja värskendab töötajate palku, aga tühistab enne kinnitamist muudatused, Oracle kasutab algsete väärtuste taastamiseks andmeid tagasivõtmiseks.


39) Millised on kuuma ja külma varundamise erinevused? Oracle?

Varukoopiad kaitsevad andmete kadumise eest.

Faktor Kuum varukoopia Külm varundamine
Andmebaasi olek Hetkel sulgema
Kättesaadavus Pidev Vajalik seisakuaeg
Keerukus Kõrgem Lihtsam
Kasutusjuhtum 24×7 süsteemid Less kriitilised süsteemid

Näide: E-kaubanduse sait kasutab tööaja säilitamiseks kuumaid varukoopiaid, samas kui väike sisemine rakendus võib öiste seisakute ajal kasutada külmi varukoopiaid.


40) Kuidas Oracle Kuidas hallata turvalisusega seotud õigusi ja rolle?

Oracle kasutusalad süsteemiõigused, objektiõigusedja rollid.

  • Süsteemiõigused anda õigusi, näiteks luua kasutajaid või tabelruume.
  • Objektiõigused lubada toiminguid skeemiobjektidega (SELECT, INSERT).
  • rollid lihtsustatud haldamiseks mitu privileegi pakettidena.

Näide:

GRANT SELECT ON employees TO analyst_role;
GRANT analyst_role TO user1;

Siin hallatakse õigusi tsentraalselt rollide kaudu, tagades järjepidevuse ja hõlpsa tühistamise.


41) Mis vahe on PL/SQL-is funktsioonil ja protseduuril?

PL/SQL-is on funktsioonid ja protseduurid mõlemad alamprogrammid, kuid neil on erinevad eesmärgid.

Aspekt funktsioon Menetlus
Tagastusväärtus Peab tagastama täpselt ühe väärtuse Võib tagastada väärtuse none, one või many (OUT parameetrite kaudu)
Kasutus Sageli SQL-avaldistes PL/SQL plokkidest käivitatud
Sõltuvus Saab kutsuda SELECT-ist SELECT-is ei saa protseduure kasutada.

Näide: Funktsioon võib arvutada maksu ja tagastada numbrilise tulemuse, samas kui protseduur uuendab palgaarvestust.


42) Kuidas on lood Oracle Kas sünonüümid on andmebaasi arendamisel kasulikud?

Sünonüümid pakuvad andmebaasiobjektidele alternatiivseid nimetusi, parandades abstraktsiooni ja kasutusmugavust. Neid saab era- (kasutajale omane) või avalik (kõigile kasutajatele kättesaadav).

Eelised:

  • Lihtsustage objektiviiteid skeemide vahel.
  • Peida rakenduste eest aluseks olevad skeemide nimed.
  • Tagage tagasiühilduvus, kui objektide nimed muutuvad.

Näide: Viitamise asemel HR.EMPLOYEES, avalik sünonüüm EMP võimaldab arendajatel lihtsalt päringuid esitada SELECT * FROM EMP;.


43) Millal peaks REF-kursoreid kasutama? Oracle?

VIIDEkursorid on tulemuste komplektidele osutavad osutid, mida saab programmide vahel dünaamiliselt edastada. Need on eriti väärtuslikud muutujate päringutulemuste rakendustele tagastamisel.

Plussid:

  • Luba dünaamiline SQL-i käivitamine.
  • Luba päringu- ja otsinguloogika lahtisidumine.
  • Kasulik klient-server rakendustes.

Näide: Aruandlustööriist saab PL/SQL-ist vastu võtta REF-kursori, muutes päringuloogika paindlikuks ilma uuesti kompileerimist vajamata.


44) Mis vahe on CHAR-il ja NCHAR-il? Oracle?

Mõlemad salvestavad fikseeritud pikkusega tähemärke, kuid NCHAR toetab Unicode'i, tagades mitmekeelse ühilduvuse.

Aspekt PAAK NCHAR
kodeerimine Andmebaasi märgistik Unikood
Kasutusjuhtum Fikseeritud laiusega salvestusruum Mitmekeelsed rakendused
Säilitamine 1 bait tähemärgi kohta 2 baiti tähemärgi kohta

Näide: Rahvusvaheliste klientide nimede salvestamisel garanteerib NCHAR rõhuliste või mitte-ladina tähtede korrektse esitamise.


45) Selgitage toote elutsüklit ja eeliseid Oracle pakette.

Paketi elutsükkel hõlmab loomist, kompileerimist, kasutamist ja sõltuvuste haldamist.

Eelised:

  • Parem jõudlus kui Oracle laeb paketi üks kord mällu.
  • Seotud alamprogrammide kapseldamine.
  • Kontrollitud juurdepääs, paljastades spetsifikatsioonis ainult vajalikud protseduurid/funktsioonid.
  • Lihtsam hooldus ja veaotsing.

Näide: Pakett nimega HR_PAYROLL võib sisaldada kõiki palga-, maksu- ja boonuste arvutamise funktsioone ühes kohas, lihtsustades modulaarset arendust.


46) Kuidas Oracle Kas tagasivaatetehnoloogia aitab taastumisel?

Tagasivaate funktsioonid võimaldavad kasutajavigu kiiresti parandada ilma traditsioonilise taastamiseta. Valikud hõlmavad tagasivaate päringut, tagasivaate tabelit, tagasivaate tilkumist ja tagasivaate andmebaase.

Näide:

SELECT * FROM employees AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '10' MINUTE);

See taastab andmed sellisena, nagu need kümme minutit varem eksisteerisid, mistõttu on see hindamatu väärtusega juhuslike kustutamiste või värskendamiste korral.


47) Millised on kasutamise eelised ja puudused? Oracle salvestatud protseduurid?

Salvestatud protseduurid parandavad korduvkasutatavust, järjepidevust ja jõudlust.

Plussid:

  • Tsentraliseeritud äriloogika.
  • Võrguliikluse vähendamine serveris käivitamise tõttu.
  • Parem turvalisus kontrollitud juurdepääsu kaudu.

Puudused:

  • Liigse kasutamise korral suureneb keerukus.
  • Rakendustaseme loogikaga võrreldes raskem silumine.

Näide: Boonuste arvutamise palgaarvestuse protseduur tagab ühtsed reeglid eri rakendustes.


48) Kuidas Oracle Kas paralleelsete päringute täitmist saab hallata?

Paralleelne täitmine võimaldab Oracle päringu jagamiseks väiksemateks üksusteks, mida töötleb mitu protsessorit. See on kasulik suurte andmekogumite, laopäringute ja hulgitoimingute puhul.

Toimivust mõjutavad tegurid:

  • Paralleelsuse aste.
  • Saadaval olevad süsteemiressursid.
  • Jaotatud tabelid tõhusaks levitamiseks.

Näide: Paralleelne päring jaotatud müügitabelis vähendab oluliselt miljonite kirjete koondamisaega.


49) Mis on Oracle Välised tabelid ja nende eelised?

Välised tabelid võimaldavad SQL-i abil pärida väljaspool andmebaasi talletatud andmeid (nt lamefailid).

Eelised:

  • Lihtsustab ETL-toiminguid.
  • Kõrvaldab kohandatud parsimise vajaduse.
  • Toetab paralleelpäringuid kiiremaks andmete laadimiseks.

Näide: Analüütikud saavad CSV-faili otse päringuid teha ilma seda arvutisse laadimata. Oracle, kasutades väliseid tabeli definitsioone.


50) Kuidas Oracle Kas rakendada tundliku teabe puhul andmete maskeerimist?

Oracle Andmete maskeerimine asendab tundlikud väärtused väljamõeldud, kuid realistlike asendustega, tagades vastavuse ja kaitstes samal ajal andmeid.

Plussid:

  • Säilitab testkeskkonna realismi.
  • Hoiab ära andmelekke arenduse ajal.

Näide: Klientide krediitkaardinumbrite varjamine tagab, et arendajad saavad rakendusi testida ilma tegelikku teavet avaldamata.


🔍 Üleval Oracle Intervjuuküsimused reaalsete stsenaariumide ja strateegiliste vastustega

Allpool on 10 hästi läbimõeldud Oracle intervjuuküsimused koos strateegiliste vastustega. Need küsimused hõlmavad teadmistepõhiseid, käitumuslikke ja olukorraga seotud aspekte, mis peegeldavad seda, millega kandidaadid tööelus realistlikult kokku puutuvad. Oracleseotud intervjuud.


1) Kas saate selgitada erinevust ... vahel? Oracle RAC ja Oracle Andmekaitse?

Kandidaadilt oodatakse: Intervjueerija soovib hinnata teie teadmisi Oraclekõrge kättesaadavuse ja katastroofidejärgse taastamise lahendused.

Näite vastus:
"Oracle RAC (reaalne rakendus Clusters) võimaldab mitmel eksemplaril juurde pääseda ühele andmebaasile, parandades skaleeritavust ja kättesaadavust. Seevastu Oracle Data Guard on katastroofide taastamise lahendus, mis haldab sünkroniseeritud ooterežiimis andmebaase, tagades andmekaitse ja tõrkesiirde. Mõlemad on kriitilise tähtsusega, kuid RAC keskendub jõudlusele ja tööajale, samas kui Data Guard tagab äritegevuse järjepidevuse peamise saidi rikke korral.


2) Kuidas sa end kursis hoiad Oracleuusimad andmebaasi funktsioonid ja täiustused?

Kandidaadilt oodatakse: Intervjueerija soovib hinnata teie pühendumust pidevale õppimisele.

Näite vastus:
„Püsin kursis uudistega, tellides Oracle Tehnoloogiavõrgustiku (OTN) uudiskirjad, osalemine Oracle OpenWorldi konverentsid ja järgnevad Oracle blogid. Samuti harjutan praktilist õppimist liivakastikeskkonnas iga kord, kui uus versioon välja tuleb. See kombinatsioon tagab, et olen kursis ja valmis uusi funktsioone tõhusalt rakendama.“


3) Kas saate kirjeldada keerulist Oracle uuendamise või migreerimise kallal töötasite ja kuidas te edu tagasite?

Kandidaadilt oodatakse: Intervjueerija testib tehnilist oskusteavet, planeerimisvõimet ja kohanemisvõimet.

Näite vastus:
„Oma eelmises rollis sain hakkama Oracle Kriitilise finantssüsteemi uuendamine 11g-lt 19c-le. Edu tagasin üksikasjaliku migratsiooniplaani loomise, ulatusliku testimise läbiviimisega testimiskeskkonnas ja tagasipööramisharjutustega. Selge suhtlus sidusrühmadega minimeeris seisakuid ja võimaldas meil uuendamise lõpule viia ilma andmete kadumiseta.


4) Kuidas te jõudluse häälestamisega toime tulete? Oracle andmebaasid aeglaselt töötavate päringute korral?

Kandidaadilt oodatakse: Intervjueerija soovib saada ülevaate probleemide lahendamise ja diagnoosimise oskustest.

Näite vastus:
„Minu esimene samm on analüüsida teostusplaani EXPLAIN PLANi abil ja tuvastada kitsaskohad. Seejärel hindan indekseid, statistikat ja päringustruktuuri. Eelmisel ametikohal kasutasin Oracle Automaatse töökoormuse hoidla (AWR) aruanded ebaefektiivsete päringute tuvastamiseks ja rakendatud partitsioonimine jõudluse parandamiseks. Tulemuseks oli päringute täitmisaja 60% vähenemine.


5) Räägi mulle ajast, mil pidid kriitilise probleemi lahendamiseks töötama surve all. Oracle andmebaasi probleem.

Kandidaadilt oodatakse: Intervjueerija otsib rahulikkust, koostöövalmidust ja probleemide lahendamise oskust stressirohketes olukordades.

Näite vastus:
„Minu eelmisel töökohal jooksis tootmisandmebaas tipptundidel kokku. Juhtisin taastamist, viies läbi RMAN-i abil kindla ajahetke taastamise ja tehes samal ajal koostööd rakendusmeeskonnaga, et minimeerida mõju ettevõttele. Andmebaas taastati vähem kui kahe tunniga ja hiljem rakendasin täiustatud jälgimis- ja varukoopiate valideerimisprotsesse, et vältida kordumise ohtu.“


6) Kuidas kavandaksite varundus- ja taastestrateegiat ettevõttele, Oracle andmebaas, mis toetab ööpäevaringset e-kaubanduse platvormi?

Kandidaadilt oodatakse: Intervjueerija soovib testida reaalse maailma otsustusvõimet.

Näite vastus:
„Ööpäevaringselt töötava e-kaubandusplatvormi puhul rakendaksin RMAN-i veebipõhiste varukoopiate jaoks, et vältida seisakuid, konfigureeriksin Data Guardi katastroofidejärgseks taastamiseks ja ajastaksin astmelised varukoopiad vähese liiklusega tundidele. Samuti testiksin regulaarselt taastestsenaariume, et strateegiat valideerida. Minu peamised prioriteedid oleksid äritegevuse järjepidevus ja minimaalne andmekadu.“


7) Mis motiveerib sind koostööd tegema? Oracle tehnoloogiad?

Kandidaadilt oodatakse: Intervjueerija püüab mõista kirge ja kooskõla rolliga.

Näite vastus:
"Mis mind erutab Oracle tehnoloogiate eeliseks on nende skaleeritavus ja võime toita missioonikriitilisi süsteeme. Oracle Andmebaase kasutatakse tööstusharudes, kus täpsus ja usaldusväärsus on olulised, mis motiveerib mind pakkuma kõrgeimat andmebaaside haldamise ja jõudluse taset. Samuti naudin pidevat arengut. Oracle tooteid, mis motiveerib mind professionaalselt arenema.


8) Kuidas toimiksite olukorras, kus äriüksus nõuab andmebaasis muudatusi, mis on vastuolus vastavuspoliitikatega?

Kandidaadilt oodatakse: Intervjueerija soovib testida eetilist otsustusvõimet ja sidusrühmade juhtimist.

Näite vastus:
„Esmalt edastaksin vastavusriskid selgelt äriüksusele, tuues esile eeskirjade rikkumise võimalikud tagajärjed. Kui nad seda nõuavad, edastaksin asja vastavus- ja IT-juhtimise meeskondadele, et tagada nõuetekohaste kinnituskanalite järgimine. Organisatsiooni kaitsmine vastavusrikkumiste eest on olulisem kui lühiajaline mugavus.“


9) Kirjeldage aega, mil pidite optimeerimiseks arendajatega koostööd tegema. Oracle andmebaasi jõudlus.

Kandidaadilt oodatakse: Intervjueerija soovib näha koostööoskusi ja tehnilisi suhtlusoskusi.

Näite vastus:
„Oma eelmises rollis töötasin tihedalt arendusmeeskonnaga, kellel oli probleeme partiitöödega. Vaatasin üle nende SQL-päringud, pakkusin välja indekseerimisstrateegiaid ja õpetasin neile…“ Oracle optimeerija näpunäited. Koos struktureerisime koodi ümber ja vähendasime partii käitusaega kaheksalt tunnilt vähem kui kahele. See kogemus kinnitas veelgi valdkondadevahelise koostöö väärtust.


10) Kuidas tagate turvalisuse Oracle andmebaasid tänapäevaste küberohtude vastu?

Kandidaadilt oodatakse: Intervjueerija soovib testida teadmisi andmebaasi turvalisuse parimate tavade kohta.

Näite vastus:
"Ma jälgin Oracle turvalisuse parimad tavad, näiteks kriitiliste värskenduste (CPU) viivitamatu rakendamine, minimaalsete õiguste põhimõtte jõustamine, andmebaasi auditeerimise lubamine ja nii andmete kui ka edastamise ajal krüptimine. Eelmisel ametikohal rakendasin Oracle Läbipaistev andmete krüptimine (TDE) tundlike finantsandmete jaoks, mis aitas meil täita vastavusnõudeid jõudlust mõjutamata.

Võta see postitus kokku järgmiselt: