top oracle dba rac
Najpogostejša vprašanja o Oracle DBA, RAC in uspešnosti glede naprednih tem za izkušene strokovnjake:
V nadaljevanju prejšnjega članka Najboljša vprašanja za intervju z Oracleom , ta članek vključuje sklop vprašanj za razgovore, ki zajemajo nekatere napredne Oraclove koncepte, kot so arhitektura baz podatkov, varnostno kopiranje / obnovitev baze podatkov in nastavitev zmogljivosti.
Teme, zajete v vprašanjih Oracle Advanced Interview:
- Vprašanja za intervju za Oracle DBA
- Vprašanja za intervju za Oracle RAC
- Vprašanja za intervju za Oracle Performance Tuning
Tu smo zbrali sklop vprašanj, ki bodo kandidatom na srednji ravni in vsem iskalcem zaposlitve pomagali, da bodo uspešno opravili razgovor.
Najboljša vprašanja o Oracle DBA, RAC in uglaševanju učinkovitosti
Vključeno je najpomembnejše vprašanje o intervjujih za Oracle o naprednih temah, skupaj z odgovori.
Začnimo!!!
V # 1) Zakaj uporabljamo materializiran pogled namesto tabele ali pogledov?
Odgovor: Materializirani pogled je objekt baze podatkov, ki vsebuje rezultate poizvedbe. Če se pri izvedbah zapletenih poizvedb namesto tabel ali pogledov uporabijo materializirani pogledi, se zmogljivost izboljša, saj ponovitev ni potrebna za ponavljajoče se poizvedbe.
V # 2) V čem se gručasti indeks razlikuje od neklasteriziranega indeksa?
Odgovor: Indeks je objekt sheme, ki lahko učinkovito išče podatke v tabeli.
Indeksi so lahko gručasti ali negrupirani. Razlike vključujejo:
- V gručastem indeksu so zapisi tabel fizično razvrščeni in shranjeni v določenem vrstnem redu. Tabela ima torej lahko samo en gručasti indeks. Medtem ko je v neklasteriziranem indeksu, se zgodi logično razvrščanje, ki se ne ujema s fizičnim vrstnim redom zapisov.
- Listno vozlišče gručastega indeksa vsebuje strani s podatki, medtem ko neklasterirani indeks vsebuje vrstice indeksa.
V # 3) Kakšne so različne odgovornosti DBA?
Odgovor: DBA je skrbnik baze podatkov, ki izvaja vsa skrbniška opravila.
Upravne naloge vključujejo:
- Administracija na ravni uporabnika, tj. Ustvarja uporabnike, odstranjuje obstoječe uporabnike ali spreminja uporabniška dovoljenja.
- Vzdržuje varnost zbirke podatkov.
- Upravlja shranjevanje in predmete zbirke podatkov.
- Nastavi delovanje baze podatkov.
- Opravlja varnostne kopije in naloge za obnovitev.
V # 4) Kaj mislite z normalizacijo zbirke podatkov in zakaj je to pomembno?
Odgovor: Tehnika normalizacije je nabor pravil, ki se uporabljajo za organizacijo relacijske baze podatkov, da se prepreči odvečnost in odvisnost podatkov. Ko so identificirani začetni objekti baze podatkov, normalizacija pomaga pri prepoznavanju razmerij med objekti sheme.
Različni normalizacijski obrazci so naslednji:
- Prva običajna oblika (1NF)
- Druga običajna oblika (2NF)
- Tretji običajni obrazec (3NF)
- Običajna oblika Boyce-Codda (BCNF)
- Četrta običajna oblika (4NF)
- Peta običajna oblika (5NF)
V # 5) Ali lahko navedete različne komponente fizične in logične strukture baze podatkov?
Odgovor: Spodaj je seznam različnih komponent.
Fizična struktura vključuje:
- Podatkovne datoteke, ki vsebujejo vse predmete DB, kot so tabele, pogledi, indeksi itd.
- Redo Log files, ki vzdržuje evidence sprememb baze podatkov zaradi uporabniških transakcij.
- Nadzorne datoteke, ki vzdržujejo stanje in fizično strukturo baze podatkov.
Logična struktura vključuje:
- Tablespace, ki je logična enota za shranjevanje, v kateri je predmet baze podatkov.
- Segmenti so samo logične enote za shranjevanje, vendar znotraj prostora tabel.
- Obseg je logična enota, kjer različni sosednji podatkovni bloki in ekstenzi skupaj tvorijo segment.
- Podatkovni blok je najmanjša logična enota za shranjevanje v bazi podatkov.
V # 6) Kaj je sistem tabel SYSTEM in zakaj ga potrebujemo?
Odgovor: Sistemski prostor tabel se ustvari v času ustvarjanja baze podatkov. Ta prostor tabel vsebuje vse tabele podatkovnega slovarja in se zato uporablja za ustvarjanje različnih objektov baze podatkov. Sistemski prostor tabel mora ostati v mreži, da bo baza podatkov nemoteno delovala.
V # 7) Kaj mislite s SGA in v čem se razlikuje od PGA?
Odgovor: SGA pomeni, da je System Global Area pomnilniško področje, ki ga Oracle opredeli med zagonom primerka. To področje lahko delijo procesi na sistemski ravni, zato je znano tudi kot skupno območje v skupni rabi.
PGA je programsko globalno območje je pomnilnik, specifičen za proces ali sejo. Ustvari se, ko se začne postopek Oracle in vsak postopek bo imel namensko PGA.
V # 8) Kaj je datoteka z geslom v zbirki podatkov in zakaj je potrebna, ko je mogoče preveriti pristnost uporabnika s tabelami podatkovnih slovarjev?
Odgovor: Uporabnike zbirke podatkov lahko preverite z uporabo tabel podatkovnih slovarjev, ko shranjujejo uporabniško ime in geslo. Če se geslo uporabnika ujema z geslom, shranjenim v bazi podatkov, se lahko uporabnik prijavi. Vendar se to lahko zgodi le, če je baza podatkov odprta.
Če je baza podatkov v načinu zaustavitve, potem do teh tabel ni mogoče dostopati, zato bodo skrbniki baze podatkov za prijavo in odpiranje baze podatkov uporabili datoteko z geslom.
V # 9) Katere vrste varnostnih kopij so na voljo v Oracle?
Odgovor: Na višji ravni sta v Oracle na voljo dve vrsti varnostnih kopij, ki sta fizični in logični.
Med fizičnim varnostnim kopiranjem se ustvarijo in shranijo kopije datotek fizičnih baz podatkov (kot so podatkovne datoteke, nadzorne datoteke, dnevniki ponovitve in druge izvršljive datoteke). To lahko dosežete s pomočjo pripomočkov za operacijski sistem ali RMAN.
Nasprotno pa logično varnostno kopiranje omogoča izdelavo varnostnih kopij predmetov baze podatkov, kot so tabele, pogledi, indeksi, shranjeni postopki itd., S pomočjo pripomočka za izvoz / uvoz, ki ga nudi Oracle.
V # 10) Kaj mislimo pod vročim varnostnim kopiranjem in hladnim varnostnim kopiranjem in v čem se razlikujeta?
Odgovor: Vroče varnostno kopiranje je postopek izdelave varnostne kopije baze podatkov, medtem ko je baza podatkov v delujočem načinu. Zato je znan tudi kot Spletno varnostno kopiranje. Medtem ko je mogoče varnostno kopirati samo, ko je baza podatkov v načinu izklopa in je zato znana tudi kot varnostno kopiranje brez povezave.
Obstaja le nekaj spletnih mest, kot so bančna in trgovalna, ki delujejo 24 ur in zato ne morejo podpreti znižanja baze podatkov. DBA-ji morajo zato varnostno kopirati samo v spletnem načinu.
V # 11) Kakšna je razlika med obnovitvijo in obnovitvijo baze podatkov?
Odgovor: Med postopkom obnovitve se varnostne kopije kopirajo s trdega diska, medija ali trakov na mesto obnove in kasneje omogočijo delovanje baze podatkov. Obnovitev ima dodaten korak posodobitve teh podatkovnih datotek z uporabo dnevnikov ponovitve, da se povrnejo spremembe, ki niso varnostno kopirane.
Razumimo to s pomočjo scenarija.
- Popolna varnostna kopija baze podatkov je narejena v petek, 23. ure
- Zrušitev zbirke podatkov se je zgodila v soboto, 7. ure
Izgubljene datoteke lahko obnovimo s polno varnostno kopijo 23:00, ki je Obnova. Podatki bodo obnovljeni do petka do 23. ure in šele do sobote do 7. ure. Da bi storili enako, se lahko uporabijo dnevniki ponovitve, ki bodo bazo podatkov pripeljali do točke okvare.
V # 12) Kaj razumete pri zrcaljenju datotek Redo Log?
Odgovor: Redo log je najpomembnejši sestavni del arhitekture baze podatkov, ki beleži vse transakcije znotraj baze podatkov, še preden gre v podatkovno datoteko.
Zrcaljenje teh datotek je zato narejeno za njihovo zaščito. Ponovno zrcaljenje datotek dnevnika omogoča kopiranje dnevnikov ponovitve na različne diske hkrati. In to je mogoče doseči z uporabo programa Data Guard in drugih pripomočkov.
V # 13) Kako se inkrementalno varnostno kopiranje razlikuje od diferencialnega varnostnega kopiranja?
Odgovor: Prirastna varnostna kopija je znana po tem, da od zadnje varnostne kopije hrani varnostno kopijo le spremenjenih podatkovnih datotek, ki so lahko polne ali prirastne. Na primer, Prirastna / popolna varnostna kopija se izvede v petek ob 10.00, naslednja varnostna kopija pa v soboto ob 10.00. V drugem postopnem varnostnem kopiranju bodo transakcije izvedene šele po petku ob 10. uri.
Medtem ko Diferencialno varnostno kopiranje varnostno kopira datoteke, ki so se spremenile med zadnjo popolno varnostno kopijo.
Če naredite popolno varnostno kopijo v petek ob 10. uri in nato diferencialno varnostno kopijo v soboto ob 10. uri, bo varnostno kopiranje datotek, spremenjenih od petka, do 10. ure. Nadalje, če naredimo diferencialno varnostno kopijo v nedeljo ob 10. uri, bomo varnostno kopirali datoteke, spremenjene od petka, 10. ure.
V # 14) Kaj je povratna poizvedba in kdaj jo je treba uporabiti?
Odgovor: Oracle je predstavil tehnologijo povratne informacije za obnovitev preteklih stanj objektov baze podatkov. Lahko obnovi nenamerne spremembe, ki so se prav tako zavezale. Obnovitev je odvisna od podane vrednosti parametra UNDO_RETENTION.
Na primer, parameter UNDO_RETENTION je nastavljen na 2 uri in če uporabnik po naključju izbriše podatke ob 11. uri z izvedeno odobritvijo. Nato lahko z uporabo FLASHBACK QUERY pridobi te vrstice samo do 13.00.
V # 15) Kako je RMAN boljši od uporabniško vodenega postopka obnovitve varnostne kopije?
Odgovor: Recovery Manager (RMAN) je vgrajen pripomoček Oracle, ki lahko avtomatizira postopke varnostnega kopiranja in obnovitve baze podatkov ter upravlja tudi strategije varnostnega kopiranja. Pri varnostnih kopijah, ki jih upravlja uporabnik, mora uporabnik varnostno kopiranje izvesti ročno.
Čas varnostnega kopiranja RMAN bo v primerjavi z varnostnimi kopijami, ki jih upravlja uporabnik, krajši, saj RMAN ohrani vse metapodatke v osrednjem skladišču in jih lahko hitro pridobi.
RMAN namesto postopka varnostnih kopij datotek, ki jih naredijo varnostne kopije, ki jih upravlja uporabnik, postopoma varnostno kopira, s čimer prihrani čas.
RMAN ustvari skripte za varnostno kopiranje in obnovitev, ki jih je mogoče ponovno uporabiti in razporediti in ne potrebuje ročnega posredovanja.
RMAN lahko samodejno zazna poškodovane podatkovne bloke med postopkom varnostnega kopiranja in jih obnovi, pri varnostnih kopijah, ki jih upravljajo uporabniki, pa se to ne zgodi.
V # 16) Kaj je katalog za obnovitev?
Odgovor: Katalog obnovitve je shema zbirke podatkov, ki vsebuje metapodatke, ki jih RMAN uporablja za postopke obnovitve in obnovitve.
V bistvu shranjuje informacije o
- Podatkovne datoteke in njihove varnostne datoteke.
- Arhivirani obnovljeni dnevniki in njihovi varnostni kopi.
- Shranjene skripte
- Utelešenje
- Zgodovina varnostnih kopij
Katalog se posodobi, ko RMAN vzame varnostno kopijo ali preklopi dnevnik dnevnika ali spremeni podatkovno datoteko.
V # 17) Kako obnovite izgubljeno nadzorno datoteko?
Odgovor: Če se ena od nadzornih datotek izgubi ali poškoduje, lahko uporabimo drugo kopijo nadzorne datoteke, ki je na ravni OS. Če se izgubijo vse kopije nadzornih datotek ali če uporabnik hrani samo eno kopijo nadzorne datoteke, ki se izgubi, lahko uporabnik
- Ročno ustvarite nadzorno datoteko.
- Obnovite ga iz nadzorne datoteke varnostne kopije s spodnjim ukazom.
ALTER DATABASE BACKUP CONTROL FILE TO TRACE;
- Obnovite s pomočjo varnostne kopije RMAN z uporabo spodnjih ukazov.
setdbid XX; restorecontrolfile;
V # 18) Kakšna je razlika med obnovitvijo medijev in obnovitvijo po zrušitvi?
Odgovor: Obnovitev medijev je postopek obnovitve baze podatkov iz varnostne kopije, kadar koli pride do okvare diska. Med obnovitvijo predstavnostnih datotek, kot so podatkovne datoteke, nadzorne datoteke ali datoteke parametrov strežnika, se obnovi. Vendar bo obnovitev po zrušitvi izvedena vsakič, ko pride do okvare primerka baze podatkov.
Obnovo medijev mora izvesti DBA, medtem ko je obnovitev po zrušitvi avtomatiziran postopek, ki skrbi za SMON ozadje.
V # 19) Kaj je RAC in kakšne so različne prednosti uporabe arhitekture RAC?
Odgovor: RAC ali Real Application Cluster omogoča, da se baza podatkov namesti na več strežnikov, ki tvorijo gručo in si hkrati delijo pomnilniško strukturo. To preprečuje, da bi baza podatkov prišla do ene same točke okvare, saj bo ena ali druga instanca vedno ostala budna, tudi če druga ne uspe.
Uporaba RAC pomaga
- Vzdrževanje visoke razpoložljivosti sistema.
- Obvladovanje delovne obremenitve z najmanjšimi stroški.
- Prilagodljivost in okretnost.
V # 20) Kako bi razlikovali med grozdom in mrežo?
Odgovor: Grozdenje je sestavni del omrežne infrastrukture in se osredotoča na določen cilj.
Medtem ko ima mreža, ki je lahko sestavljena iz več gruč, širši okvir, ki omogoča skupno rabo sistemov za shranjevanje, podatkovnih virov in preostalih drugih na različnih geografskih lokacijah.
Grozd bo imel eno lastništvo, mreža pa ima lahko več lastništev glede na število grozdov, ki jih ima.
V # 21) Kaj razumete iz programa Cache Fusion?
Odgovor: Fuzija predpomnilnika je postopek prenosa podatkov iz enega predpomnilnika primerka v drugega z zelo visoko hitrostjo znotraj grozda. Namesto pridobivanja podatkov s fizičnega diska, kar je počasen postopek, lahko do podatkovnega bloka dostopate iz predpomnilnika.
Na primer, Primerek A želi dostopati do podatkovnega bloka, ki je v lasti primerka B. Poslal bo zahtevo za dostop primerku B in tako lahko do istega dostopa z uporabo predpomnilnika drugega vmesnika B.
V # 22) Kako lahko posamezno okolje pretvorimo v okolje RAC in kako se bodo razlikovale?
Odgovor: Posamezen primerek je mogoče pretvoriti v RAC z eno od spodnjih metod:
- Enterprise Manager
- DBCA, tj. Pomočnik za konfiguracijo baze podatkov
- Pripomoček RCONFIG
Enostavno okolje Vs RAC okolje
Parametri | Enostavno okolje | Okolje RAC |
---|---|---|
Primer | Primer | Večkraten |
Spomin | Primerek bo imel namenski SGA | Vsak primerek bo imel ločen SGA |
Dostop do fizične datoteke | Do podatkovnih datotek bo dostopal samo en primerek in nadzor datotek. | Podatkovne datoteke in nadzorne datoteke so v skupni rabi vsi primeri. |
Dnevnik obnovitve Flash | Dostopno z enim primerkom. | V skupni rabi z več primerki. |
Ponovi dnevnike | Posvečeno posamezni instanci. | Naenkrat lahko piše samo en primerek, drugi pa lahko preberejo podatke med obnovitvijo oz postopek arhiviranja. |
V # 23) Kako lahko spremljamo dodeljevanje prostora v zbirki podatkov?
Odgovor: Za nadzor dodeljevanja prostora lahko uporabimo spodnje tabele podatkovnih slovarjev :;
- DBA_FREE_SPACE
- DBA_SEGMENTS
- DBA_DATA_FILES
V # 24) Kaj razumete pod pojmom »Nastavitev zmogljivosti DB« in na katerih področjih lahko izvajamo uglaševanje?
Odgovor: Gre za proces izboljšanja učinkovitosti baze podatkov z optimalno uporabo razpoložljivih virov.
Učinkovitost lahko izboljšate z nastavitvijo katerega koli od spodnjih področij:
- Zasnova zbirke podatkov.
- Dodelitev pomnilnika.
- Vhodni / izhodni diski.
- Trditev v zbirki podatkov.
- Raven OS (CPU).
V # 25) Katera različna orodja nudi Oracle za pomoč pri spremljanju učinkovitosti?
Odgovor: Različna orodja vključujejo:
- AWR (samodejno skladišče delovne obremenitve)
- ADDM (Nadzor diagnostike avtomatiziranih baz podatkov)
- TKPROF
- STATSPACK
- OEM (Oracle Enterprise Manager )
V # 26) Kateri so različni optimizatorji, ki se uporabljajo za optimizacijo baze podatkov?
Odgovor: Obstajata dve vrsti optimizatorjev:
- Optimizator na podlagi pravil (RBO) : Če referenčni predmeti ne vzdržujejo nobene notranje statistike, se uporabi RBO.
- Stroškovni optimizator (CBO): Če referenčni predmeti vzdržujejo notranjo statistiko, bo CBO preveril vse možne načrte izvedbe in izbral tistega z najnižjimi stroški.
V # 27) Kaj je načrt razlage in kako pomaga pri optimizaciji poizvedbe SQL?
Odgovor: Obrazložitveni načrt je stavek, ki prikazuje izvedbeni načrt, ki ga je izbral Oracle optimizer za stavke SELECT, INSERT, UPDATE & DELETE. Če pogledamo ta načrt, lahko ugotovimo Oraclov izbor pravih indeksov, pravilne operacije združevanja in razvrščanja itd.
V # 28) Kako lahko zbiramo statistiko različnih predmetov baze podatkov?
Odgovor: Stavek ANALYZE se lahko uporablja za zbiranje statističnih podatkov o različnih objektih baze podatkov, kot so tabele, indeksi, particije, grozdi ali reference predmetov. S pomočjo te izjave lahko v tabeli ali gruči prepoznamo tudi preseljene in verižene vrstice.
V # 29) Zakaj moramo obnoviti indekse?
Odgovor: Obnova indeksov je potrebna za izboljšanje delovanja aplikacije. Zaradi različnih operacij INSERT & DELETE indeks postane razdrobljen in nestrukturiran, s čimer je aplikacija počasna. Za reorganizacijo podatkov znotraj teh indeksov se izvede obnova.
V # 30) Kaj je TKPROF in kako ga lahko uporabimo?
s čim odpreti bin datoteke
Odgovor: TKPROF je pripomoček za uglaševanje, ki ga ponuja Oracle in lahko pretvori datoteke sledenja SQL v berljivo obliko.
Ko je datoteka sledenja ustvarjena s pomočjo pripomočka za sledenje SQL, lahko orodje TKPROF zaženete proti datoteki sledenja in izhodne podatke lahko preberete. Lahko tudi generira izvedbeni načrt za stavke SQL. Izvršljiva datoteka za TKPROF se nahaja v imeniku ORACLE HOME / bin.
V # 31) Kako lahko nastavimo poizvedbo SQL, da optimiziramo delovanje baze podatkov?
Odgovor: Vpisanih je nekaj najboljših praks za pisanje poizvedb SQL.
- Namesto * v stavkih SELECT je treba navesti imena stolpcev.
- Združevanja je treba uporabiti namesto podpoizvedb.
- Namesto IN je treba za preverjanje obstoja podatkov uporabiti EXISTS.
- Namesto UNION je treba uporabiti UNION ALL.
- HAVING naj se uporablja samo za filtriranje dobljenih vrstic iz poizvedbe SQL.
V # 32) Kako bi prepoznali parameter SHARED_POOL_SIZE, ki ga je treba prilagoditi?
Odgovor: Spodaj so indikacije za isto:
- Pridobivanje napake ORA-04031.
- Poslabšanje zmogljivosti, tudi če so vsi drugi parametri že optimizirani.
- Slabi zadetki predpomnilnika knjižnice / podatkovnega slovarja.
V # 33) Kaj razumete z veriženjem vrstic?
Odgovor: Ko je vrstica prevelika, da ne more stati v bloku, bo na koncu uporabila posledične bloke, ki vodijo v koncept verige vrstic. Temu se je mogoče izogniti s posodobitvijo parametrov pomnilnika na ustrezno vrednost.
V # 34) Kaj je particioniranje tabele in zakaj je to potrebno?
Odgovor: To je postopek razdelitve tabele na manjše koščke, da je iskanje podatkov enostavno in hitro. Vsak kos bo znan kot particija in do njega lahko dostopate ločeno. Poleg tabel lahko indekse delite tudi na particije.
V # 35) Kako lahko prepoznamo vire, na katere čakajo seje?
Odgovor: To lahko ugotovimo s pomočjo v $ session_waits in v $ system _waits.
Zaključek
Upam, da bi vam zgornji sklop vprašanj omogočil dobro razumevanje nekaterih naprednih konceptov Oracle.
Preprosto preberite ta vprašanja, preden se udeležite razgovora in uspeh bo vaš.
=> Kliknite tukaj za serijo, ki zajema vprašanja o intervjuju za Oracle
Preberite NASLEDNJI del 3: Najpogostejša vprašanja o intervjujih za obrazce in poročila Oracle
Želim ti vse najboljše!!!
Priporočeno branje
- Vprašanja in odgovori za intervju
- Najpogostejša tehnična vprašanja o Oracle Apps in Oracle SOA Intervju
- Najpogostejša vprašanja o intervjujih za obrazce in poročila Oracle
- Najpogostejša vprašanja za intervju z Oracle: Vprašanja za Oracle Basic, SQL, PL / SQL
- Nekaj zanimivih vprašanj za preskušanje programske opreme
- Vprašanja in odgovori za preizkušanje ETL
- 12 najboljših vprašanj o intervjuju Mockito (posmehljivi okvirni intervju)
- Programska oprema Ročno preizkušanje Vprašanja za intervjuje za izkušene strokovnjake