Top 50 Oracle Otázky a odpovědi na pohovor (2025)

Příprava na an Oracle Pohovor? Je čas zvážit, jaké otázky by vám mohly přijít. Tyto otázky jsou důležité, protože nejen prověřují znalosti, ale také odhalují přístup k řešení problémů.

Příležitosti v tomto oboru sahají od absolventů se základními dovednostmi až po zkušené profesionály s 10 lety technických zkušeností. Ať už analyzujete dovednosti na základní úrovni, uplatňujete odborné znalosti v dané oblasti nebo se připravujete na řešení běžných otázek a odpovědí, Oracle Kariéra vyžaduje silné technické znalosti. Vedoucí týmů, manažeři a senioři si cení profesionálů se správnými dovednostmi, pomáhají organizacím vyniknout a zároveň zajišťují, aby kandidáti prokázali skutečné profesní zkušenosti v technických i pokročilých oblastech.

Konzultovali jsme s více než 60 technickými lídry, shromáždili zpětnou vazbu od více než 45 manažerů a analyzovali poznatky od více než 100 profesionálů z různých odvětví. Toto široké spektrum zajišťuje, že Oracle Zde uvedené otázky týkající se pohovoru představují různé perspektivy a praktická očekávání týkající se náboru.

Oracle Dotazy a odpovědi na pohovor

Vrchní část Oracle Dotazy a odpovědi na pohovor

1) Vysvětlete různé typy Oracle databázové objekty a jejich vlastnosti.

Oracle Databázové objekty jsou entity na úrovni schématu, které ukládají a spravují data. Mezi běžné objekty patří tabulky, pohledy, synonyma, sekvence, indexy a clustery. Každý z nich slouží jedinečnému účelu: tabulky obsahují skutečná data, pohledy fungují jako virtuální reprezentace, synonyma poskytují alternativní názvy, sekvence generují jedinečné hodnoty, indexy zvyšují rychlost načítání a clustery seskupují související tabulky. Pochopení jejich životního cyklu, od vytvoření až po odstranění, pomáhá vývojářům spravovat závislosti a optimalizovat výkon databáze.

Příklad: Pohled může zjednodušit složité spojení, zatímco index může zrychlit dotazy, ale může zpomalit vkládání nebo aktualizace.

👉 Zdarma ke stažení PDF: Oracle Otázky a odpovědi na pohovor


2) Jaký je rozdíl mezi VARCHAR a VARCHAR2 v Oracle?

Typy VARCHAR a VARCHAR2 se používají k ukládání dat s proměnnou délkou znaků, ale jejich chování se liší. Typ VARCHAR je rezervován pro budoucí použití a v nadcházejících verzích se může chovat odlišně. Oracle verze, zatímco VARCHAR2 je doporučený datový typ pro řetězce s proměnnou délkou. VARCHAR2 ořezává koncové mezery, zatímco VARCHAR je zachovává, což ho činí méně efektivním pro většinu scénářů.

Srovnávací tabulka:

Faktor VARCHAR VARCHAR2
Skladování Opravené budoucí chování Efektivní úložný prostor s menšími prostory
Používání Vyhrazeno Preferovaný a široce používaný
Výkon Potenciálně nekonzistentní Spolehlivé a optimalizované

3) Jak omezení vynucují integritu dat v Oracle databáze?

Omezení jsou pravidla aplikovaná na sloupce tabulky za účelem zachování přesnosti a konzistence. Patří mezi ně NENÍ NULL, JEDINEČNÝ, PRIMÁRNÍ KLÍČ, CIZÍ KLÍČ, a KONTROLANapříklad primární klíč zajišťuje jedinečnost záznamů, zatímco cizí klíč udržuje referenční integritu napříč tabulkami. Omezení zjednodušují vynucování obchodní logiky na úrovni schématu, nikoli na úrovni aplikace.

Příklad: V Employees stůl, prostírání Employee_ID jako primární klíč zajišťuje, že každý záznam je jedinečný, zatímco cizí klíč propojuje Department_ID na A Departments tabulka zabraňuje osiřelým záznamům.


4) Kde jsou Oracle používané tabulkové prostory a jaké jsou jejich výhody?

Tabulkové prostory jsou logické úložné jednotky, které seskupují související datové soubory. Zajišťují oddělení různých typů dat, jako jsou trvalá, dočasná a data pro vrácení zpět. Tato organizace zlepšuje spravovatelnost, zabezpečení a výkon.

Mezi výhody patří:

  • Snadnější strategie zálohování a obnovy.
  • Izolace dočasných operací od trvalých dat.
  • Efektivní správa prostoru pomocí funkcí automatického rozšiřování.

Příklad: Produkční databáze může mít samostatné tabulkové prostory pro uživatelská data, indexy a systémová metadata pro optimalizaci procesů obnovy.


5) Jaké jsou výhody a nevýhody používání indexů v Oracle?

Indexy urychlují výkon dotazů snížením počtu operací diskového I/O. Zavádějí však režijní náklady během operací DML (INSERT, UPDATE, DELETE), protože indexy je také nutné aktualizovat.

Tabulka výhod a nevýhod:

Výhody Nevýhody
Rychlejší načítání dat Pomalejší operace DML
Podporuje jedinečná omezení Vyžaduje úložný prostor
Zlepšuje výkon spojení Může způsobit fragmentaci

Příklad: Index na Customer_ID umožňuje rychlejší načítání objednávek zákazníků, ale zvyšuje náklady na vkládání nových řádků.


6) Jak se liší pohled od tabulky v Oracle?

Tabulka je fyzická struktura, která ukládá skutečná data, zatímco pohled je logická virtuální tabulka založená na SQL dotazech. Pohledy neukládají data přímo, ale poskytují dynamický způsob, jak zjednodušit složité dotazy, vynutit zabezpečení omezením přístupu k určitým sloupcům a abstrahovat základní změny schématu.

Příklad: Zobrazení zobrazující pouze jména a telefonní čísla zákazníků skryje citlivá pole, jako jsou údaje o kreditní kartě. Tím se chrání citlivá data a zároveň se stále splňují požadavky na tvorbu sestav.


7) Vysvětlete různé typy spojení podporované v Oracle SQL s příklady.

Spoje spojují řádky ze dvou nebo více tabulek na základě souvisejících sloupců. Mezi typy patří:

  • VNITŘNÍ SPOJENÍ: Vrátí odpovídající řádky.
  • LEVÝ VNĚJŠÍ SPOJENÍ: Všechny řádky z levé tabulky plus shody.
  • PRAVÝ VNĚJŠÍ SPOJENÍ: Všechny řádky z pravé tabulky plus shody.
  • ÚPLNÉ VNĚJŠÍ SPOJENÍ: Všechny řádky z obou tabulek.
  • KŘÍŽOVÉ SPOJENÍ: Kartézský součin řádků.

Příklad:

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

8) Jaké jsou charakteristiky a výhody použití PL/SQL oproti SQL?

PL/SQL je Oracleprocedurální rozšíření SQL, které kombinuje deklarativní SQL s procedurálními konstrukty, jako jsou smyčky, podmínky a ošetření výjimek. Na rozdíl od SQL, který provádí jeden příkaz najednou, PL/SQL podporuje bloky kódu, což zvyšuje výkon a opakovanou použitelnost.

Mezi výhody patří:

  • Modulární programování pomocí procedur a balíčků.
  • Mechanismy pro zpracování výjimek.
  • Vylepšený výkon při hromadných operacích.

Příklad: Blok PL/SQL dokáže zpracovat více úprav platů zaměstnanců v jedné smyčce, což snižuje potřebu přepínání kontextu ve srovnání s prováděním více příkazů SQL.


9) Jak se to dělá Oracle spravovat hodnoty NULL a jaký je rozdíl mezi NVL a COALESCE?

Oracle reprezentuje NULL jako absenci hodnoty. Funkce jako NVL si SPOJIT SE Funkce NULL zpracovává NULL odlišně. Funkce NVL přijímá dva argumenty a nahrazuje NULL druhou hodnotou. Funkce COALESCE může přijímat více argumentů a vrací první hodnotu, která není NULL.

Příklad:

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

Zde NVL zajišťuje, že provize není NULL, zatímco COALESCE kontroluje více sloupců a hledá první dostupnou hodnotu.


10) Provádějte spouštěče Oracle nabízejí výhody nebo nevýhody v návrhu databází?

Triggery jsou uložené bloky PL/SQL, které se automaticky spouštějí v reakci na události jako INSERT, UPDATE nebo DELETE. Jsou užitečné pro auditování, vynucování složitých omezení a automatizaci obchodních pravidel.

Výhody: Automatizuje vynucování pravidel, centralizuje logiku.

Nevýhody: Skryté provádění může při nadměrném používání zkomplikovat ladění a snížit výkon.

Příklad: Spouštěč, který zaznamenává změny do Salaries Tabulka zajišťuje shodu s auditem bez nutnosti změn v aplikační vrstvě.


11) Jak se daří Oracle balíčky odlišné od procedur a funkcí?

Balíček je objekt schématu, který seskupuje související procedury, funkce, proměnné a kurzory do jedné jednotky. Na rozdíl od samostatných procedur nebo funkcí poskytují balíčky modularitu, zabezpečení a lepší výkon, protože... Oracle Balíček se jednou načte do paměti a uchovává v mezipaměti pro opakované použití. Balíčky také umožňují oddělení specifikace a těla, což vývojářům umožňuje zpřístupnit pouze nezbytné komponenty a zároveň skrýt detaily implementace.

Příklad: Balíček pro výplaty mezd může zahrnovat funkce pro výpočet daní a postupy pro výplatu mezd. Vývojáři mohou zpřístupnit pouze postup pro výpočet mezd, přičemž citlivá daňová pravidla si mohou ponechat interně.


12) Jaké jsou různé způsoby zpracování výjimek v PL/SQL?

Ošetření výjimek zajišťuje robustnost programů v PL/SQL zachycením chyb. Existují tři hlavní kategorie:

  1. Předdefinované výjimky jako NO_DATA_FOUND si TOO_MANY_ROWS.
  2. Uživatelsky definované výjimky deklarované vývojáři pro zpracování specifických scénářů.
  3. Neošetřené výjimky které se automaticky šíří do volajícího prostředí.

Příklad:

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 zabraňuje zastavení provádění chybami za běhu a umožňuje plynulé zotavení.


13) Vysvětlete životní cyklus Oracle kurzor.

Kurzor je ukazatel na výslednou sadu SQL dotazu. Jeho životní cyklus má odlišné fáze:

  1. Prohlášení: Kurzor je definován.
  2. Otevírací: Oracle alokuje paměť a provede dotaz.
  3. Načítání: Řádky se postupně načítají do proměnných.
  4. Uzavření: Zdroje jsou uvolněny.

Příklad: V explicitních kurzorech vývojáři řídí každý krok, zatímco implicitní kurzory jsou automaticky spravovány Oracle během dotazů na jeden řádek. Správná správa životního cyklu kurzoru zabraňuje únikům paměti a zlepšuje stabilitu aplikace.


14) Které faktory ovlivňují ladění výkonu v Oracle databáze?

Ladění výkonu je ovlivněno několika faktory, od optimalizace SQL až po konfiguraci systému. Mezi klíčové faktory patří:

  • Návrh dotazů a strategie indexování.
  • Správné používání realizačních plánů.
  • Dostatečná alokace paměti (SGA, PGA).
  • Dělení dat a paralelní provádění.
  • Zamezení zbytečným spojením nebo vnořeným poddotazům.

Příklad: Neindexované vyhledávání v tabulce s 10 miliony řádků může trvat minuty, ale s dobře zvoleným indexem B-stromu se stejný dotaz dokončí během několika sekund.


15) Jaký je rozdíl mezi systémy OLTP a OLAP v Oracle?

Oracle podporuje online transakční zpracování (OLTP) i online analytické zpracování (OLAP). OLTP zpracovává časté, malé transakce, zatímco OLAP spravuje složité dotazy pro podporu rozhodování.

Srovnávací tabulka:

Faktor OLTP OLAP
Účel Transakční Analytické
objem dat Středně Velmi velký
Složitost dotazu Jednoduché, předdefinované Komplexní, ad hoc
Doba odezvy Dílčí sekunda Může být delší

Příklad: Bankovní systém zpracovávající výběry z bankomatů je OLTP, zatímco analýza trendů výdajů zákazníků je OLAP.


16) Jak se to dělá Oracle implementovat dělení dat a jaké jsou jeho výhody?

Dělení rozděluje velkou tabulku nebo index na menší, spravovatelné segmenty a zároveň zachovává logickou konzistenci. Mezi typy patří dělení na rozsahy, seznamy, haše a složené dělení.

Mezi výhody patří:

  • Vylepšený výkon dotazů skenováním pouze relevantních oddílů.
  • Snadnější údržba díky prořezávání příček.
  • Vylepšená správa rozsáhlých datových sad.

Příklad: Tabulka prodejů rozdělená podle roku umožňuje dotazům na data za rok 2024 přistupovat pouze k oddílu za rok 2024, namísto prohledávání celé datové sady.


17) Kdy byste měli v PL/SQL používat hromadné operace?

Hromadné operace ( BULK COLLECT, FORALL ) se používají při efektivním zpracování velkých objemů dat. Místo zpracování řádek po řádku zpracovávají hromadné operace sady řádků v jednom kontextu, přičemž se přepíná mezi enginy SQL a PL/SQL.

Výhody:

  • Rychlejší výkon.
  • Snížené využití CPU.
  • Zjednodušené dávkové zpracování.

Příklad: Použití FORALL Vložení 100 000 záznamů o zaměstnancích je výrazně rychlejší než provedení 100 000 samostatných příkazů INSERT.


18) Můžete vysvětlit roli Oracle opakovat protokoly v recovery?

Protokoly opakování ukládají záznamy o všech změnách provedených v databázi, což zajišťuje její trvanlivost. Během obnovy Oracle přehraje opakované položky pro rekonstrukci ztracených nebo neúplných transakcí.

Charakteristika:

  • Skládá se z online souborů protokolů opakování a archivovaných protokolů opakování.
  • Chraňte před selháním instance.
  • Povolit obnovení k určitému bodu v čase.

Příklad: Pokud dojde k chybě serveru po potvrzení transakce, ale před zápisem dat na disk, protokoly opakování zajistí, že potvrzená změna bude během obnovy znovu použita.


19) Jaké jsou různé typy Oracle indexy a jejich případy použití?

Oracle nabízí několik typů indexů, z nichž každý je vhodný pro specifické scénáře:

  • Indexy B-stromů: Univerzální, nejlepší pro sloupce s vysokou mohutností.
  • Indexy bitmap: Efektivní pro sloupce s nízkou mohutností, jako je například pohlaví.
  • Indexy založené na funkcích: Užitečné, když dotazy zahrnují výrazy nebo funkce.
  • Clustered indexy: Ukládání řádků více tabulek pohromadě na základě klíče.

Příklad: Bitmapový index na Status Sloupec (Aktivní/Neaktivní) je efektivnější než B-strom, protože obsahuje pouze dvě odlišné hodnoty.


20) Jak zabezpečíte data v Oracle databáze?

Zabezpečení dat v Oracle zahrnuje více vrstev. Mezi klíčové mechanismy patří:

  • Ověřování uživatelů se silnými hesly a profily.
  • Výsady a role vynucovat co nejmenší privilegia.
  • Virtuální privátní databáze (VPD) pro zabezpečení na úrovni řádků.
  • Transparentní šifrování dat (TDE) pro zabezpečení dat v klidovém stavu.
  • Funkce auditu sledovat přístupy a změny.

Příklad: Finanční databáze může používat VPD k zajištění toho, aby zaměstnanci viděli pouze záznamy patřící jejich pobočce, zatímco TDE šifruje citlivá zákaznická data na úrovni disku.


21) Jaké jsou různé typy Oracle zámky a jejich význam?

Zámky zabraňují konfliktnímu přístupu k datům ve víceuživatelských prostředích. Oracle používá různé zámky, včetně zámků na úrovni řádků, tabulek a systémových úrovní.

  • Zámky na úrovni řádků: Zajistěte, aby souběžné relace mohly současně přistupovat k různým řádkům.
  • Zámky na úrovni tabulky: Chraňte celé stoly během strukturálních změn.
  • Zámky DML: Získává se automaticky při úpravě řádků.
  • Zámky DDL: Chraňte objekty schématu během strukturálních změn.

Příklad: Pokud dva uživatelé aktualizují různé řádky v Orders stůl, Oracle používá zámky na úrovni řádků, aby se zabránilo konfliktům a zároveň umožnila maximální souběžnost.


22) Jak na to Oracle Dodržují transakce vlastnosti ACID?

Transakce v Oracle dodržovat Atomizolace, konzistence, izolace a trvanlivost (ACID) zásadami.

  • Atomledovec zajišťuje, že všechny operace budou úspěšné, nebo že se žádná nepoužije.
  • Konzistence zachovává integritu databáze aplikací obchodních pravidel.
  • Izolace zaručuje, že souběžné transakce nebudou kolidovat.
  • Trvanlivost zajišťuje, že potvrzené transakce přetrvávají i přes selhání.

Příklad: Při převodu finančních prostředků mezi účty, Oracle zajišťuje společný úspěch debetních i kreditních operací. Pokud jedna z nich selže, transakce se zcela vrátí zpět a zachová se tak integrita.


23) Vysvětlete rozdíl mezi příkazy DELETE, TRUNCATE a DROP Oracle.

Tyto příkazy se liší rozsahem, rychlostí a možnostmi vrácení zpět.

Příkaz Účel Vrácení zpět možné Rychlost
DELETE Odstraní řádky s klauzulí WHERE Ano Pomaleji
Zkrátit Odstraní všechny řádky, zachová strukturu Ne Rychlejší
DROP Odstraní celou tabulku a metadata Ne nejrychlejší

Příklad: Při odstraňování konkrétních zaměstnanců podle oddělení použijte příkaz DELETE, pro vymazání pracovní tabulky použijte příkaz TRUNCATE a pokud tabulka již není potřeba, použijte příkaz DROP.


24) Které nástroje jsou k dispozici pro diagnostiku výkonu v Oracle?

Oracle nabízí několik nástrojů pro analýzu a zlepšení výkonu:

  • VYSVĚTLENÍ PLÁNU: Zobrazuje kroky provádění dotazu.
  • Trasování SQL a TKPROF: Zachycovat a interpretovat statistiky provádění SQL.
  • Automatické úložiště úloh (AWR): Shromažďuje metriky výkonu v průběhu času.
  • Automatický diagnostický monitor databáze (ADDM): Doporučuje ladění akcí.
  • Podnikový manažer (OEM): Monitorování založené na grafickém rozhraní.

Příklad: Zprávy AWR pomáhají identifikovat dlouhotrvající dotazy, zatímco funkce EXPLAIN PLAN ukazuje, zda jsou indexy využívány efektivně.


25) Jak je Oracle architektura organizovaná z hlediska paměťových struktur?

Oracle používá paměťové struktury, jako např. Globální oblast systému (SGA) si Program Globální oblast (PGA).

  • SGA: Sdílená paměť obsahující sdílený fond, mezipaměť vyrovnávací paměti databáze, vyrovnávací paměť protokolu opakování a velký fond.
  • PGA: Paměť přidělená na relaci, ukládání proměnných a třídicích oblastí.

Příklad: Mezipaměť vyrovnávací paměti v SGA zlepšuje výkon tím, že uchovává často používané datové bloky, čímž snižuje fyzické diskové I/O operace.


26) Poskytují materializované pohledy výhody v Oracle databáze?

Ano, materializované pohledy fyzicky ukládají předem vypočítané výsledky dotazů, na rozdíl od běžných pohledů.

Výhody: Rychlejší odezva na dotazy, snížené zatížení základních tabulek, podpora replikace.

Nevýhody: Vyžaduje aktualizaci, spotřebovává úložný prostor, může zastarat.

Příklad: Materializovaný pohled shrnující denní prodeje zrychluje vytváření reportů a zabraňuje opakovaným agregačním dotazům.


27) Co jsou Oracle sekvence a kdy jsou užitečné?

Sekvence generují jedinečné číselné hodnoty, často používané pro primární klíče. Jsou nezávislé na tabulkách a podporují souběžný přístup.

Případy užití:

  • Generování čísel faktur.
  • Vytváření jedinečných ID zaměstnanců.
  • Podpora replikace ofsetovými sekvencemi.

Příklad:

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

28) Jak můžete optimalizovat dotazy pomocí Oracle Nápovědy?

Nápovědy jsou direktivy vložené do SQL, které ovlivňují plán provádění optimalizátoru. Mezi běžné nápovědy patří INDEX, FULL, PARALLEL, a USE_HASH.

Příklad:

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

Toto instruuje Oracle používat specifický index, což zlepšuje výkon. Nadměrné spoléhání se na nápovědy však může snížit flexibilitu při změnách dat nebo schématu.


29) Jaké jsou výhody a nevýhody používání Oracle klastry?

Clusterseskupuje tabulky, které sdílejí společné sloupce, do stejných datových bloků.

Výhody:

  • Zlepšuje výkon spojení u seskupených sloupců.
  • Šetří úložný prostor sdílením souvisejících řádků.

Nevýhody:

  • Zvýšená režie během vkládání.
  • Omezená flexibilita, pokud se klíč clusteru často mění.

Příklad: Clustering. Employees si Departments on Department_ID Zlepšuje spojení, ale zpomaluje aktualizace, pokud se oddělení často mění.


30) Jak se to dělá Oracle Jak zvládat deadlocky a jaké faktory k nim přispívají?

K zablokování dochází, když dvě relace čekají donekonečna na zdroje, které si navzájem uzamkly. Oracle automaticky detekuje zablokování a řeší je vrácením jedné transakce zpět.

Faktory přispívající k zablokování:

  • Špatný design transakcí.
  • Neuspořádaný přístup ke sdíleným zdrojům.
  • Nadměrné množství zámků řádků nebo tabulek.

Příklad: Pokud relace A uzamkne řádek 1 a potřebuje řádek 2, zatímco relace B uzamkne řádek 2 a potřebuje řádek 1, Oracle zasáhne k vyřešení deadlocku přerušením jedné transakce.


31) Jaký je rozdíl mezi implicitními a explicitními kurzory v Oracle?

Kurzory spravují sady výsledků dotazů.

  • Implicitní kurzory jsou automaticky vytvořeny pomocí Oracle pro jednořádkové dotazy, jako například SELECT INTOVyžadují minimum kódu, ale poskytují omezenou kontrolu.
  • Explicitní kurzory jsou definovány vývojáři pro dotazy vracející více řádků. Poskytují flexibilitu prostřednictvím explicitních operací OPEN, FETCH a CLOSE.

Příklad:

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

Při zpracování více řádků s přesným řízením používejte explicitní kurzory.


32) Jak se to dělá Oraclerozhoduje optimalizátor o plánu provedení?

Jedno Oracle Optimalizátor vyhodnocuje více strategií provádění a na základě nich vybírá tu nejefektivnější. optimalizace na základě nákladů (CBO)Mezi faktory patří dostupné indexy, metody spojení (vnořená smyčka, hašovací spojení, slučovací spojení), statistiky o velikostech tabulek a distribuce dat.

Příklad: Pro dotaz spojující malou a velkou tabulku může optimalizátor zvolit spojení pomocí vnořené smyčky, ale pokud jsou obě tabulky velké, může zvolit hašovací spojení. Pravidelně aktualizované statistiky zajišťují přesné plány provádění.


33) Vysvětlete rozdíl mezi operátory UNION, UNION ALL, INTERSECT a MINUS.

Tyto operátory kombinují výsledky dotazů, ale chovají se odlišně.

OperaTor funkce Duplikáty Objednávka
UNION Kombinuje odlišné výsledky Odstraněno Seřazeno
UNION ALL Spojuje všechny výsledky Ponecháno Není zaručeno
PROSÍT Vrátí běžné řádky Odstraněno Seřazeno
MINUS Vrací řádky v prvním, ne v druhém řádku Odstraněno Seřazeno

Příklad: Funkce UNION ALL je nejlepší pro výkon, když jsou duplikáty akceptovatelné.


34) Jaké jsou vlastnosti a životní cyklus Oracle dočasné tabulky?

Dočasné tabulky ukládají data specifická pro relaci nebo transakci. Data přetrvávají pouze po dobu dané relace nebo transakce, v závislosti na definici.

Životní cyklus:

  • Stvoření: Jakmile je schéma s CREATE GLOBAL TEMPORARY TABLE.
  • Použití: Data viditelná pouze pro relaci nebo transakci.
  • Smazání: Automaticky vymaženo po ukončení relace/transakce.

Příklad: Dočasná tabulka specifická pro relaci může ukládat mezivýsledky během procesu vytváření sestav, aniž by to ovlivnilo ostatní uživatele.


35) Poskytují záznamy v PL/SQL výhody oproti jednotlivým proměnným?

Ano, záznamy sdružují související proměnné do jedné jednotky. Zlepšují čitelnost kódu, snižují složitost deklarací a zarovnávají se se strukturami řádků tabulky.

Výhody:

  • Snadnější mapování na sloupce tabulky.
  • Zjednodušuje předávání více hodnot procedurám.
  • Podporuje %ROWTYPE pro zarovnání tabulky.

Příklad:

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

Toto načte celý řádek do jedné proměnné záznamu.


36) Kdy byste měli používat analytické funkce v Oracle?

Analytické funkce počítají hodnoty napříč skupinami řádků, aniž by je sbalovaly, což je činí nezbytnými pro pokročilé vytváření sestav.

Případy užití:

  • Řazení řádků s RANK() or ROW_NUMBER().
  • Výpočet průběžných součtů s SUM() OVER().
  • Hledání klouzavých průměrů.

Příklad:

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

Tím se získají seřazená data o platech bez agregace celé tabulky.


37) Jak na to Oracle Liší se clustery od dělení?

Oba zlepšují výkon, ale slouží jiným účelům.

Vzhled Clusters Rozdělení
Účel Ukládání souvisejících tabulek pohromadě Rozdělení velkých tabulek/indexů
Rozsah Více tabulek Jedna tabulka nebo index
Výkon Optimalizuje spojení Optimalizuje dotazy na podmnožinách
Údržba Less pružný Snadnější správa dat

Příklad: Rozdělení prodejní tabulky podle roku optimalizuje vyhledávání konkrétních období, zatímco shlukování zaměstnanců s odděleními urychluje spojení.


38) Vysvětlete roli Oracle vrátit zpět tabulkové prostory.

Tabulkové prostory pro vrácení změn ukládají data obrazu před operací a podporují vrácení transakcí zpět, konzistenci čtení a obnovu.

Charakteristika:

  • Každá transakce používá segmenty pro vrácení zpět.
  • Povolit konzistentní zobrazení pro souběžné dotazy.
  • Povolit vrácení nedokončených transakcí.

Příklad: Pokud uživatel aktualizuje platy zaměstnanců, ale před potvrzením změn se vrátí zpět, Oracle používá data pro vrácení zpět k obnovení původních hodnot.


39) Jaké jsou rozdíly mezi horkým zálohováním a studeným zálohováním v Oracle?

Zálohy chrání před ztrátou dat.

Faktor Hot Backup Studené zálohování
Stav databáze Online Uzavřít
Dostupnost Nepřetržitý Nutný prostoj
Komplexita Vyšší Jednodušší
Případ použití Systémy 24×7 Less kritické systémy

Příklad: E-commerce web používá horké zálohy k udržení provozuschopnosti, zatímco malá interní aplikace může během nočních výpadků používat studené zálohy.


40) Jak se to dělá Oracle spravovat oprávnění a role z bezpečnostních důvodů?

Oracle použití systémová oprávnění, oprávnění k objektům, a role.

  • Systémová oprávnění udělit práva, jako je vytváření uživatelů nebo tabulkových prostorů.
  • Oprávnění objektů povolí operace s objekty schématu (SELECT, INSERT).
  • Role sdružovat více oprávnění pro zjednodušenou správu.

Příklad:

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

Zde jsou oprávnění spravována centrálně prostřednictvím rolí, což zajišťuje konzistenci a snadné odvolání.


41) Jaký je rozdíl mezi funkcí a procedurou v PL/SQL?

Funkce i procedury jsou v PL/SQL podprogramy, ale slouží různým účelům.

Vzhled funkce Postup
Návratová hodnota Musí vrátit přesně jednu hodnotu Může vrátit žádnou, jednu nebo více hodnot (prostřednictvím parametrů OUT)
Používání Často ve výrazech SQL Voláno z bloků PL/SQL
Závislost Lze volat z SELECT Procedury nelze použít v příkazu SELECT.

Příklad: Funkce může vypočítat daň a vrátit číselný výsledek, zatímco procedura aktualizuje záznamy o mzdách.


42) Jak se daří Oracle Synonyma užitečná při vývoji databází?

Synonyma poskytují alternativní názvy pro databázové objekty, čímž zlepšují abstrakci a usnadňují jejich použití. Mohou být soukromé (specifické pro uživatele) nebo na veřejnosti (k dispozici všem uživatelům).

Výhody:

  • Zjednodušte odkazy na objekty napříč schématy.
  • Skrýt názvy podkladových schémat před aplikacemi.
  • Zajistěte zpětnou kompatibilitu, pokud se názvy objektů změní.

Příklad: Místo odkazování HR.EMPLOYEES, veřejné synonymum EMP umožňuje vývojářům jednoduše zadávat dotazy SELECT * FROM EMP;.


43) Kdy byste měli používat REF kurzory v Oracle?

REF kurzory jsou ukazatele na sady výsledků, které lze dynamicky předávat mezi programy. Jsou obzvláště cenné při vracení výsledků dotazů s proměnnými do aplikací.

Výhody:

  • Povolit dynamické provádění SQL.
  • Umožněte oddělení logiky dotazů a vyhledávání.
  • Užitečné v aplikacích klient-server.

Příklad: Nástroj pro tvorbu sestav může přijímat kurzor REF z PL/SQL, což umožňuje flexibilní logiku dotazu bez nutnosti rekompilace.


44) Jaký je rozdíl mezi CHAR a NCHAR v Oracle?

Oba formáty ukládají data s pevnou délkou znaků, ale NCHAR podporuje Unicode, což zajišťuje vícejazyčnou kompatibilitu.

Vzhled CHAR NCHAR
Kódování Znaková sada databáze Unicode
Případ použití Úložiště s pevnou šířkou Vícejazyčné aplikace
Skladování 1 bajt na znak 2 bajty na znak

Příklad: Pro ukládání mezinárodních jmen zákazníků NCHAR zaručuje správnou reprezentaci znaků s diakritikou nebo znaků jiných než latinka.


45) Vysvětlete životní cyklus a výhody Oracle balíčky.

Životní cyklus balíčku zahrnuje vytvoření, kompilaci, použití a správu závislostí.

Výhody:

  • Zlepšený výkon jako Oracle načte balíček do paměti jednou.
  • Zapouzdření souvisejících podprogramů.
  • Řízený přístup zveřejněním pouze nezbytných procedur/funkcí ve specifikaci.
  • Snadnější údržba a ladění.

Příklad: Balíček s názvem HR_PAYROLL může obsahovat všechny funkce pro výpočet platů, daní a bonusů na jednom místě, což zjednodušuje modulární vývoj.


46) Jak se to dělá Oracle Pomáhá technologie Flashback při zotavení?

Funkce Flashback umožňuje rychlou opravu uživatelských chyb bez tradiční obnovy. Mezi možnosti patří Flashback Query, Flashback Table, Flashback Drop a Flashback Database.

Příklad:

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

Díky tomu se data načtou tak, jak existovala před deseti minutami, což je neocenitelné při nechtěném smazání nebo aktualizaci.


47) Jaké jsou výhody a nevýhody používání Oracle uložené procedury?

Uložené procedury zlepšují opakovanou použitelnost, konzistenci a výkon.

Výhody:

  • Centralizovaná obchodní logika.
  • Snížení síťového provozu spuštěním na serveru.
  • Lepší zabezpečení díky kontrolovanému přístupu.

Nevýhody:

  • Zvýšená složitost při nadměrném používání.
  • Složitější ladění ve srovnání s logikou na úrovni aplikace.

Příklad: Postup pro výpočet bonusů ve výplatní listině zajišťuje konzistentní pravidla v různých aplikacích.


48) Jak se to dělá Oracle spravovat paralelní provádění dotazů?

Paralelní provádění umožňuje Oracle rozdělit dotaz na menší jednotky zpracovávané více procesory. Je to užitečné pro velké datové sady, dotazy do datového skladu a hromadné operace.

Faktory ovlivňující výkon:

  • Stupeň paralelismu.
  • Dostupné systémové prostředky.
  • Dělené tabulky pro efektivní distribuci.

Příklad: Paralelní dotaz na rozdělenou tabulku prodejů výrazně zkracuje dobu agregace napříč miliony záznamů.


49) Co jsou Oracle Externí stoly a jejich výhody?

Externí tabulky umožňují dotazování dat uložených mimo databázi (např. plochých souborů) pomocí SQL.

Výhody:

  • Zjednodušuje ETL operace.
  • Eliminuje potřebu vlastního parsování.
  • Podporuje paralelní dotazy pro rychlejší načítání dat.

Příklad: Analytici mohou dotazovat soubor CSV přímo, aniž by jej museli načítat do Oracle, s použitím externích definic tabulek.


50) Jak se to dělá Oracle implementovat maskování dat pro citlivé informace?

Oracle Maskování dat nahrazuje citlivé hodnoty fiktivními, ale realistickými náhražkami, čímž zajišťuje dodržování předpisů a zároveň chrání data.

Výhody:

  • Zachovává realismus testovacího prostředí.
  • Zabraňuje únikům dat během vývoje.

Příklad: Maskování čísel kreditních karet zákazníků zajišťuje, že vývojáři mohou testovat aplikace bez odhalení skutečných informací.


🔍 Top Oracle Otázky pro pohovor s reálnými scénáři a strategickými odpověďmi

Níže je uvedeno 10 všestranných Oracle otázky v pohovoru spárované se strategickými odpověďmi. Tyto otázky zahrnují znalostní, behaviorální a situační aspekty, které odrážejí to, s čím se kandidáti realisticky setkávají v profesní praxi. Oraclesouvisející rozhovory.


1) Můžete vysvětlit rozdíl mezi Oracle RAC a Oracle Ochrana dat?

Očekává se od kandidáta: Tazatel chce posoudit vaše znalosti Oracleřešení pro vysokou dostupnost a obnovu po havárii.

Příklad odpovědi:
"Oracle RAC (Reálná aplikace Clusters) umožňuje více instancím přístup k jedné databázi, což zlepšuje škálovatelnost a dostupnost. Naproti tomu Oracle Data Guard je řešení pro obnovu po havárii, které udržuje synchronizované záložní databáze a zajišťuje ochranu dat a možnosti failoveru. Obojí je klíčové, ale RAC se zaměřuje na výkon a provozuschopnost, zatímco Data Guard zajišťuje kontinuitu provozu v případě selhání primárního pracoviště.


2) Jak se udržujete v obraze? Oraclenejnovější funkce a vylepšení databáze?

Očekává se od kandidáta: Tazatel chce zhodnotit váš závazek k neustálému vzdělávání.

Příklad odpovědi:
„Zůstávám v obraze tím, že se přihlásím k odběru“ Oracle účast na odběru zpravodajů Technologické sítě (OTN) Oracle Konference OpenWorld a následné Oracle blogy. Také si procvičuji praktické učení v prostředí sandboxu, kdykoli je k dispozici nová verze. Tato kombinace zajišťuje, že jsem v obraze a připravený efektivně aplikovat nové funkce.“


3) Můžete popsat náročný Oracle Na upgradu nebo migraci jste pracovali a jak jste zajistili úspěch?

Očekává se od kandidáta: Tazatel testuje technické znalosti, schopnosti plánování a přizpůsobivost.

Příklad odpovědi:
„Ve své poslední roli jsem dokázal/a…“ Oracle Upgrade z verze 11g na 19c pro kritický finanční systém. Úspěch jsem zajistil vytvořením podrobného migračního plánu, provedením rozsáhlého testování v testovacím prostředí a provedením rollback drillů. Jasná komunikace se zúčastněnými stranami minimalizovala prostoje a umožnila nám dokončit upgrade bez ztráty dat.


4) Jak zvládáte ladění výkonu Oracle databáze, když se setkáte s pomalu běžícími dotazy?

Očekává se od kandidáta: Tazatel chce získat vhled do dovedností v řešení problémů a diagnostice.

Příklad odpovědi:
„Mým prvním krokem je analýza plánu provedení pomocí nástroje EXPLAIN PLAN a identifikace úzkých míst. Poté vyhodnotím indexy, statistiky a strukturu dotazů. Na předchozí pozici jsem používal…“ Oracle Automatické repozitáře úloh (AWR) pro identifikaci neefektivních dotazů a implementaci dělení na oddíly pro zlepšení výkonu. Výsledkem bylo 60% zkrácení doby provádění dotazů.“


5) Povězte mi o situaci, kdy jste museli pracovat pod tlakem, abyste vyřešili kritický problém Oracle problém s databází.

Očekává se od kandidáta: Tazatel hledá klid, spolupráci a řešení problémů ve stresu.

Příklad odpovědi:
„V mém předchozím zaměstnání se produkční databáze zhroutila během transakční špičky. Obnovu jsem vedl provedením obnovy v čase pomocí RMAN a zároveň jsem koordinoval s aplikačním týmem, abych minimalizoval dopad na podnikání. Databáze byla obnovena za méně než dvě hodiny a později jsem implementoval vylepšené procesy monitorování a ověřování záloh, abych zabránil opakování.“


6) Jak byste navrhli strategii zálohování a obnovy pro Oracle databáze podporující platformu elektronického obchodování 24/7?

Očekává se od kandidáta: Tazatel si chce otestovat rozhodování v reálném světě.

Příklad odpovědi:
„Pro platformu elektronického obchodování s nepřetržitým provozem bych implementoval RMAN pro online zálohování, aby se předešlo výpadkům, nakonfiguroval Data Guard pro zotavení po havárii a naplánoval přírůstkové zálohy během hodin s nízkým provozem. Pravidelně bych také testoval scénáře obnovy, abych ověřil strategii. Mými hlavními prioritami by byla kontinuita podnikání a minimální ztráta dat.“


7) Co vás motivuje k práci s Oracle technologie?

Očekává se od kandidáta: Tazatel se snaží pochopit vášeň a soulad s rolí.

Příklad odpovědi:
„Co mě nadchne Oracle technologií je jejich škálovatelnost a schopnost napájet kriticky důležité systémy. Oracle Databáze se používají v odvětvích, kde je nezbytná přesnost a spolehlivost, což mě motivuje k poskytování nejvyšší úrovně správy a výkonu databází. Také mě baví neustálý vývoj Oracle produkty, což mě motivuje k profesnímu růstu.“


8) Jak byste řešili situaci, kdy by obchodní jednotka požadovala změny v databázi, které jsou v rozporu se zásadami dodržování předpisů?

Očekává se od kandidáta: Tazatel chce otestovat etický úsudek a řízení zainteresovaných stran.

Příklad odpovědi:
„Nejprve bych obchodní jednotce jasně sdělil rizika v oblasti dodržování předpisů a zdůraznil potenciální důsledky porušení předpisů. Pokud by trvali na svém, eskaloval bych záležitost týmům pro dodržování předpisů a IT governance, aby se zajistilo dodržování řádných schvalovacích kanálů. Ochrana organizace před porušením předpisů je důležitější než krátkodobé pohodlí.“


9) Popište situaci, kdy jste museli spolupracovat s vývojáři na optimalizaci Oracle výkon databáze.

Očekává se od kandidáta: Tazatel chce vidět dovednosti v oblasti spolupráce a technické komunikace.

Příklad odpovědi:
„Ve své předchozí roli jsem úzce spolupracoval s vývojovým týmem, který se potýkal s problémy s výkonem dávkových úloh. Kontroloval jsem jejich SQL dotazy, navrhoval strategie indexování a školil je…“ Oracle tipy pro optimalizaci. Společně jsme restrukturalizovali kód a zkrátili dobu běhu dávkového zpracování z osmi hodin na méně než dvě. Tato zkušenost posílila hodnotu mezifunkční spolupráce.“


10) Jak zajišťujete bezpečnost v Oracle databáze proti moderním kybernetickým hrozbám?

Očekává se od kandidáta: Tazatel chce ověřit znalost osvědčených postupů v oblasti zabezpečení databází.

Příklad odpovědi:
„Sleduju Oracle osvědčené bezpečnostní postupy, jako je například okamžitá aplikace kritických aktualizací (CPU), vynucování principu nejnižších oprávnění, povolení auditu databáze a šifrování dat v klidu i při přenosu. V předchozí pozici jsem implementoval Oracle Transparentní šifrování dat (TDE) pro citlivé finanční záznamy, které nám pomohlo splnit požadavky na dodržování předpisů bez ovlivnění výkonu.“