Top 50 Oracle Pitanja i odgovori za intervju (2026.)
Priprema za an Oracle Intervju? Vrijeme je da razmislite o tome kakva bi vam se pitanja mogla naći. Ova pitanja su važna jer ne samo da provjeravaju znanje već otkrivaju i pristup rješavanju problema.
Mogućnosti u ovom području kreću se od početnika s osnovnim vještinama do iskusnih stručnjaka s 10 godina tehničkog iskustva. Bez obzira analizirate li vještine na osnovnoj razini, primjenjujete stručnost u domeni ili se pripremate za rješavanje uobičajenih pitanja i odgovora, Oracle Karijere zahtijevaju snažnu tehničku stručnost. Voditelji timova, menadžeri i viši rukovoditelji cijene profesionalce s pravim skupom vještina, pomoćiping organizacije se ističu, a istovremeno osiguravaju da kandidati pokažu stvarno profesionalno iskustvo u tehničkim i naprednim područjima.
Konzultirali smo više od 60 tehničkih lidera, prikupili povratne informacije od više od 45 menadžera i analizirali uvide više od 100 stručnjaka iz različitih industrija. Ovaj široki spektar osigurava da Oracle Pitanja za intervju obrađena ovdje predstavljaju različite perspektive i praktična očekivanja od zapošljavanja.

vrh Oracle Intervjuirajte pitanja i odgovore
1) Objasnite različite vrste Oracle objekti baze podataka i njihove karakteristike.
Oracle Objekti baze podataka su entiteti na razini sheme koji pohranjuju i upravljaju podacima. Uobičajeni objekti uključuju tablice, prikaze, sinonime, nizove, indekse i klastere. Svaki služi jedinstvenoj svrsi: tablice sadrže stvarne podatke, prikazi djeluju kao virtualni prikazi, sinonimi pružaju alternativna imena, nizovi generiraju jedinstvene vrijednosti, indeksi poboljšavaju brzinu dohvaćanja, a klasteri grupiraju povezane tablice. Razumijevanje njihovog životnog ciklusa, od stvaranja do brisanja, pomaže programerima da upravljaju ovisnostima i optimiziraju performanse baze podataka.
Primjer: Pogled može pojednostaviti složene spojeve, dok indeks može ubrzati upite, ali može usporiti umetanja ili ažuriranja.
👉 Besplatno preuzimanje PDF-a: Oracle Pitanja i odgovori za intervju
2) Koja je razlika između VARCHAR-a i VARCHAR2 u Oracle?
VARCHAR i VARCHAR2 se koriste za pohranu znakovnih podataka promjenjive duljine, ali njihovo ponašanje se razlikuje. VARCHAR je rezerviran za buduću upotrebu i može se ponašati drugačije u nadolazećim Oracle verzije, dok je VARCHAR2 preporučeni tip podataka za nizove promjenjive duljine. VARCHAR2 uklanja završne razmake, dok ih VARCHAR čuva, što ga čini manje učinkovitim za većinu scenarija.
Usporedna tablica:
| Faktor | VARCHAR | VARCHAR2 |
|---|---|---|
| Čuvanje | Fiksno buduće ponašanje | Učinkovito skladištenje s uređenim prostorima |
| Upotreba | Rezervirano | Preferirani i široko korišteni |
| Izvođenje | Potencijalno nedosljedno | Pouzdan i optimiziran |
3) Kako ograničenja osiguravaju integritet podataka u Oracle baze podataka?
Ograničenja su pravila koja se primjenjuju na stupce tablice kako bi se održala točnost i dosljednost. Uključuju NIJE NULL, JEDINSTVENO, PRIMARNI KLJUČ, STRANI KLJUČi PROVJERITINa primjer, primarni ključ osigurava jedinstvenost zapisa, dok strani ključ održava referencijalni integritet u svim tablicama. Ograničenja pojednostavljuju provedbu poslovne logike na razini sheme, a ne na razini aplikacije.
Primjer: U Employees stol, postavljanje Employee_ID kao primarni ključ osigurava da je svaki zapis jedinstven, dok vanjski ključ povezuje Department_ID do Departments tablica sprječava osirotele zapise.
4) Gdje su Oracle korišteni tablični prostori i koje su njihove prednosti?
Tablični prostori su logičke jedinice za pohranu koje grupiraju povezane datoteke podataka. Oni omogućuju odvajanje različitih vrsta podataka, kao što su trajni, privremeni i podaci za poništavanje. Ova organizacija poboljšava upravljivost, sigurnost i performanse.
Prednosti uključuju:
- Jednostavnije strategije sigurnosnog kopiranja i oporavka.
- Izolacija privremenih operacija od trajnih podataka.
- Učinkovito upravljanje prostorom pomoću značajki automatskog proširenja.
Primjer: Produkcijska baza podataka može imati odvojene tablične prostore za korisničke podatke, indekse i sistemske metapodatke radi optimizacije procesa oporavka.
5) Koje su prednosti i nedostaci korištenja indeksa u Oracle?
Indeksi ubrzavaju performanse upita smanjenjem broja operacija ulazno/izlaznih operacija na disku. Međutim, uvode dodatno opterećenje tijekom DML (INSERT, UPDATE, DELETE) operacija jer se i indeksi moraju ažurirati.
Tablica prednosti i nedostataka:
| Prednosti | Nedostaci |
|---|---|
| Brže dohvaćanje podataka | Sporije DML operacije |
| Podržava jedinstvena ograničenja | Zahtijeva skladišni prostor |
| Poboljšava performanse spajanja | Može uzrokovati fragmentaciju |
Primjer: Indeks na Customer_ID omogućuje brže dohvaćanje narudžbi kupaca, ali povećava trošak umetanja novih redaka.
6) Po čemu se prikaz razlikuje od tablice u Oracle?
Tablica je fizička struktura koja pohranjuje stvarne podatke, dok je pogled logička, virtualna tablica temeljena na SQL upitima. Pogledi ne pohranjuju podatke izravno, već pružaju dinamičan način pojednostavljenja složenih upita, provođenja sigurnosti ograničavanjem pristupa određenim stupcima i abstract temeljne promjene sheme.
Primjer: Prikaz koji prikazuje samo imena i telefonske brojeve kupaca skriva osjetljiva polja poput podataka o kreditnoj kartici. To štiti osjetljive podatke, a istovremeno služi potrebama izvješćivanja.
7) Objasnite različite vrste spajanja koje podržava Oracle SQL s primjerima.
Spojevi kombiniraju retke iz dvije ili više tablica na temelju povezanih stupaca. Vrste uključuju:
- UNUTARNJI SPOJ: Vraća odgovarajuće retke.
- LIJEVI VANJSKI SPOJEV: Svi retci iz lijeve tablice, plus podudaranja.
- DESNI VANJSKI SPOJ: Svi retci iz desne tablice, plus podudaranja.
- POTPUNI VANJSKI SPOJ: Svi retci iz obje tablice.
- UNAKRŠNO SPOJITI: Kartezijev produkt redaka.
Primjer:
SELECT e.name, d.department_name FROM employees e INNER JOIN departments d ON e.department_id = d.department_id;
8) Koje su karakteristike i prednosti korištenja PL/SQL-a u odnosu na SQL?
PL/SQL je Oracleproceduralno proširenje SQL-a koje kombinira deklarativni SQL s proceduralnim konstruktima kao što su petlje, uvjeti i rukovanje iznimkama. Za razliku od SQL-a, koji izvršava jednu naredbu odjednom, PL/SQL podržava blokove koda, poboljšavajući performanse i ponovnu upotrebu.
Prednosti uključuju:
- Modularno programiranje putem procedura i paketa.
- Mehanizmi za obradu iznimki.
- Poboljšane performanse kod skupnih operacija.
Primjer: PL/SQL blok može obraditi više prilagodbi plaća zaposlenika u jednoj petlji, smanjujući promjenu konteksta u usporedbi s izvršavanjem više SQL naredbi.
9) Kako se Oracle upravljati NULL vrijednostima i koja je razlika između NVL-a i COALESCE-a?
Oracle predstavlja NULL kao odsutnost vrijednosti. Funkcije poput NVL i SPASI SE drugačije obrađuje NULL. NVL prihvaća dva argumenta i zamjenjuje NULL drugom vrijednošću. COALESCE može prihvatiti više argumenata i vraća prvu vrijednost koja nije NULL.
Primjer:
SELECT NVL(commission, 0), COALESCE(bonus, allowance, 0) FROM employees;
Ovdje NVL osigurava da provizija nije NULL, dok COALESCE provjerava više stupaca za prvu dostupnu vrijednost.
10) Učinite okidače u Oracle nude prednosti ili nedostatke u dizajnu baza podataka?
Okidači su pohranjeni PL/SQL blokovi koji se automatski izvršavaju kao odgovor na događaje poput INSERT, UPDATE ili DELETE. Korisni su za reviziju, provođenje složenih ograničenja i automatizaciju poslovnih pravila.
Prednosti: Automatizira provedbu pravila, centralizuje logiku.
Nedostaci: Skriveno izvršavanje može zakomplicirati otklanjanje pogrešaka i smanjiti performanse ako se prekomjerno koristi.
Primjer: Okidač koji bilježi promjene u Salaries tablica osigurava usklađenost s revizijom bez potrebe za promjenama u sloju aplikacije.
11) Kako su Oracle paketi koji se razlikuju od procedura i funkcija?
Paket je objekt sheme koji grupira povezane procedure, funkcije, varijable i kursore u jednu jedinicu. Za razliku od samostalnih procedura ili funkcija, paketi pružaju modularnost, sigurnost i bolje performanse jer Oracle Paket se jednom učitava u memoriju i čuva ga u predmemoriji za ponovnu upotrebu. Paketi također omogućuju odvajanje specifikacije i tijela, što programerima omogućuje da otkriju samo potrebne komponente, a skrivaju detalje implementacije.
Primjer: Paket za obračun plaća može uključivati funkcije za izračun poreza i postupke za isplatu plaća. Razvojni programeri mogu otkriti samo postupak izračuna plaće dok čuvajuping osjetljiva porezna pravila interno.
12) Koji su različiti načini obrade iznimki u PL/SQL-u?
Obrada iznimaka osigurava robusnost PL/SQL programa presretanjem pogrešaka. Postoje tri glavne kategorije:
- Unaprijed definirane iznimke poput
NO_DATA_FOUNDiTOO_MANY_ROWS. - Korisnički definirane iznimke deklarirano od strane programera za rješavanje specifičnih scenarija.
- Neobrađene iznimke koji se automatski šire u pozivajuće okruženje.
Primjer:
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;
To sprječava da pogreške u vrijeme izvođenja zaustave izvršavanje i omogućuje graciozan oporavak.
13) Objasnite životni ciklus Oracle kursor.
Kursor je pokazivač na skup rezultata SQL upita. Njegov životni ciklus ima različite faze:
- Izjava: Kursor je definiran.
- Otvor: Oracle dodjeljuje memoriju i izvršava upit.
- Dohvaćanje: Redovi se sekvencijalno dohvaćaju u varijable.
- zatvaranje: Resursi se oslobađaju.
Primjer: Kod eksplicitnih kursora, programeri kontroliraju svaki korak, dok implicitne kursore automatski upravlja Oracle tijekom upita s jednim redom. Pravilno upravljanje životnim ciklusom kursora sprječava curenje memorije i poboljšava stabilnost aplikacije.
14) Koji čimbenici utječu na podešavanje performansi u Oracle baze podataka?
Na podešavanje performansi utječe nekoliko čimbenika, od optimizacije SQL-a do konfiguracije sustava. Ključna razmatranja uključuju:
- Strategija dizajna upita i indeksiranja.
- Pravilna upotreba planova izvršenja.
- Adekvatna alokacija memorije (SGA, PGA).
- Particioniranje podataka i paralelno izvršavanje.
- Izbjegavanje nepotrebnih spajanja ili ugniježđenih podupita.
Primjer: Neindeksirano pretraživanje tablice od 10 milijuna redaka može trajati nekoliko minuta, ali s dobro odabranim indeksom B-stabla, isti upit se dovršava za nekoliko sekundi.
15) Koja je razlika između OLTP i OLAP sustava u Oracle?
Oracle podržava i online obradu transakcija (OLTP) i online analitičku obradu (OLAP). OLTP obrađuje česte, male transakcije, dok OLAP upravlja složenim upitima za podršku odlučivanju.
Usporedna tablica:
| Faktor | OLTP | OLAP |
|---|---|---|
| Svrha | Transakcijska | Analitički |
| količina podataka | Umjereno | Vrlo velika |
| Složenost upita | Jednostavno, unaprijed definirano | Složeno, ad hoc |
| Vrijeme odziva | Pod-sekunda | Može biti dulje |
Primjer: Bankarski sustav koji obrađuje isplate s bankomata naziva se OLTP, dok se analiza trendova potrošnje kupaca naziva OLAP.
16) Kako se Oracle Implementirajte particioniranje podataka i koje su njegove prednosti?
Particioniranje dijeli veliku tablicu ili indeks na manje, upravljive segmente uz očuvanje logičke konzistentnosti. Vrste uključuju particioniranje raspona, popisa, hash-a i kompozitno particioniranje.
Prednosti uključuju:
- Poboljšane performanse upita skeniranjem samo relevantnih particija.
- Lakše održavanje orezivanjem pregrada.
- Poboljšana upravljivost ogromnih skupova podataka.
Primjer: Tablica prodaje particionirana po godinama omogućuje upitima za podatke iz 2024. pristup samo particiji za 2024. umjesto skeniranja cijelog skupa podataka.
17) Kada biste trebali koristiti skupne operacije u PL/SQL-u?
Skupne operacije ( BULK COLLECT, FORALL ) koriste se pri učinkovitom rukovanju velikim količinama podataka. Umjesto obrade redak po redak, skupne operacije obrađuju skupove redaka u jednom kontekstu prebacujući se između SQL i PL/SQL mehanizama.
Prednosti:
- Brži učinak.
- Smanjena upotreba CPU-a.
- Pojednostavljena obrada u serijama.
Primjer: Korištenje FORALL Umetanje 100 000 zapisa o zaposlenicima znatno je brže od izvršavanja 100 000 zasebnih INSERT naredbi.
18) Možete li objasniti ulogu Oracle Ponavljanje logova u recoveryju?
Zapisnici ponavljanja pohranjuju zapise svih promjena napravljenih u bazi podataka, osiguravajući trajnost. Tijekom oporavka, Oracle ponavlja ponovljene unose kako bi rekonstruirao izgubljene ili nepotpune transakcije.
Karakteristike:
- Sastoji se od online datoteka zapisnika o ponovljenim radnjama i arhiviranih zapisnika o ponovljenim radnjama.
- Zaštitite se od kvarova instance.
- Omogući oporavak u određenom trenutku.
Primjer: Ako se poslužitelj sruši nakon što je transakcija potvrđena, ali prije nego što su podaci zapisani na disk, zapisnici ponavljanja osiguravaju da se potvrđena promjena ponovno primijeni tijekom oporavka.
19) Koje su različite vrste Oracle indeksi i njihovi slučajevi upotrebe?
Oracle nudi nekoliko vrsta indeksa, svaki prikladan za specifične scenarije:
- Indeksi B-stabla: Opće namjene, najbolje za stupce visoke kardinalnosti.
- Indeksi bitmapa: Učinkovito za stupce niske kardinalnosti, kao što je spol.
- Indeksi temeljeni na funkcijama: Korisno kada upiti uključuju izraze ili funkcije.
- Clusterindeksi: Pohranite retke više tablica zajedno na temelju ključa.
Primjer: Indeks bitmape na Status Stupac (Aktivno/Neaktivno) je učinkovitiji od B-stabla, jer postoje samo dvije različite vrijednosti.
20) Kako osiguravate podatke u Oracle baze podataka?
Sigurnost podataka u Oracle uključuje više slojeva. Ključni mehanizmi uključuju:
- Korisnička autentifikacija s jakim lozinkama i profilima.
- Privilegije i uloge provoditi najmanje privilegije.
- Virtualna privatna baza podataka (VPD) za sigurnost na razini redaka.
- Transparentno šifriranje podataka (TDE) za zaštitu podataka u stanju mirovanja.
- Značajke revizije do track pristup i promjene.
Primjer: Financijska baza podataka može koristiti VPD kako bi osigurala da zaposlenici vide samo zapise koji pripadaju njihovoj poslovnici, dok TDE šifrira osjetljive podatke o klijentima na razini diska.
21) Koje su različite vrste Oracle brave i njihov značaj?
Brave sprječavaju konfliktan pristup podacima u okruženjima s više korisnika. Oracle koristi različite brave, uključujući brave na razini redaka, tablice i sustava.
- Brave na razini retka: Osigurajte da istodobne sesije mogu istovremeno pristupiti različitim retcima.
- Brave na razini tablice: Zaštitite cijele tablice tijekom strukturnih promjena.
- DML brave: Automatski se dobiva kada se redovi izmijene.
- DDL brave: Zaštitite objekte sheme tijekom strukturnih promjena.
Primjer: Ako dva korisnika ažuriraju različite retke u Orders stol, Oracle koristi zaključavanja na razini redaka kako bi spriječio sukobe, a istovremeno omogućio maksimalnu konkurentnost.
22) Kako Oracle transakcije slijede ACID svojstva?
Transakcije u Oracle pridržavati se Atomljičnost, konzistentnost, izolacija i trajnost (ACID) načela.
- Atomledenost osigurava da sve operacije uspiju ili da se nijedna ne primijeni.
- Dosljednost čuva integritet baze podataka primjenom poslovnih pravila.
- Izolacija jamči da se istovremene transakcije ne miješaju.
- Trajnost osigurava da potvrđene transakcije ostanu unatoč neuspjesima.
Primjer: Prilikom prijenosa sredstava između računa, Oracle osigurava da i debitne i kreditne operacije uspješno završe zajedno. Ako jedna ne uspije, transakcija se u potpunosti poništava, održavajući integritet.
23) Objasnite razliku između DELETE, TRUNCATE i DROP in Oracle.
Ove naredbe se razlikuju po opsegu, brzini i mogućnostima vraćanja u prethodno stanje.
| naredba | Svrha | Moguće vraćanje na prethodno stanje | Brzina |
|---|---|---|---|
| DELETE | Uklanja retke s klauzulom WHERE | Da | sporiji |
| SKRATITI | Uklanja sve retke, zadržava strukturu | Ne | Brže |
| KAP | Uklanja cijelu tablicu i metapodatke | Ne | najbrže |
Primjer: Koristite DELETE prilikom uklanjanja određenih zaposlenika po odjelu, TRUNCATE za brisanje pripremne tablice i DROP kada tablica više nije potrebna.
24) Koji su alati dostupni za dijagnostiku performansi u Oracle?
Oracle pruža više alata za analizu i poboljšanje performansi:
- OBJASNITE PLAN: Prikazuje korake izvršavanja upita.
- SQL Trace i TKPROF: Prikupi i interpretiraj statistiku izvršavanja SQL-a.
- Automatsko spremište radnog opterećenja (AWR): Prikuplja metrike performansi tijekom vremena.
- Automatski monitor dijagnostike baze podataka (ADDM): Preporučuje radnje podešavanja.
- Voditelj poduzeća (OEM): Nadzor temeljen na grafičkom korisničkom sučelju.
Primjer: AWR izvješća pomažu u identificiranju dugotrajnih upita, dok EXPLAIN PLAN pokazuje koriste li se indeksi učinkovito.
25) Kako je Oracle arhitektura organizirana u smislu memorijskih struktura?
Oracle koristi memorijske strukture kao što su Globalno područje sustava (SGA) i Globalno područje programa (PGA).
- DGS: Dijeljena memorija koja sadrži dijeljeni skup, predmemoriju međuspremnika baze podataka, međuspremnik zapisnika ponavljanja i veliki skup.
- PGA: Memorija dodijeljena po sesiji, pohranjivanje varijabli i područja sortiranja.
Primjer: Predmemorija međuspremnika u SGA poboljšava performanse zadržavanjem često pristupljenih blokova podataka, smanjujući fizički I/O promet na disku.
26) Pružaju li materijalizirani pogledi prednosti u Oracle baze podataka?
Da, materijalizirani prikazi fizički pohranjuju unaprijed izračunate rezultate upita, za razliku od običnih prikaza.
Prednosti: Brži odgovor na upite, smanjeno opterećenje osnovnih tablica, podrška za replikaciju.
Nedostaci: Zahtijeva osvježavanje, troši prostor za pohranu, može postati ustajalo.
Primjer: Materijalizirani prikaz koji sažima dnevnu prodaju ubrzava izvještavanje, izbjegavajući ponovljene upite agregacije.
27) Što su Oracle sekvence i kada su korisne?
Nizovi generiraju jedinstvene numeričke vrijednosti, često korištene za primarne ključeve. Neovisni su od tablica i podržavaju istodobni pristup.
Slučajevi upotrebe:
- Generiranje brojeva faktura.
- Izrada jedinstvenih ID-ova zaposlenika.
- Podržavanje replikacije kompenzacijskim sekvencama.
Primjer:
CREATE SEQUENCE emp_seq START WITH 100 INCREMENT BY 1; INSERT INTO employees (emp_id, name) VALUES (emp_seq.NEXTVAL, 'John');
28) Kako možete optimizirati upite pomoću Oracle Savjeti?
Savjeti su direktive ugrađene u SQL koje utječu na plan izvršavanja optimizatora. Uobičajeni savjeti uključuju INDEX, FULL, PARALLELi USE_HASH.
Primjer:
SELECT /*+ INDEX(e emp_name_idx) */ name FROM employees e WHERE name = 'Smith';
Ovo upućuje Oracle koristiti određeni indeks, poboljšavajući performanse. Međutim, pretjerano oslanjanje na savjete može smanjiti fleksibilnost prilikom promjena podataka ili sheme.
29) Koje su prednosti i nedostaci korištenja Oracle klasteri?
Clustergrupira tablice koje dijele zajedničke stupce u iste blokove podataka.
Prednosti:
- Poboljšava performanse spajanja na klasteriranim stupcima.
- Štedi prostor za pohranu zajedničkim smještajem povezanih redaka.
Nedostaci:
- Povećani režijski troškovi tijekom umetanja.
- Ograničena fleksibilnost ako se ključ klasteriranja često mijenja.
Primjer: Clustering. Employees i Departments on Department_ID poboljšava spajanja, ali usporava ažuriranja ako se odjeli često mijenjaju.
30) Kako se Oracle rješavanje zastoja i koji čimbenici doprinose njihovom nastanku?
Do zastoja dolazi kada dvije sesije beskonačno čekaju resurse koje je jedna zaključala. Oracle automatski otkriva zastoje i rješava ih vraćanjem jedne transakcije unatrag.
Čimbenici koji doprinose zastojima:
- Loš dizajn transakcije.
- Neuređen pristup dijeljenim resursima.
- Prekomjerno zaključavanje redaka ili tablica.
Primjer: Ako sesija A zaključava red 1 i treba joj red 2, dok sesija B zaključava red 2 i treba joj red 1, Oracle intervenira kako bi riješio zastoj prekidom jedne transakcije.
31) Koja je razlika između implicitnih i eksplicitnih kursora u Oracle?
Kursori upravljaju skupovima rezultata upita.
- Implicitni kursori automatski se stvaraju od strane Oracle za upite s jednim redom kao što su
SELECT INTOZahtijevaju minimalno koda, ali pružaju ograničenu kontrolu. - Eksplicitni kursori definiraju ih programeri za upite koji vraćaju više redaka. Pružaju fleksibilnost putem eksplicitnih operacija OPEN, FETCH i CLOSE.
Primjer:
-- Implicit cursor SELECT salary INTO v_salary FROM employees WHERE id=101; -- Explicit cursor CURSOR emp_cur IS SELECT name FROM employees;
Koristite eksplicitne kursore pri obradi više redaka s preciznom kontrolom.
32) Kako se Oracleoptimizator odlučuje o planu izvršenja?
The Oracle Optimizator procjenjuje više strategija izvršenja i odabire najučinkovitiju na temelju optimizacija temeljena na troškovima (CBO)Čimbenici uključuju dostupne indekse, metode spajanja (ugniježđena petlja, hash spajanje, spajanje spajanjem), statistiku o veličinama tablica i distribuciju podataka.
Primjer: Za upit koji spaja malu i veliku tablicu, optimizator može odabrati spajanje ugniježđenom petljom, ali ako su obje tablice velike, može odabrati spajanje s raspršivanjem. Redovito ažurirana statistika osigurava točne planove izvršavanja.
33) Objasnite razliku između operatora UNION, UNION ALL, INTERSECT i MINUS.
Ovi operatori kombiniraju rezultate upita, ali se ponašaju drugačije.
| Operahumka | funkcija | Duplikati | Narudžba |
|---|---|---|---|
| UNIJA | Kombinira različite rezultate | ukloniti | Poredano |
| SAVEZ SVE | Kombinira sve rezultate | Zadržan | Nije zajamčeno |
| PRESJEKATI | Vraća uobičajene retke | ukloniti | Poredano |
| MINUS | Vraća retke u prvom, a ne u drugom | ukloniti | Poredano |
Primjer: UNION ALL je najbolji za performanse kada su duplikati prihvatljivi.
34) Koje su karakteristike i životni ciklus Oracle privremene tablice?
Privremene tablice pohranjuju podatke specifične za sesiju ili transakciju. Podaci ostaju samo za sesiju ili transakciju, ovisno o definiciji.
Životni ciklus:
- Stvaranje: Jednom u shemi s
CREATE GLOBAL TEMPORARY TABLE. - Upotreba: Podaci vidljivi samo sesiji ili transakciji.
- Brisanje: Automatski se briše nakon završetka sesije/transakcije.
Primjer: Privremena tablica specifična za sesiju može pohraniti međurezultate tijekom procesa izvještavanja bez utjecaja na druge korisnike.
35) Pružaju li PL/SQL zapisi prednosti u odnosu na pojedinačne varijable?
Da, zapisi objedinjuju povezane varijable u jednu cjelinu. Poboljšavaju čitljivost koda, smanjuju složenost deklaracija i usklađuju se sa strukturama redaka tablice.
Prednosti:
- Jednostavnija kartaping na stupce tablice.
- Pojednostavljuje prosljeđivanje više vrijednosti procedurama.
- Podržava %ROWTYPE za poravnanje tablice.
Primjer:
DECLARE
emp_rec employees%ROWTYPE;
BEGIN
SELECT * INTO emp_rec FROM employees WHERE id=200;
END;
Ovo dohvaća cijeli redak u jednu varijablu zapisa.
36) Kada biste trebali koristiti analitičke funkcije u Oracle?
Analitičke funkcije izračunavaju vrijednosti u grupama redaka bez njihovog sažimanja, što ih čini ključnima za napredno izvještavanje.
Slučajevi upotrebe:
- Rangiranje redaka s
RANK()orROW_NUMBER(). - Izračunavanje tekućih ukupnih iznosa s
SUM() OVER(). - Pronalaženje pomičnih prosjeka.
Primjer:
SELECT name, salary, RANK() OVER (ORDER BY salary DESC) rank FROM employees;
Ovo stvara rangirane podatke o plaćama bez agregiranja cijele tablice.
37) Kako Oracle Razlikuju li se klasteri od particioniranja?
Oba poboljšavaju performanse, ali služe različitim svrhama.
| Aspekt | Clusters | Particioniranje |
|---|---|---|
| Svrha | Pohrani povezane tablice zajedno | Podijelite velike tablice/indekse |
| Djelokrug | Više tablica | Jedna tablica ili indeks |
| Izvođenje | Optimizira spajanja | Optimizira upite na podskupovima |
| održavanje | Less fleksibilan | Lakše upravljanje podacima |
Primjer: Particioniranje tablice prodaje po godinama optimizira dohvaćanje određenih razdoblja, dok grupiranje zaposlenika s odjelima ubrzava spajanja.
38) Objasnite ulogu Oracle poništi tablične prostore.
Tablični prostori za poništavanje pohranjuju podatke o slici prije, podržavajući vraćanje transakcija, konzistentnost čitanja i oporavak.
Karakteristike:
- Svaka transakcija koristi segmente za poništavanje.
- Omogući konzistentne prikaze za istovremene upite.
- Omogući vraćanje nepotpunih transakcija.
Primjer: Ako korisnik ažurira plaće zaposlenika, ali se poništi prije potvrde, Oracle koristi podatke za poništavanje kako bi vratio izvorne vrijednosti.
39) Koje su razlike između vrućeg i hladnog sigurnosnog kopiranja u Oracle?
Sigurnosne kopije štite od gubitka podataka.
| Faktor | Vruća sigurnosna kopija | Hladna sigurnosna kopija |
|---|---|---|
| Stanje baze podataka | Na liniji | Zatvoriti |
| Dostupnost | Stalan | Potrebno vrijeme zastoja |
| Složenost | Viši | jednostavnije |
| Upotrijebite slučaj | 24×7 sustavi | Less kritični sustavi |
Primjer: Web-mjesto za e-trgovinu koristi vruće sigurnosne kopije za održavanje dostupnosti, dok mala interna aplikacija može koristiti hladne sigurnosne kopije tijekom noćnih prekida rada.
40) Kako se Oracle upravljati privilegijama i ulogama radi sigurnosti?
Oracle namjene sistemske privilegije, privilegije objektai uloge.
- Sistemske privilegije dodijeliti prava poput stvaranja korisnika ili tabličnih prostora.
- Privilegije objekta dopustiti operacije na objektima sheme (SELECT, INSERT).
- uloge objedinite više privilegija za pojednostavljeno upravljanje.
Primjer:
GRANT SELECT ON employees TO analyst_role; GRANT analyst_role TO user1;
Ovdje se privilegijama upravlja centralno putem uloga, što osigurava dosljednost i jednostavnost opoziva.
41) Koja je razlika između funkcije i procedure u PL/SQL-u?
Funkcije i procedure su podprogrami u PL/SQL-u, ali služe različitim svrhama.
| Aspekt | funkcija | Postupak |
|---|---|---|
| Povratna vrijednost | Mora vratiti točno jednu vrijednost | Može vratiti nijedan, jedan ili više (putem OUT parametara) |
| Upotreba | Često u SQL izrazima | Poziva se iz PL/SQL blokova |
| zavisnost | Može se pozvati iz SELECT-a | Procedure se ne mogu koristiti u SELECT-u |
Primjer: Funkcija može izračunati porez i vratiti numerički rezultat, dok procedura ažurira zapise o plaćama.
42) Kako su Oracle Sinonimi korisni u razvoju baza podataka?
Sinonimi pružaju alternativna imena za objekte baze podataka, poboljšavajući takotraci jednostavnost korištenja. Mogu biti privatni (specifično za korisnika) ili javni (dostupno svim korisnicima).
Prednosti:
- Pojednostavite reference objekata u shemama.
- Sakrij nazive temeljnih shema od aplikacija.
- Osigurajte unatrag kompatibilnu verziju ako se nazivi objekata promijene.
Primjer: Umjesto referenciranja HR.EMPLOYEES, javni sinonim EMP omogućuje programerima jednostavno postavljanje upita SELECT * FROM EMP;.
43) Kada biste trebali koristiti REF kursore u Oracle?
REF kursori su pokazivači na skupove rezultata koji se mogu dinamički prenositi između programa. Posebno su vrijedni pri vraćanju varijabilnih rezultata upita aplikacijama.
Prednosti:
- Omogući dinamičko izvršavanje SQL-a.
- Omogući odvajanje logike upita i pretraživanja.
- Korisno u klijent-poslužiteljskim aplikacijama.
Primjer: Alat za izvještavanje može primiti REF kursor iz PL/SQL-a, što logiku upita čini fleksibilnom bez ponovnog prevođenja.
44) Koja je razlika između CHAR i NCHAR u Oracle?
Oba pohranjuju podatke znakova fiksne duljine, ali NCHAR podržava Unicode, osiguravajući višejezičnu kompatibilnost.
| Aspekt | TENK | NCHAR |
|---|---|---|
| Kodiranje | Skup znakova baze podataka | unicode |
| Upotrijebite slučaj | Pohrana fiksne širine | Višejezične aplikacije |
| Čuvanje | 1 bajt po znaku | 2 bajta po znaku |
Primjer: Za pohranjivanje međunarodnih imena kupaca, NCHAR jamči ispravan prikaz naglašenih ili nelatiničnih znakova.
45) Objasnite životni ciklus i prednosti Oracle paketi.
Životni ciklus paketa uključuje stvaranje, kompajliranje, korištenje i upravljanje ovisnostima.
Prednosti:
- Poboljšane performanse kao Oracle jednom učitava paket u memoriju.
- Enkapsulacija povezanih potprograma.
- Kontrolirani pristup izlaganjem samo potrebnih procedura/funkcija u specifikaciji.
- Lakše održavanje i otklanjanje pogrešaka.
Primjer: Paket pod nazivom HR_PAYROLL može sadržavati sve funkcije izračuna plaća, poreza i bonusa na jednom mjestu, što pojednostavljuje modularni razvoj.
46) Kako se Oracle Pomaže li Flashback tehnologija u oporavku?
Značajke Flashbacka omogućuju brzo ispravljanje korisničkih pogrešaka bez tradicionalnog oporavka. Opcije uključuju Flashback upit, Flashback tablicu, Flashback ispuštanje i Flashback bazu podataka.
Primjer:
SELECT * FROM employees AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '10' MINUTE);
Ovo vraća podatke kakvi su postojali deset minuta ranije, što ih čini neprocjenjivima za slučajna brisanja ili ažuriranja.
47) Koje su prednosti i nedostaci korištenja Oracle pohranjene procedure?
Pohranjene procedure poboljšavaju ponovnu upotrebu, konzistentnost i performanse.
Prednosti:
- Centralizirana poslovna logika.
- Smanjen mrežni promet izvršavanjem na poslužitelju.
- Bolja sigurnost kroz kontrolirani pristup.
Nedostaci:
- Povećana složenost ako se prekomjerno koristi.
- Teže otklanjanje pogrešaka u usporedbi s logikom na razini aplikacije.
Primjer: Postupak obračuna plaća za izračun bonusa osigurava dosljedna pravila u različitim aplikacijama.
48) Kako se Oracle upravljati paralelnim izvršavanjem upita?
Paralelno izvršavanje omogućuje Oracle za dijeljenje upita na manje jedinice koje obrađuje više CPU-a. Korisno je za velike skupove podataka, upite skladišta i skupne operacije.
Čimbenici koji utječu na performanse:
- Stupanj paralelizma.
- Dostupni sistemski resursi.
- Particionirane tablice za učinkovitu distribuciju.
Primjer: Paralelni upit na particioniranoj tablici prodaje značajno smanjuje vrijeme agregacije na milijunima zapisa.
49) Što su Oracle vanjske tablice i njihove prednosti?
Vanjske tablice omogućuju upite podacima pohranjenim izvan baze podataka (npr. ravnim datotekama) pomoću SQL-a.
Prednosti:
- Pojednostavljuje ETL operacije.
- Eliminira potrebu za prilagođenim parsiranjem.
- Podržava paralelne upite za brže učitavanje podataka.
Primjer: Analitičari mogu izravno pretraživati CSV datoteku bez učitavanja u Oracle, korištenjem vanjskih definicija tablica.
50) Kako se Oracle implementirati maskiranje podataka za osjetljive informacije?
Oracle Maskiranje podataka zamjenjuje osjetljive vrijednosti fiktivnim, ali realističnim zamjenama, osiguravajući usklađenost uz zaštitu podataka.
Prednosti:
- Održava realizam testnog okruženja.
- Sprječava curenje podataka tijekom razvoja.
Primjer: Maskiranje brojeva kreditnih kartica kupaca osigurava da programeri mogu testirati aplikacije bez otkrivanja stvarnih informacija.
🔍 Vrh Oracle Pitanja za intervju sa stvarnim scenarijima i strateškim odgovorima
U nastavku je 10 sveobuhvatnih Oracle pitanja za intervju uparena sa strateškim odgovorima. Ova pitanja obuhvaćaju aspekte znanja, ponašanja i situacije koji odražavaju ono s čime se kandidati realno susreću u profesionalnom Oracle- povezani intervjui.
1) Možete li objasniti razliku između Oracle RAC i Oracle Zaštitar podataka?
Očekivano od kandidata: Ispitivač želi procijeniti vaše znanje o Oraclerješenja za visoku dostupnost i oporavak od katastrofe.
Primjer odgovora:
"Oracle RAC (Stvarna primjena Clusters) omogućuje više instanci pristup jednoj bazi podataka, poboljšavajući skalabilnost i dostupnost. Nasuprot tome, Oracle Data Guard je rješenje za oporavak od katastrofe koje održava sinkronizirane baze podataka u stanju pripravnosti, osiguravajući zaštitu podataka i mogućnosti prebacivanja u slučaju kvara. Oboje je ključno, ali RAC se fokusira na performanse i vrijeme rada, dok Data Guard osigurava kontinuitet poslovanja u slučaju kvara primarne lokacije.
2) Kako ostajete u toku s OracleNajnovije značajke i napredak baze podataka?
Očekivano od kandidata: Ispitivač želi procijeniti vašu predanost kontinuiranom učenju.
Primjer odgovora:
"Ostajem u tijeku pretplatom na Oracle bilteni Tehnološke mreže (OTN), pohađanje Oracle Konferencije OpenWorld i sljedeće Oracle blogovi. Također vježbam praktično učenje u okruženju sandboxa kad god postane dostupno novo izdanje. Ova kombinacija osigurava da ostanem u toku i spreman učinkovito primijeniti nove značajke.”
3) Možete li opisati izazovan Oracle Na nadogradnji ili migraciji ste radili i kako ste osigurali uspjeh?
Očekivano od kandidata: Anketar testira tehničku stručnost, sposobnost planiranja i prilagodljivost.
Primjer odgovora:
„U svojoj posljednjoj ulozi uspio sam Oracle Nadogradnja s 11g na 19c za financijski sustav od kritične važnosti. Uspjeh sam osigurao izradom detaljnog plana migracije, provođenjem opsežnog testiranja u pripremnom okruženju i izvođenjem vježbi vraćanja na prethodno stanje. Jasna komunikacija sa zainteresiranim stranama smanjila je vrijeme zastoja i omogućila nam da dovršimo nadogradnju bez gubitka podataka.
4) Kako se nosite s podešavanjem performansi Oracle baze podataka kada se suoče sa sporo izvršavajućim upitima?
Očekivano od kandidata: Ispitivač želi uvid u vještine rješavanja problema i dijagnosticiranja.
Primjer odgovora:
„Moj prvi korak je analiza plana izvršenja pomoću EXPLAIN PLAN-a i identificiranje uskih grla. Zatim procjenjujem indekse, statistiku i strukturu upita. Na prethodnoj poziciji koristio sam Oracle Izvješća Automatskog spremišta radnog opterećenja (AWR) za prepoznavanje neučinkovitih upita i implementirano particioniranje za poboljšanje performansi. Rezultat je bilo smanjenje vremena izvršavanja upita za 60%.
5) Recite mi o situaciji kada ste morali raditi pod pritiskom kako biste riješili kritičan problem Oracle problem s bazom podataka.
Očekivano od kandidata: Ispitivač traži smirenost, suradnju i rješavanje problema pod stresom.
Primjer odgovora:
„Na mom prethodnom poslu, produkcijska baza podataka se srušila tijekom vršnih sati transakcija. Vodio sam oporavak izvođenjem vraćanja u određenom trenutku pomoću RMAN-a, koordinirajući s timom za aplikacije kako bih smanjio utjecaj na poslovanje. Baza podataka je vraćena za manje od dva sata, a kasnije sam implementirao poboljšane procese praćenja i validacije sigurnosnih kopija kako bih spriječio ponavljanje.“
6) Kako biste osmislili strategiju sigurnosnog kopiranja i oporavka za Oracle baza podataka koja podržava platformu za e-trgovinu koja radi 24/7?
Očekivano od kandidata: Anketar želi testirati donošenje odluka u stvarnom svijetu.
Primjer odgovora:
„Za platformu za e-trgovinu koja radi 24 sata dnevno, 7 dana u tjednu, implementirao bih RMAN za online sigurnosne kopije kako bih izbjegao zastoje, konfigurirao Data Guard za oporavak od katastrofe i zakazao inkrementalne sigurnosne kopije tijekom sati s niskim prometom. Također bih redovito testirao scenarije oporavka kako bih potvrdio strategiju. Kontinuitet poslovanja i minimalan gubitak podataka bili bi mi glavni prioriteti.“
7) Što vas motivira za rad s Oracle tehnologije?
Očekivano od kandidata: Intervjuer pokušava razumjeti strast i usklađenost s ulogom.
Primjer odgovora:
„Što me uzbuđuje Oracle tehnologija je njihova skalabilnost i sposobnost pokretanja kritičnih sustava. Oracle Baze podataka koriste se u industrijama gdje su preciznost i pouzdanost ključne, što me motivira da pružim najvišu razinu administracije i performansi baza podataka. Također uživam u stalnom razvoju Oracle proizvode, što me potiče na profesionalni rast.”
8) Kako biste postupili u situaciji u kojoj poslovna jedinica zahtijeva promjene u bazi podataka koje su u suprotnosti s politikama usklađenosti?
Očekivano od kandidata: Anketar želi testirati etičku prosudbu i upravljanje dionicima.
Primjer odgovora:
„Prvo bih jasno komunicirao rizike usklađenosti poslovnoj jedinici, ističući potencijalne posljedice kršenja propisa. Ako inzistiraju, eskalirao bih stvar timovima za usklađenost i upravljanje IT-om kako bih osigurao da se slijede odgovarajući kanali odobrenja. Zaštita organizacije od kršenja usklađenosti važnija je od kratkoročne pogodnosti.“
9) Opišite situaciju kada ste morali surađivati s programerima kako biste optimizirali Oracle performanse baze podataka.
Očekivano od kandidata: Anketar želi vidjeti vještine suradnje i tehničke komunikacije.
Primjer odgovora:
„U svojoj prethodnoj ulozi blisko sam surađivao s razvojnim timom koji se suočavao s problemima s performansama serijskih poslova. Pregledao sam njihove SQL upite, predložio strategije indeksiranja i educirao ih o…“ Oracle savjeti za optimizaciju. Zajedno smo restrukturirali kod i smanjili vrijeme izvođenja serije s osam sati na manje od dva. Ovo iskustvo dodatno je ojačalo vrijednost međufunkcionalne suradnje.
10) Kako osiguravate sigurnost u Oracle baze podataka protiv modernih kibernetičkih prijetnji?
Očekivano od kandidata: Anketar želi provjeriti znanje o najboljim praksama sigurnosti baza podataka.
Primjer odgovora:
"Pratim Oracle najbolje sigurnosne prakse kao što su pravovremena primjena kritičnih ažuriranja zakrpa (CPU), provođenje načela najmanjih privilegija, omogućavanje revizije baze podataka i šifriranje podataka u mirovanju i tijekom prijenosa. Na prethodnoj poziciji implementirao sam Oracle Transparentno šifriranje podataka (TDE) za osjetljive financijske zapise, što nam je pomoglo da ispunimo zahtjeve usklađenosti bez utjecaja na performanse.
