top oracle dba rac
Najdôležitejšie otázky týkajúce sa Oracle DBA, RAC a ladenia výkonu týkajúce sa pokročilých tém pre skúsených profesionálov:
V pokračovaní predchádzajúceho článku Najlepšie otázky z rozhovorov spoločnosti Oracle , tento článok obsahuje súbor otázok na pohovor, aby sme pokryli niektoré pokročilé koncepty Oracle, ako je databázová architektúra, zálohovanie / obnova databázy a ladenie výkonu.
Témy obsiahnuté v otázkach Oracle Advanced Interview:
- Otázky na pohovor s Oracle DBA
- Otázky na pohovor s Oracle RAC
- Otázky rozhovoru s Oracle Performance Tuning
Tu sme zhromaždili súbor otázok, ktoré pomôžu uchádzačom, ktorí sú na strednej úrovni, ako aj všetkým uchádzačom o zamestnanie úspešne absolvovať pohovor.
Najlepšie otázky týkajúce sa Oracle DBA, RAC a ladenia výkonu
Zaradený je spolu s odpoveďami najdôležitejšími otázkami rozhovoru Oracle na pokročilé témy.
Začnime!!!
Otázka 1) Prečo používame materializované zobrazenie namiesto tabuľky alebo zobrazení?
Odpoveď: Zhmotnené zobrazenie je objekt databázy, ktorý obsahuje výsledky dotazu. Ak sa v tabuľkách alebo komplexných vykonaniach dotazov namiesto tabuliek alebo zobrazení použijú materializované zobrazenia, zvýši sa výkon, pretože pri opakovaných dotazoch sa opätovné vykonávanie nevyžaduje.
Otázka 2) Ako sa klastrovaný index líši od klastrovaného indexu?
Odpoveď: Index je objekt schémy, ktorý dokáže efektívne vyhľadávať údaje v rámci tabuľky.
Indexy môžu byť zoskupené alebo nie zoskupené. Rozdiely zahŕňajú:
- V zoskupenom indexe sú záznamy tabuľky fyzicky zoradené a uložené v konkrétnom poradí. Tabuľka teda môže mať iba jeden zoskupený index. V indexe bez klastrov sa deje logické triedenie, ktoré nezodpovedá fyzickému poradiu záznamov.
- Uzol listu zoskupeného indexu obsahuje dátové stránky, zatiaľ čo index bez zoskupení obsahuje riadky indexu.
Otázka č. 3) Aké sú rôzne zodpovednosti orgánu DBA?
Odpoveď: DBA je správca databázy, ktorý vykonáva všetky administratívne úlohy.
Medzi administratívne úlohy patrí:
- Správa na úrovni používateľov, t. J. Vytvára používateľov, odstraňuje existujúcich používateľov alebo upravuje oprávnenia používateľov.
- Udržuje bezpečnosť databázy.
- Spravuje úložisko a objekty databázy.
- Vyladí výkon databázy.
- Vykonáva úlohy zálohovania a obnovy.
Otázka č. 4) Čo máte na mysli pod pojmom normalizácia databázy a prečo je to dôležité?
Odpoveď: Normalizačná technika je sada pravidiel, ktoré sa používajú na usporiadanie relačnej databázy, aby sa zabránilo redundancii údajov a závislosti. Po identifikácii počiatočných databázových objektov pomáha normalizácia pri identifikácii vzťahov medzi objektmi schémy.
Existujú rôzne normalizačné formy:
- Prvá normálna forma (1NF)
- Druhá normálna forma (2NF)
- Tretia normálna forma (3 NF)
- Boyce-Codd normálna forma (BCNF)
- Štvrtý normálny tvar (4NF)
- Piaty normálny tvar (5 NF)
Otázka č. 5) Môžete uviesť zoznam rôznych komponentov fyzickej a logickej databázovej štruktúry?
Odpoveď: Nižšie je uvedený zoznam rôznych komponentov.
Fyzická štruktúra zahŕňa:
- Dátové súbory, ktoré obsahujú všetky objekty DB, ako sú tabuľky, zobrazenia, indexy atď.
- Znova spravte súbory denníka, ktoré uchovávajú záznamy o zmenách databázy v dôsledku transakcií používateľov.
- Kontrolné súbory, ktoré udržiavajú stav databázy a fyzickú štruktúru.
Logická štruktúra obsahuje:
- Tablespace, čo je logická úložná jednotka, v ktorej sa nachádza databázový objekt.
- Segmenty sú iba logické úložné jednotky, ale v tabuľkovom priestore.
- Rozsah je logická jednotka, kde rôzne súvislé dátové bloky a rozsahy tvoria spolu segment.
- Dátový blok je najmenšia logická úložná jednotka v databáze.
Otázka č. 6) Čo je to tabuľkový priestor SYSTEM a prečo ho potrebujeme?
Odpoveď: Systémový tabuľkový priestor sa vytvára v čase vytvárania databázy. Tento tabuľkový priestor obsahuje všetky tabuľky dátového slovníka, a preto sa používa na vytváranie rôznych databázových objektov. Aby tabuľkový systém fungoval hladko, musí byť systémový tabuľkový priestor online.
Otázka č. 7) Čo máte na mysli pod pojmom SGA a v čom sa líši od PGA?
Odpoveď: SGA znamená, že globálna oblasť systému je oblasť pamäte, ktorá je definovaná Oracle počas spustenia inštancie. Túto oblasť môžu zdieľať procesy na úrovni systému, a preto je známa aj ako zdieľaná globálna oblasť.
PGA je Programová globálna oblasť je pamäť špecifická pre proces alebo reláciu. Vytvára sa pri spustení procesu Oracle a každý proces bude mať vyhradené PGA.
Otázka č. 8) Čo je súbor hesiel v databáze a prečo sa vyžaduje, keď je možné používateľa autentifikovať pomocou tabuliek dátového slovníka?
Odpoveď: Používateľov databázy je možné overiť pomocou tabuliek slovníka údajov, keď si ukladajú používateľské meno a heslo. Ak sa heslo poskytnuté používateľom zhoduje s heslom uloženým v databáze, potom by sa používateľ mohol prihlásiť. Môže k tomu však dôjsť, iba ak je databáza otvorená.
Ak je databáza v režime vypnutia, k týmto tabuľkám nie je možné získať prístup, a preto budú správcovia databázy používať súbor hesiel na prihlásenie a otvorenie databázy.
Otázka č. 9) Aké sú rôzne typy záloh, ktoré sú k dispozícii v systéme Oracle?
Odpoveď: Na vyššej úrovni sú v systéme Oracle k dispozícii 2 typy zálohovania, ktoré sú fyzické a logické.
Počas fyzického zálohovania sa vytvárajú kópie fyzických databázových súborov (ako sú dátové súbory, kontrolné súbory, nové protokoly a ďalšie spustiteľné súbory) pre budúcnosť. To je možné dosiahnuť pomocou obslužných programov operačného systému alebo RMAN.
Logické zálohovanie naopak umožňuje samostatné zálohovanie databázových objektov, ako sú tabuľky, zobrazenia, indexy, uložené procedúry atď., Pomocou obslužného programu Export / Import poskytovaného spoločnosťou Oracle.
Otázka č. 10) Čo máme na mysli pod „horúcim a studeným“ zálohovaním a v čom sa líšia?
Odpoveď: Horúce zálohovanie je proces zálohovania databázy, keď je databáza v spustenom režime. Preto je tiež známy ako Online Backup. Chladné zálohovanie je možné vykonať, iba ak je databáza v režime vypnutia, a preto je známa aj ako offline zálohovanie.
Existuje niekoľko webových stránok, ako sú bankovníctvo a obchodovanie, ktoré sú prevádzkované 24 hodín a preto nemôžu podporiť spustenie databázy. DBA preto musia zálohovať iba v režime online.
Otázka č. 11) Aký je rozdiel medzi obnovením databázy a obnovením databázy?
Odpoveď: Počas procesu obnovy sa záložné súbory skopírujú z pevného disku, média alebo pásky na miesto obnovy a neskôr sa uvedie databáza do prevádzky. Obnova má ďalší krok s aktualizáciou týchto dátových súborov použitím opätovných protokolov, aby sa obnovili zmeny, ktoré nie sú zálohované.
Pochopme to pomocou scenára.
- Úplné zálohovanie databázy sa uskutoční v piatok 23:00
- Zlyhanie databázy sa stalo v sobotu 7.00
Stratené súbory môžeme obnoviť pomocou úplnej zálohy o 23:00, čo je Obnova. Údaje sa však obnovia do piatka do 23:00, a nie do soboty 7:00. Za týmto účelom je možné použiť opakované protokoly, ktoré databázu dovedú do bodu zlyhania.
Otázka č. 12) Čo rozumiete pod zrkadlením súboru Redo Log?
Odpoveď: Znovu vykonať protokol je najdôležitejšou súčasťou databázovej architektúry, ktorá zaznamenáva všetky transakcie v databáze ešte skôr, ako prejde do údajového súboru.
Z tohto dôvodu sa zrkadlenie týchto súborov vykonáva na ich ochranu. Zrkadlenie súborov opakovaných protokolov umožňuje súčasné kopírovanie protokolov na rôzne disky. Toho je možné dosiahnuť pomocou aplikácie Data Guard a ďalších nástrojov.
Otázka 13) Ako sa líši prírastkové zálohovanie od rozdielového zálohovania?
Odpoveď: Prírastkové zálohovanie je známe tým, že zálohuje iba zmenené dátové súbory od poslednej zálohy, ktoré môžu byť úplné alebo prírastkové. Napríklad, Prírastkové / úplné zálohovanie sa vykonáva v piatok o 10:00 a ďalšie zálohovanie sa vykonáva v sobotu o 10:00. Druhá prírastková záloha bude obsahovať transakcie až po piatku o 10:00.
While Differential backup zálohuje súbory, ktoré sa zmenili počas poslednej úplnej zálohy.
Ak vykonáte úplné zálohovanie v piatok o 10:00 a potom diferenciálne zálohovanie v sobotu o 10:00, bude sa zálohovať súbory zmenené od piatku 10:00. Ďalej, ak sa rozdielová záloha urobí v nedeľu o 10:00, bude sa brať záloha súborov zmenených od piatku 10:00.
Otázka č. 14) Čo je to Flashback Query a kedy by sa mal použiť?
Odpoveď: Spoločnosť Oracle predstavila technológiu flashback na zotavenie z minulých stavov databázových objektov. Môže obnoviť náhodné zmeny, ktoré sa tiež zaviazali. Obnova závisí od zadanej hodnoty parametra UNDO_RETENTION.
Napríklad, parameter UNDO_RETENTION je nastavený na 2 hodiny a ak používateľ omylom vymaže údaje o 11:00 s vykonaným potvrdením. Potom pomocou FLASHBACK QUERY môže tieto riadky načítať iba do 13:00.
Otázka č. 15) Ako je program RMAN lepší ako proces obnovy zálohy spravovaný používateľom?
Odpoveď: Recovery Manager (RMAN) je vstavaný nástroj spoločnosti Oracle, ktorý dokáže automatizovať procesy zálohovania a obnovy databáz a tiež spravovať stratégie zálohovania. V zálohách spravovaných používateľom musí používateľ vykonať zálohovanie manuálne.
Čas zálohovania RMAN bude kratší v porovnaní so zálohami spravovanými používateľmi, pretože RMAN uchováva všetky metadáta v centrálnom úložisku a môže ich rýchlo načítať.
RMAN robí prírastkové zálohy namiesto toho, aby prijímal úplné zálohy súborov, ktoré sa robia zálohami spravovanými používateľmi, čo opäť šetrí čas.
RMAN vytvára zálohovacie a obnovovacie skripty, ktoré je možné opakovane použiť a naplánovať, a nevyžaduje manuálny zásah.
RMAN dokáže počas procesu zálohovania automaticky zistiť poškodené dátové bloky a obnoviť ich, zatiaľ čo v zálohách spravovaných používateľom sa to nestane.
Otázka č. 16) Čo je katalóg obnovy?
Odpoveď: Katalóg obnovy je databázová schéma, ktorá obsahuje metadáta používané programom RMAN na procesy obnovy a obnovy.
V zásade ukladá informácie ďalej
- Dátové súbory a ich záložné súbory.
- Archivované protokoly opakovania a ich záložné sady.
- Uložené skripty
- Vtelenie
- História zálohovania
Katalóg sa aktualizuje, hneď ako program RMAN vezme zálohu alebo prepne opakovaný protokol alebo zmení dátový súbor.
Otázka č. 17) Ako obnovíte stratený kontrolný súbor?
Odpoveď: Ak sa jeden z kontrolných súborov stratí alebo poškodí, môžeme použiť inú kópiu kontrolného súboru udržovanú na úrovni OS. Ak sa stratia všetky kópie riadiacich súborov alebo ak si používateľ uchováva iba jednu kópiu riadiaceho súboru, ktorý sa stratí, môže používateľ
- Ručne vytvorte kontrolný súbor.
- Obnovte ho zo súboru kontroly zálohovania pomocou príkazu uvedeného nižšie.
ALTER DATABASE BACKUP CONTROL FILE TO TRACE;
- Obnovte použitie zálohy RMAN pomocou nižšie uvedených príkazov.
setdbid XX; restorecontrolfile;
Otázka 18) Aký je rozdiel medzi obnovením médií a obnovením po zlyhaní?
Odpoveď: Obnova média je proces obnovy databázy zo zálohy, kedykoľvek dôjde k zlyhaniu disku. Fyzické súbory, ako sú dátové súbory, kontrolné súbory alebo súbory parametrov servera, sa obnovia počas obnovy média. Obnova po zlyhaní sa však vykoná vždy, keď dôjde k zlyhaniu inštancie databázy.
Obnovu médií musí vykonať DBA, zatiaľ čo obnova po zlyhaní je automatizovaný proces, ktorý sa stará o proces SMON na pozadí.
Otázka č. 19) Čo je RAC a aké sú rôzne výhody používania architektúry RAC?
Odpoveď: RAC alebo skutočný aplikačný klaster umožňuje inštaláciu databázy na viac serverov tvoriacich klaster a zdieľajúcich štruktúru úložiska súčasne. To zabráni databáze v jednom bode zlyhania, pretože jedna alebo druhá inštancia zostane vždy hore, aj keď druhá zlyhá.
Používanie RAC pomáha v
- Udržiavanie vysokej dostupnosti systému.
- Riadenie pracovnej záťaže s najmenšími nákladmi.
- Škálovateľnosť a svižnosť.
Otázka č. 20) Ako by ste rozlíšili medzi klastrom a mriežkou?
Odpoveď: Klastrovanie je neoddeliteľnou súčasťou sieťovej infraštruktúry a zameriava sa na konkrétny cieľ.
Zatiaľ čo mriežka, ktorá môže, ale nemusí, pozostávať z viacerých klastrov, má širší rámec, ktorý umožňuje zdieľanie úložných systémov, zdrojov údajov a ďalších v rôznych geografických polohách.
Klaster bude mať jedno vlastníctvo, ale mriežka môže mať viacnásobné vlastníctvo na základe počtu klastra, ktorý vlastní.
Otázka č. 21) Čo rozumiete z Cache Fusion?
Odpoveď: Cache fusion je proces prenosu údajov z jednej medzipamäte medzipamäte do druhej pri vysokej rýchlosti v rámci klastra. Namiesto načítania údajov z fyzického disku, čo je pomalý proces, je možné k dátovému bloku pristupovať z medzipamäte.
Napríklad, Inštancia A chce získať prístup k dátovému bloku, ktorý vlastní inštancia B. Pošle žiadosť o prístup do inštancie B, a preto k nej bude mať prístup pomocou medzipamäte vyrovnávacej pamäte inej inštancie B.
Otázka č. 22) Ako je možné previesť prostredie jednej inštancie na prostredie RAC a v čom sa bude líšiť?
Odpoveď: Jednu inštanciu je možné previesť na RAC pomocou jednej z nasledujúcich metód:
- Enterprise Manager
- DBCA, tj. Pomocník konfigurácie databázy
- RCONFIG Utility
Prostredie jednej inštancie vs prostredie RAC
Parametre | Prostredie jednej inštancie | RAC prostredie |
---|---|---|
Inštancia | Inštancia | Viacnásobné |
Pamäť | Inštancia bude mať vyhradené SGA | Každá inštancia bude mať samostatné SGA |
Prístup k fyzické súbory | K údajovým súborom bude mať prístup iba jedna inštancia a kontrolné súbory. | Dátové súbory a kontrolné súbory sa zdieľajú naprieč všetky prípady. |
Flash Recovery Log | Prístup k jednej inštancii. | Zdieľané viacerými inštanciami. |
Znova spravte denníky | Určené pre jednu inštanciu. | Naraz môže písať iba jedna inštancia, ale iné môžu čítať údaje počas obnovy alebo proces archivácie. |
Otázka č. 23) Ako môžeme monitorovať pridelenie priestoru v databáze?
Odpoveď: Na sledovanie alokácií priestoru môžeme použiť nižšie uvedené tabuľky dátových slovníkov ;;
- DBA_FREE_SPACE
- DBA_SEGMENTS
- DBA_DATA_FILES
Otázka č. 24) Čo rozumiete pod výrazom „Performance Tuning of DB“ a v akých rôznych oblastiach môžeme ladenie vykonať?
Odpoveď: Jedná sa o proces zvyšovania výkonu databázy optimálnym využívaním dostupných zdrojov.
Výkon je možné vylepšiť vyladením ktorejkoľvek z nasledujúcich oblastí:
- Návrh databázy.
- Pridelenie pamäte.
- Diskové I / O.
- Spor o databázu.
- Úroveň OS (CPU).
Otázka č. 25) Aké sú rôzne nástroje, ktoré poskytuje spoločnosť Oracle na sledovanie výkonu?
Odpoveď: Medzi rôzne nástroje patrí:
- AWR (automatické úložisko pracovného zaťaženia)
- ADDM (automatický monitor diagnostiky databázy)
- TKPROF
- STATSPACK
- OEM (Oracle Enterprise Manager )
Otázka č. 26) Aké sú rôzne optimalizátory, ktoré sa používajú na optimalizáciu databázy?
Odpoveď: Existujú dva typy optimalizátorov:
- Optimalizátor založený na pravidlách (RBO) : Ak odkazované objekty neudržiavajú interné štatistiky, použije sa RBO.
- Optimalizátor založený na nákladoch (CBO): Ak odkazované objekty udržiavajú interné štatistiky, CBO skontroluje všetky možné plány vykonania a vyberie ten s najnižšími nákladmi.
Otázka č. 27) Čo je plán vysvetlenia a ako pomáha pri optimalizácii dotazu SQL?
Odpoveď: Plán Explain je príkaz, ktorý zobrazuje plán vykonania vybraný optimalizátorom Oracle pre príkazy SELECT, INSERT, UPDATE & DELETE. Pri pohľade na tento plán je možné zistiť, ako Oracle vyberal správne indexy, správne operácie spájania a triedenia atď.
Otázka č. 28) Ako môžeme zhromažďovať štatistiky rôznych databázových objektov?
Odpoveď: Príkaz ANALYZE možno použiť na zber štatistík rôznych databázových objektov, ako sú tabuľky, indexy, oddiely, odkazy na klastre alebo objekty. Pomocou tohto príkazu môžeme tiež identifikovať migrované a zreťazené riadky v rámci tabuľky alebo klastra.
Otázka č. 29) Prečo musíme znova vytvárať indexy?
Odpoveď: Na zlepšenie výkonu aplikácie je potrebné opätovné zostavenie indexov. Kvôli rôznym operáciám INSERT & DELETE je index fragmentovaný a neštruktúrovaný, čo robí aplikáciu pomalou. Na reorganizáciu údajov v rámci týchto indexov sa vykonáva opätovné zostavenie.
Otázka 30) Čo je TKPROF a ako ho môžeme použiť?
ako začať projekt v zatmení
Odpoveď: TKPROF je nástroj na ladenie poskytovaný spoločnosťou Oracle, ktorý dokáže prevádzať sledovacie súbory SQL do čitateľného formátu.
Po vygenerovaní sledovacieho súboru pomocou nástroja SQL Trace Utility je možné spustiť nástroj TKPROF proti sledovaciemu súboru a načítať výstup. Môže tiež vygenerovať plán vykonania príkazov SQL. Spustiteľný súbor pre TKPROF sa nachádza v adresári ORACLE HOME / bin.
Otázka č. 31) Ako môžeme vyladiť dopyt SQL na optimalizáciu výkonu databázy?
Odpoveď: Zaradené sú niektoré z najlepších postupov na písanie dotazov SQL.
- V príkazoch SELECT by sa mali namiesto stĺpcov uvádzať názvy stĺpcov.
- Namiesto poddotazov by sa mali používať spojenia.
- Na overenie existencie údajov by sa namiesto IN mali použiť EXISTY.
- UNION ALL by sa mal používať namiesto UNION.
- HAVING by sa mal používať iba na filtrovanie výsledných riadkov z dotazu SQL.
Otázka č. 32) Ako by ste identifikovali parameter SHARED_POOL_SIZE, ktorý je potrebné upraviť?
Odpoveď: Nižšie sú uvedené rovnaké indikácie:
- Zobrazuje sa chyba ORA-04031.
- Znižovanie výkonu, aj keď sú už optimalizované všetky ostatné parametre.
- Slabá medzipamäť knižnice / údaje v slovníku údajov.
Otázka č. 33) Čo rozumiete pod pojmom Row Chaining?
Odpoveď: Ak je riadok príliš veľký na to, aby sa nezmestil do bloku, nakoniec použije následné bloky, ktoré vedú k konceptu reťazenia riadkov. Tomu sa dá vyhnúť aktualizáciou parametrov úložiska na príslušnú hodnotu.
Otázka č. 34) Čo je to rozdelenie tabuľky a prečo je to potrebné?
Odpoveď: Jedná sa o proces rozdelenia tabuľky na menšie časti, aby bolo vyhľadávanie údajov jednoduché a rýchle. Každý kúsok bude označovaný ako oddiel a dá sa k nemu získať prístup samostatne. Okrem tabuliek je možné rozdeliť aj indexy.
Otázka č. 35) Ako môžeme identifikovať zdroje, na ktoré relácie čakajú?
Odpoveď: Zistíme to pomocou v $ session_waits a v $ system _waits.
Záver
Dúfam, že vyššie uvedená sada otázok by vám pomohla dobre pochopiť niektoré pokročilé koncepcie systému Oracle.
Pred účasťou na pohovore si jednoducho prečítajte tieto otázky a úspech bude váš.
Prečítajte si ĎALŠIE časť 3: Najlepšie otázky týkajúce sa rozhovorov s formulármi a správami Oracle
Prajem ti všetko najlepšie!!!
Odporúčané čítanie
- Dotazy a odpovede na pohovor
- Najdôležitejšie otázky týkajúce sa technických riešení Oracle Apps a rozhovorov Oracle SOA
- Najlepšie otázky týkajúce sa rozhovorov s formulármi a správami Oracle
- Najlepšie otázky týkajúce sa rozhovorov Oracle: Otázky Oracle Basic, SQL, PL / SQL
- Niektoré zaujímavé otázky týkajúce sa testovania softvéru
- ETL Testovacie otázky a odpovede na pohovor
- 12 najčastejších otázok týkajúcich sa rozhovorov (modelový rozhovor)
- Softvérové ručné testovanie, otázky na pohovor pre skúsených profesionálov