top oracle dba rac
Nejčastější dotazy k ladění Oracle DBA, RAC a výkonu týkající se pokročilých témat pro zkušené profesionály:
V pokračování předchozího článku Nejčastější dotazy k rozhovorům s Oracle , tento článek obsahuje řadu otázek týkajících se rozhovorů, které mají pokrýt některé pokročilé koncepty Oracle, jako je databázová architektura, zálohování / obnovení databáze a ladění výkonu.
Témata obsažená v dotazech Oracle Advanced Interview:
- Dotazy na rozhovor s Oracle DBA
- Dotazy na rozhovor s Oracle RAC
- Otázky rozhovoru s Oracle Performance Tuning
Zde jsme shromáždili soubor otázek, které pomohou uchazečům, kteří jsou na střední úrovni, i všem uchazečům o zaměstnání úspěšně absolvovat pohovor.
Nejčastější dotazy k ladění Oracle DBA, RAC a výkonu
Podepsáno je spolu s odpověďmi nejdůležitější dotazy na rozhovor Oracle na pokročilá témata.
Začněme!!!
Otázka č. 1) Proč místo tabulky nebo pohledů používáme materializované zobrazení?
Odpovědět: Materializované zobrazení je databázový objekt, který obsahuje výsledky dotazu. Pokud se při provádění složitých dotazů místo tabulek nebo pohledů používají materializované pohledy, zvýší se výkon, protože pro opakované dotazy není vyžadováno opětovné provedení.
Otázka č. 2) Jak se klastrovaný index liší od klastrovaného indexu?
Odpovědět: Index je objekt schématu, který umožňuje efektivně prohledávat data v tabulce.
Rejstříky mohou být seskupeny nebo neseskupeny. Rozdíly zahrnují:
- V seskupeném indexu jsou záznamy tabulky fyzicky tříděny a uloženy v určitém pořadí. Tabulka tedy může mít pouze jeden seskupený index. V indexu bez seskupení dochází k logickému třídění, které neodpovídá fyzickému pořadí záznamů.
- Uzel listu seskupeného indexu obsahuje datové stránky, zatímco index bez seskupení obsahuje řádky indexu.
Otázka č. 3) Jaké jsou různé povinnosti DBA?
Odpovědět: DBA je správce databáze, který provádí všechny administrativní úkoly.
Mezi administrativní úkoly patří:
- Správa na úrovni uživatele, tj. Vytváří uživatele, odebírá stávající uživatele nebo upravuje uživatelská oprávnění.
- Udržuje zabezpečení databáze.
- Spravuje úložiště a objekty databáze.
- Vyladí výkon databáze.
- Provádí úlohy zálohování a obnovy.
Otázka č. 4) Co máte na mysli pod pojmem normalizace databáze a proč je to důležité?
Odpovědět: Normalizační technika je sada pravidel, která se používají k uspořádání relační databáze, aby se zabránilo redundanci dat a závislosti. Jakmile jsou identifikovány počáteční databázové objekty, normalizace pomáhá při identifikaci vztahů mezi objekty schématu.
Různé normalizační formy jsou následující:
- První normální forma (1NF)
- Druhá normální forma (2NF)
- Třetí normální forma (3NF)
- Boyce-Codd normální forma (BCNF)
- Čtvrtý normální tvar (4NF)
- Pátý normální tvar (5NF)
Otázka č. 5) Můžete uvést seznam různých složek fyzické a logické struktury databáze?
Odpověď: Níže je uveden seznam různých komponent.
Fyzická struktura zahrnuje:
- Datové soubory, které obsahují všechny objekty DB, jako jsou tabulky, pohledy, indexy atd.
- Znovu vytvořit soubory protokolu, které udržují záznamy o změnách databáze v důsledku transakcí uživatele.
- Řídicí soubory, které udržují stav databáze a fyzickou strukturu.
Logická struktura zahrnuje:
- Tablespace, což je logická úložná jednotka, kde je umístěn databázový objekt.
- Segmenty jsou pouze logické úložné jednotky, ale v rámci tabulkového prostoru.
- Rozsah je logická jednotka, kde různé souvislé datové bloky a rozsahy společně tvoří segment.
- Datový blok je nejmenší logická úložná jednotka v databázi.
Otázka č. 6) Co je to tabulkový prostor SYSTEM a proč ho potřebujeme?
Odpovědět: Systémový tabulkový prostor je vytvořen v době vytváření databáze. Tento tabulkový prostor obsahuje všechny tabulky datového slovníku, a proto se používá k vytváření různých databázových objektů. Systémový tabulkový prostor musí zůstat online, aby databáze fungovala hladce.
Otázka č. 7) Co máte na mysli pod pojmem SGA a v čem se liší od PGA?
Odpovědět: SGA znamená, že globální oblast systému je oblast paměti definovaná společností Oracle během spouštění instance. Tuto oblast mohou sdílet procesy na úrovni systému, a proto je známá také jako sdílená globální oblast.
PGA je Program Global Area je paměť specifická pro proces nebo relaci. Vytváří se při spuštění procesu Oracle a každý proces bude mít vyhrazené PGA.
Otázka č. 8) Co je soubor hesla v databázi a proč je vyžadován, když lze uživatele ověřit pomocí tabulek datového slovníku?
Odpovědět: Uživatelé databáze mohou být autentizováni pomocí tabulek datového slovníku, protože ukládají uživatelské jméno a heslo. Pokud se heslo poskytnuté uživatelem shoduje s heslem uloženým v databázi, mohl by se uživatel přihlásit. K tomu však může dojít, pouze pokud je databáze otevřená.
Pokud je databáze v režimu vypnutí, nelze k těmto tabulkám přistupovat, a proto bude soubor hesel správci databáze použit k přihlášení a otevření databáze.
Otázka č. 9) Jaké jsou různé typy záloh, které jsou k dispozici v Oracle?
Odpovědět: Na vyšší úrovni jsou v Oracle k dispozici 2 typy záloh, které jsou fyzické a logické.
Během fyzického zálohování se vytvářejí a ukládají kopie fyzických databázových souborů (jako jsou datové soubory, kontrolní soubory, opakované protokoly a další spustitelné soubory) pro budoucnost. Toho lze dosáhnout pomocí obslužných programů operačního systému nebo RMAN.
Naproti tomu logické zálohování umožňuje jednotlivě zálohovat databázové objekty, jako jsou tabulky, pohledy, indexy, uložené procedury atd., Pomocí nástroje Export / Import poskytovaného společností Oracle.
Otázka č. 10) Co máme na mysli pod horkým a studeným zálohováním a v čem se liší?
Odpovědět: Aktivní zálohování je proces zálohování databáze, když je databáze v provozním režimu. Proto je také známý jako Online Backup. Zatímco studenou zálohu lze provést pouze v případě, že je databáze v režimu vypnutí, a proto je známá také jako offline zálohování.
Existuje několik webů, jako jsou bankovnictví a obchodování, které jsou v provozu 24 hodin, a proto nemohou podporovat spuštění databáze. DBA proto musí zálohovat pouze v online režimu.
Otázka č. 11) Jaký je rozdíl mezi obnovením databáze a obnovením databáze?
Odpovědět: Během procesu obnovy se záložní soubory zkopírují z pevného disku, média nebo pásky na místo obnovy a později zprovozní databázi. Obnova má další krok aktualizace těchto datových souborů použitím opakovaných protokolů, aby se obnovily změny, které nejsou zálohovány.
Pochopme to pomocí scénáře.
- Úplná záloha databáze je pořízena v pátek 23:00
- Selhání databáze se stalo v sobotu 7:00
Ztracené soubory můžeme obnovit pomocí úplné zálohy 23:00, což je Obnova. Data však budou obnovena až do pátku do 23:00, ne až do soboty v 7:00. Aby bylo možné udělat totéž, lze použít opakované protokoly, které přenesou databázi do bodu selhání.
Otázka č. 12) Co chápete pod zrcadlením souboru Znovu přihlásit?
Odpovědět: Znovu vytvořit protokol je nejdůležitější komponentou databázové architektury, která zaznamenává všechny transakce v databázi ještě předtím, než přejde do datového souboru.
Z tohoto důvodu se zrcadlení těchto souborů provádí za účelem jejich ochrany. Zrcadlení souborů protokolu opakování umožňuje současné kopírování protokolů na různé disky. Toho lze dosáhnout pomocí nástroje Data Guard a dalších nástrojů.
Otázka č. 13) Jak se přírůstkové zálohování liší od rozdílového zálohování?
Odpovědět: Přírůstkové zálohování je známé tím, že udržuje zálohu pouze změněných datových souborů od poslední zálohy, které mohou být úplné nebo přírůstkové. Například, Přírůstkové / úplné zálohování se provádí v pátek v 10 hodin a další zálohování se provádí v sobotu v 10 hodin. Druhá přírůstková záloha bude mít transakce provedeny až po pátku v 10 hodin.
While Differential backup zálohuje soubory, které se změnily během poslední úplné zálohy.
Pokud v pátek v 10 hodin provedete úplné zálohování a poté v sobotu v 10 hodin rozdílové zálohování, bude provedena záloha souborů změněných od pátku 10:00. Dále, pokud se diferenciální záloha pořídí v neděli v 10:00, bude se provádět záloha souborů změněných od pátku 10:00.
Otázka č. 14) Co je to Flashback Query a kdy by měl být použit?
Odpovědět: Společnost Oracle představila technologii flashbacku k obnovení minulých stavů databázových objektů. Může obnovit náhodné změny, které byly také spáchány. Obnova závisí na zadané hodnotě parametru UNDO_RETENTION.
Například, parametr UNDO_RETENTION je nastaven na 2 hodiny a pokud uživatel omylem smaže data v 11:00 s provedením potvrzení. Poté pomocí FLASHBACK QUERY může tyto řádky načíst pouze do 13:00.
Otázka č. 15) Jak je RMAN lepší než proces obnovení zálohy spravovaný uživatelem?
Odpovědět: Recovery Manager (RMAN) je vestavěný nástroj Oracle, který dokáže automatizovat procesy zálohování a obnovy databáze a spravovat také strategie zálohování. V zálohách spravovaných uživatelem musí uživatel provést zálohování ručně.
Doba zálohování RMAN bude kratší ve srovnání se zálohami spravovanými uživateli, protože RMAN udržuje všechna metadata v centrálním úložišti a může je rychle načíst.
RMAN provádí přírůstkové zálohování, nikoli úplné zálohování souborů, které se provádí pomocí záloh spravovaných uživatelem, což opět šetří čas.
RMAN vytváří zálohovací a obnovovací skripty, které lze znovu použít a naplánovat a nevyžaduje ruční zásah.
RMAN může během procesu zálohování automaticky detekovat poškozené datové bloky a obnovit je, zatímco v zálohách spravovaných uživateli k tomu nedochází.
Otázka č. 16) Co je katalog pro obnovení?
Odpovědět: Katalog obnovy je databázové schéma, které obsahuje metadata používaná programem RMAN pro procesy obnovy a obnovy.
V podstatě ukládá informace o
- Datové soubory a jejich záložní soubory.
- Archivované protokoly opakování a jejich zálohovací sady.
- Uložené skripty
- Inkarnace
- Historie zálohování
Katalog se aktualizuje, jakmile RMAN provede zálohu nebo přepne opakovaný protokol nebo změní datový soubor.
Otázka č. 17) Jak obnovíte ztracený kontrolní soubor?
Odpovědět: Pokud dojde ke ztrátě nebo poškození jednoho z kontrolních souborů, můžeme použít jinou kopii kontrolního souboru udržovanou na úrovni OS. Pokud dojde ke ztrátě všech kopií řídicích souborů nebo pokud si uživatel ponechá pouze jednu kopii řídicího souboru, která se ztratí, může uživatel
- Ručně vytvořte kontrolní soubor.
- Obnovte jej ze záložního řídicího souboru pomocí níže uvedeného příkazu.
ALTER DATABASE BACKUP CONTROL FILE TO TRACE;
- Obnovte pomocí zálohy RMAN pomocí níže uvedených příkazů.
setdbid XX; restorecontrolfile;
Otázka č. 18) Jaký je rozdíl mezi obnovením médií a zotavením z havárie?
Odpovědět: Obnova média je proces obnovy databáze ze zálohy, kdykoli dojde k chybě disku. Fyzické soubory, jako jsou datové soubory, kontrolní soubory nebo soubory parametrů serveru, se obnoví během obnovy média. Obnova po havárii se však provede vždy, když dojde k selhání instance databáze.
Obnovu médií je třeba provést pomocí DBA, zatímco zotavení po havárii je automatizovaný proces, který se postará o proces SMON na pozadí.
Otázka č. 19) Co je RAC a jaké jsou různé výhody používání architektury RAC?
Odpovědět: RAC nebo skutečný aplikační klastr umožňuje instalaci databáze na více serverů, které tvoří klastr a sdílejí strukturu úložiště současně. Tím se zabrání tomu, aby databáze selhala z jednoho bodu selhání, protože jedna nebo druhá instance vždy zůstane v provozu, i když druhá selže.
Používání RAC pomáhá v
- Udržování vysoké dostupnosti systému.
- Správa pracovního vytížení s nejmenšími výdaji.
- Škálovatelnost a hbitost.
Otázka č. 20) Jak byste rozlišili mezi clusterem a mřížkou?
Odpovědět: Klastrování je nedílnou součástí gridové infrastruktury a zaměřuje se na konkrétní cíl.
Zatímco mřížka, která se může, ale nemusí skládat z více klastrů, má širší rámec, který umožňuje sdílení úložných systémů, datových zdrojů a dalších v různých geografických umístěních.
Klastr bude mít jedno vlastnictví, ale mřížka může mít více vlastnictví na základě počtu klastru, který drží.
Otázka č. 21) Co rozumíte z Cache Fusion?
Odpovědět: Fúze mezipaměti je proces přenosu dat z jedné mezipaměti mezipaměti instance do druhé při velmi vysoké rychlosti v rámci clusteru. Namísto načítání dat z fyzického disku, což je pomalý proces, lze k datovému bloku přistupovat z mezipaměti.
Například, Instance A chce získat přístup k datovému bloku, který vlastní instance B. Pošle žádost o přístup instanci B, a proto k ní bude mít přístup pomocí mezipaměti vyrovnávací paměti jiné instance B.
Otázka č. 22) Jak lze převést prostředí jedné instance na prostředí RAC a v čem se budou lišit?
Odpovědět: Jednu instanci lze převést na RAC pomocí jedné z níže uvedených metod:
- Enterprise Manager
- DBCA, tj. Pomocník pro konfiguraci databáze
- RCONFIG Utility
Jedno instance prostředí Vs RAC prostředí
Parametry | Prostředí jedné instance | Prostředí RAC |
---|---|---|
Instance | Instance | Násobek |
Paměť | Instance bude mít vyhrazené SGA | Každá instance bude mít samostatnou SGA |
Přístup k fyzické soubory | K datovým souborům bude mít přístup pouze jedna instance a kontrolní soubory. | Datové soubory a kontrolní soubory jsou sdíleny napříč všechny instance. |
Flash Recovery Log | Přístup k jedné instanci. | Sdíleno více instancemi. |
Znovu protokoly | Věnováno jedné instanci. | Pouze jedna instance může psát najednou, ale ostatní mohou číst data během obnovy nebo proces archivace. |
Otázka č. 23) Jak můžeme sledovat přidělení prostoru v databázi?
Odpovědět: K monitorování alokace prostoru můžeme použít níže uvedené tabulky slovníku dat ;;
- DBA_FREE_SPACE
- DBA_SEGMENTS
- DBA_DATA_FILES
Otázka č. 24) Co rozumíte pod výrazem „Performance Tuning of DB“ a v jakých různých oblastech můžeme ladění provádět?
Odpovědět: Jedná se o proces zvyšování výkonu databáze optimálním využitím dostupných zdrojů.
Výkon lze zlepšit vyladěním kterékoli z níže uvedených oblastí:
- Návrh databáze.
- Přidělení paměti.
- Diskové I / O.
- Spor databáze
- Úroveň OS (CPU).
Otázka č. 25) Jaké jsou různé nástroje poskytované společností Oracle pro sledování výkonu?
Odpovědět: Mezi různé nástroje patří:
- AWR (Automatic Workload Repository)
- ADDM (Automated Database Diagnostics Monitor)
- TKPROF
- STATSPACK
- OEM (Oracle Enterprise Manager )
Otázka č. 26) Jaké jsou různé optimalizátory, které se používají k optimalizaci databáze?
Odpovědět: Existují dva typy optimalizátorů:
- Optimalizátor založený na pravidlech (RBO) : Pokud odkazované objekty neudržují žádné vnitřní statistiky, použije se RBO.
- Optimalizátor založený na nákladech (CBO): Pokud odkazované objekty udržují interní statistiky, CBO zkontroluje všechny možné plány provádění a vybere ten s nejnižšími náklady.
Otázka č. 27) Co je plán vysvětlení a jak pomáhá při optimalizaci dotazu SQL?
Odpovědět: Plán Explain je příkaz, který zobrazuje plán provádění vybraný optimalizátorem Oracle pro příkazy SELECT, INSERT, UPDATE & DELETE. Při pohledu na tento plán lze zjistit výběr správných indexů Oracle, správné operace spojování a řazení atd.
Otázka č. 28) Jak můžeme shromažďovat statistiky různých databázových objektů?
Odpovědět: Příkaz ANALYZE lze použít ke shromažďování statistik různých databázových objektů, jako jsou tabulky, indexy, oddíly, odkazy na klastry nebo objekty. Pomocí tohoto příkazu můžeme také identifikovat migrované i zřetězené řádky v tabulce nebo klastru.
Otázka č. 29) Proč musíme znovu vytvářet indexy?
Odpovědět: Znovu sestavení indexů je nutné, aby se zlepšil výkon aplikace. Kvůli různým operacím INSERT & DELETE se index fragmentuje a nestrukturuje, čímž se aplikace zpomalí. K reorganizaci dat v těchto indexech se provádí opětovné sestavení.
Otázka č. 30) Co je TKPROF a jak jej můžeme použít?
jak napsat testovací případ
Odpovědět: TKPROF je nástroj pro ladění poskytovaný společností Oracle, který dokáže převést trasovací soubory SQL do čitelného formátu.
Jakmile je trasovací soubor vygenerován pomocí nástroje SQL Trace Utility, lze spustit nástroj TKPROF proti trasovacímu souboru a načíst výstup. Může také generovat plán provádění pro příkazy SQL. Spustitelný soubor pro TKPROF je umístěn v adresáři ORACLE HOME / bin.
Otázka č. 31) Jak můžeme vyladit dotaz SQL pro optimalizaci výkonu databáze?
Odpovědět: Získané jsou některé z osvědčených postupů pro psaní dotazů SQL.
- Názvy sloupců by měly být uvedeny místo * v příkazech SELECT.
- Místo poddotazů je třeba použít spojení.
- EXISTS by měl být použit místo IN k ověření existence dat.
- UNION ALL by měl být používán místo UNION.
- HAVING by měl být použit pouze pro filtrování výsledných řádků z dotazu SQL.
Otázka č. 32) Jak byste identifikovali parametr SHARED_POOL_SIZE, který je třeba upravit?
Odpovědět: Níže jsou uvedeny indikace pro totéž:
- Zobrazuje se chyba ORA-04031.
- Snížení výkonu, i když jsou všechny ostatní parametry již optimalizovány.
- Špatná mezipaměť knihovny / datový slovník.
Otázka č. 33) Co chápete pod řádkovým řazením?
Odpovědět: Když je řádek příliš velký, že se nevejde do bloku, skončí pomocí následných bloků, které vedou ke konceptu řetězení řádků. Tomu lze zabránit aktualizací parametrů úložiště na příslušnou hodnotu.
Otázka č. 34) Co je rozdělení tabulky a proč je vyžadováno?
Odpovědět: Jedná se o proces rozdělení tabulky na menší bloky, aby bylo vyhledávání dat snadné a rychlé. Každá část bude známá jako oddíl a lze k ní přistupovat samostatně. Kromě tabulek lze indexy také rozdělit na oddíly.
Otázka č. 35) Jak můžeme identifikovat zdroje, na které relace čekají?
Odpovědět: Můžeme to zjistit pomocí v $ session_waits a v $ system _waits.
Závěr
Doufám, že vám výše uvedená sada otázek poskytla dobré pochopení některých pokročilých konceptů Oracle.
Než se zúčastníte pohovoru, projděte si tyto otázky a úspěch bude váš.
=> Klepnutím sem zobrazíte otázky týkající se sérií pokrývajících rozhovory Oracle
Přečtěte si DALŠÍ část 3: Nejlepší dotazy a odpovědi na dotazníky společnosti Oracle Forms and Reports
Přeji ti všechno nejlepší!!!
Doporučené čtení
- Dotazy a odpovědi na pohovor
- Nejlepší technické dotazy k aplikacím Oracle a dotazům Oracle SOA Interview
- Nejlepší dotazy a odpovědi na dotazníky společnosti Oracle Forms and Reports
- Nejlepší dotazy k rozhovoru Oracle: Otázky Oracle Basic, SQL, PL / SQL
- Některé zajímavé otázky týkající se testování softwaru
- ETL Testing Interview Otázky a odpovědi
- Top 12 Mockito Interview Questions (Mocking Framework Interview)
- Softwarové manuální testování Dotaz na rozhovor pro zkušené profesionály