top oracle dba rac
Najpopularnija pitanja o podešavanju DBA, RAC i performansi za Oracle o naprednim temama za iskusne profesionalce:
U nastavku prethodnog članka, Najpopularnija pitanja za Oracle intervju , ovaj članak uključuje skup pitanja iz intervjua koji pokrivaju neke napredne Oracle koncepte poput arhitekture baze podataka, izrade sigurnosnih kopija / oporavka baze podataka i podešavanja performansi.
Teme obrađene u Oracle Advanced Interview Pitanjima:
- Pitanja za intervju za Oracle DBA
- Pitanja za intervju za Oracle RAC
- Pitanja za intervju za Oracle Performance Tuning
Ovdje smo skupili set pitanja koja će pomoći kandidatima koji su na srednjoj razini, kao i svim tražiteljima posla, da uspješno očiste intervju.
Najčešća pitanja o Oracle DBA, RAC i podešavanju performansi
Uključeno je najvažnije Oracle Intervju pitanje o naprednim temama, zajedno s odgovorima.
Počnimo!!!
P # 1) Zašto koristimo materijalizirani prikaz umjesto tablice ili pogleda?
Odgovor: Materijalizirani prikaz je objekt baze podataka koji sadrži rezultate upita. Ako se materijalizirani pogledi koriste umjesto tablica ili pogleda u složenim izvršavanjima upita, izvedba se poboljšava jer ponovno izvršavanje nije potrebno za ponovljene upite.
P # 2) Po čemu se klasterizirani indeks razlikuje od neklasteriziranog indeksa?
Odgovor: Indeks je objekt sheme koji može učinkovito pretraživati podatke u tablici.
Indeksi mogu biti klasterirani ili neklasterirani. Razlike uključuju:
- U klasteriziranom indeksu zapisi tablice fizički se sortiraju i pohranjuju u određenom redoslijedu. Stoga tablica može imati samo jedan klasterizirani indeks. Dok se nalazi u neklasteriziranom indeksu, događa se logičko sortiranje koje se ne podudara s fizičkim redoslijedom zapisa.
- Lisni čvor klasteriziranog indeksa sadrži stranice podataka, dok neklasterizirani indeks drži redove indeksa.
P # 3) Koje su različite odgovornosti DBA-a?
Odgovor: DBA je administrator baze podataka koji izvodi sve administrativne zadatke.
Administrativni poslovi uključuju:
- Administracija na razini korisnika, tj. Stvara korisnike, uklanja postojeće korisnike ili mijenja korisnička dopuštenja.
- Održava sigurnost baze podataka.
- Upravlja pohranom i objektima baze podataka.
- Ugađa izvedbu baze podataka.
- Obavlja sigurnosne kopije i zadatke oporavka.
P # 4) Što podrazumijevate pod Normalizacijom baze podataka i zašto je to važno?
Odgovor: Tehnika normalizacije skup je pravila koja se koriste za organizaciju relacijske baze podataka kako bi se spriječila suvišnost i ovisnost podataka. Jednom kada se identificiraju početni objekti baze podataka, normalizacija pomaže u identificiranju odnosa između objekata sheme.
Različiti oblici normalizacije su sljedeći:
- Prvi uobičajeni obrazac (1NF)
- Drugi normalni obrazac (2NF)
- Treći uobičajeni obrazac (3NF)
- Boyce-Coddov uobičajeni oblik (BCNF)
- Četvrti normalni oblik (4NF)
- Peti normalni obrazac (5NF)
P # 5) Možete li navesti različite komponente fizičke i logičke strukture baze podataka?
Odgovor: Slijedi popis različitih komponenata.
Fizička struktura uključuje:
- Datoteke podataka koje sadrže sve DB objekte poput tablica, pogleda, indeksa itd.
- Ponovi datoteke dnevnika, koje održavaju evidencije promjena baze podataka kao rezultat korisničkih transakcija.
- Kontrolne datoteke koje održavaju status i fizičku strukturu baze podataka.
Logička struktura uključuje:
- Tablespace, koji je logična jedinica za pohranu u kojoj se nalazi objekt baze podataka.
- Segmenti su samo logičke jedinice za pohranu, ali unutar prostora tablica.
- Opseg je logična jedinica u kojoj različiti susjedni blokovi podataka i opsezi zajedno čine segment.
- Blok podataka najmanja je logička jedinica za pohranu u bazi podataka.
P # 6) Što je prostor tablice SYSTEM i zašto nam je potreban?
Odgovor: Prostor tablica sustava kreira se u vrijeme stvaranja baze podataka. Ovaj tablični prostor sadrži sve tablice rječnika podataka i stoga se koristi za stvaranje različitih objekata baze podataka. Prostor tablice sustava mora ostati na mreži da bi baza podataka mogla nesmetano funkcionirati.
P # 7) Što podrazumijevate pod SGA i po čemu se razlikuje od PGA?
Odgovor: SGA znači da je System Global Area područje memorije koje je definirao Oracle tijekom pokretanja instance. To područje mogu dijeliti procesi na razini sustava, pa je stoga poznato i kao Zajedničko globalno područje.
PGA je programsko globalno područje memorija specifična za proces ili sesiju. Stvara se kad započne Oracle proces i svaki će proces imati namjenski PGA.
P # 8) Što je datoteka lozinke u bazi podataka i zašto je potrebna kada se korisnik može provjeriti autentičnost pomoću tablica rječnika podataka?
Odgovor: Korisnici baze podataka mogu se autentificirati pomoću tablica rječnika podataka dok spremaju korisničko ime i lozinku. Ako se lozinka koju pruža korisnik podudara s lozinkom koja je pohranjena u bazi podataka, tada bi se korisnik mogao prijaviti. Međutim, to se može dogoditi samo ako je baza podataka otvorena.
Ako je baza podataka u načinu isključivanja, tada se tim tablicama ne može pristupiti i stoga će administratori baze podataka koristiti datoteku lozinke za prijavu i otvaranje baze podataka.
P # 9) Koje su različite vrste sigurnosnih kopija dostupne u Oracleu?
Odgovor: Na višoj su razini u Oracleu dostupne dvije vrste sigurnosnih kopija koje su fizičke i logičke.
Tijekom fizičke sigurnosne kopije stvaraju se i spremaju kopije datoteka fizičke baze podataka (poput podatkovnih datoteka, kontrolnih datoteka, dnevnika ponovnih obrada i drugih izvršnih datoteka). To se može postići pomoću uslužnih programa operativnog sustava ili RMAN-a.
Nasuprot tome, logička izrada sigurnosnih kopija omogućuje pojedinačno izradu sigurnosnih kopija objekata baze podataka poput tablica, pogleda, indeksa, pohranjenih procedura itd. Putem uslužnog programa Export / Import koji pruža Oracle.
P # 10) Što podrazumijevamo pod vrućim sigurnosnim kopiranjem i hladnim sigurnosnim kopiranjem i u čemu se razlikuju?
Odgovor: Vruće sigurnosno kopiranje postupak je izrade sigurnosne kopije baze podataka dok je baza podataka u radnom načinu. Stoga je poznat i kao mrežna izrada sigurnosnih kopija. Iako se sigurnosna kopija može koristiti samo kada je baza podataka u isključenom načinu rada, pa je stoga poznata i kao izvanmrežna sigurnosna kopija.
Malo je web stranica poput onih za bankarstvo i trgovanje, koje rade 24 sata, pa stoga ne mogu podržati rušenje baze podataka. Stoga DBA trebaju sigurnosnu kopiju uzimati samo u mrežnom načinu.
P # 11) Koja je razlika između vraćanja baze podataka i oporavka baze podataka?
Odgovor: Tijekom postupka obnavljanja, sigurnosne kopije se kopiraju s tvrdog diska, medija ili traka na mjesto obnavljanja i kasnije čine bazu podataka operativnom. Oporavak ima dodatni korak ažuriranja ovih podatkovnih datoteka primjenom redo dnevnika kako bi se oporavile promjene bez sigurnosne kopije.
Shvatimo to uz pomoć scenarija.
- Potpuna sigurnosna kopija baze podataka uzima se u petak 23 sata
- Pad baze podataka dogodio se u subotu 07:00
Izgubljene datoteke možemo vratiti pomoću pune sigurnosne kopije od 23 sata, što je Obnova. Međutim, podaci će se vratiti do petka u 23 sata, a ne do subote u 7 sati. Da bi se učinilo isto, mogu se primijeniti redovi dnevnika koji će bazu dovesti do točke kvara.
P # 12) Što razumijete pod zrcaljenjem datoteke Redo Log?
Odgovor: Ponavljanje dnevnika najvažnija je komponenta arhitekture baze podataka koja bilježi sve transakcije unutar baze podataka čak i prije nego što ode u podatkovnu datoteku.
Stoga se zrcaljenje tih datoteka vrši radi njihove zaštite. Ponovno zrcaljenje datoteka dnevnika omogućuje istodobno kopiranje dnevnika ponavljanja na različite diskove. A to se može postići pomoću Data Guarda i drugih uslužnih programa.
P # 13) Kako se inkrementalna sigurnosna kopija razlikuje od diferencijalne sigurnosne kopije?
Odgovor: Inkrementalna sigurnosna kopija poznata je po tome što izrađuje sigurnosne kopije samo promijenjenih podatkovnih datoteka od posljednje sigurnosne kopije, koja može biti puna ili inkrementalna. Na primjer, Inkrementalna / potpuna izrada sigurnosnih kopija vrši se u petak u 10 sati, a sljedeća izrada sigurnosnih kopija vrši se u subotu u 10 sati. U drugoj inkrementalnoj sigurnosnoj kopiji transakcije će se dogoditi samo nakon petka u 10 sati.
Dok Diferencijalna sigurnosna kopija izrađuje sigurnosne kopije datoteka koje su se promijenile tijekom posljednje potpune sigurnosne kopije.
Ako napravite potpunu sigurnosnu kopiju u petak u 10 sati, a zatim diferencijalnu sigurnosnu kopiju u subotu u 10 sati, napravit će se sigurnosna kopija datoteka promijenjenih od petka, 10 sati. Nadalje, ako se napravi diferencijalna sigurnosna kopija u nedjelju u 10 sati, bit će potrebna sigurnosna kopija datoteka promijenjenih od petka, 10 sati.
P # 14) Što je Flashback upit i kada ga treba koristiti?
Odgovor: Oracle je predstavio tehnologiju povratne veze za oporavak prošlih stanja objekata baze podataka. Može oporaviti slučajne promjene koje su također počinjene. Oporavak ovisi o navedenoj vrijednosti parametra UNDO_RETENTION.
Na primjer, parametar UNDO_RETENTION postavljen je na 2 sata i ako korisnik slučajno izbriše podatke u 11 sati ujutro s izvršenim urezivanjem. Zatim, koristeći FLASHBACK QUERY, on može dohvatiti ove retke samo do 13:00.
P # 15) Po čemu je RMAN bolji od postupka oporavka sigurnosne kopije kojim upravlja korisnik?
Odgovor: Recovery Manager (RMAN) je Oracle ugrađeni uslužni program koji može automatizirati sigurnosno kopiranje i oporavak baze podataka te administrirati strategije sigurnosnog kopiranja. U sigurnosnim kopijama kojima upravlja korisnik, korisnik treba ručno izvršiti sigurnosno kopiranje.
RMAN vrijeme izrade sigurnosnih kopija bit će manje u usporedbi s sigurnosnim kopijama kojima upravlja korisnik jer RMAN održava sve metapodatke u Središnjem spremištu i može ih brzo dohvatiti.
RMAN radi inkrementalne sigurnosne kopije, umjesto da izrađuje sigurnosne kopije cijelih datoteka koje rade sigurnosne kopije kojima upravlja korisnik, što opet štedi vrijeme.
RMAN stvara skripte za sigurnosnu kopiju i oporavak koje se mogu ponovno koristiti i rasporediti i ne trebaju ručne intervencije.
RMAN može automatski otkriti oštećene blokove podataka tijekom postupka izrade sigurnosne kopije i oporaviti ih, dok se to ne događa u sigurnosnim kopijama kojima upravlja korisnik.
P # 16) Što je katalog za oporavak?
Odgovor: Katalog oporavka shema je baze podataka koja sadrži metapodatke koje RMAN koristi za procese obnavljanja i oporavka.
U osnovi pohranjuje informacije o
- Datoteke podataka i njihove sigurnosne kopije datoteka.
- Arhivirani ponovljeni dnevnici i njihovi skupovi sigurnosnih kopija.
- Pohranjene skripte
- Utjelovljenje
- Povijest sigurnosne kopije
Katalog se ažurira nakon što RMAN napravi sigurnosnu kopiju ili prebaci zapis dnevnika ili promijeni datoteku podataka.
P # 17) Kako oporaviti izgubljenu kontrolnu datoteku?
Odgovor: Ako se jedna od kontrolnih datoteka izgubi ili se ošteti, možemo upotrijebiti drugu kopiju kontrolne datoteke koja se održava na razini OS-a. Ako su sve kopije kontrolnih datoteka izgubljene ili ako korisnik zadržava samo jednu kopiju kontrolne datoteke koja se gubi, tada korisnik može
- Ručno stvorite kontrolnu datoteku.
- Vratite ga iz kontrolne datoteke sigurnosne kopije pomoću naredbe u nastavku.
ALTER DATABASE BACKUP CONTROL FILE TO TRACE;
- Vratite pomoću sigurnosne kopije RMAN pomoću naredbi u nastavku.
setdbid XX; restorecontrolfile;
P # 18) Koja je razlika između oporavka medija i oporavka od pada?
Odgovor: Oporavak medija postupak je oporavka baze podataka iz sigurnosne kopije kad god postoji kvar na disku. Fizičke datoteke poput podatkovnih datoteka, kontrolnih datoteka ili datoteka parametara poslužitelja oporavljaju se tijekom oporavka medija. Međutim, oporavak pri padu izvršit će se kad god se dogodi neuspjeh instance baze podataka.
Oporavak medija mora izvesti DBA, dok je oporavak nakon rušenja automatizirani postupak koji se brine za SMON pozadinski postupak.
P # 19) Što je RAC i koje su razne prednosti korištenja RAC arhitekture?
Odgovor: RAC ili Real Application Cluster omogućuje instaliranje baze podataka na više poslužitelja koji tvore klaster i istodobno dijele strukturu pohrane. To sprječava bazu podataka u jednoj točki kvara, jer će jedna ili druga instanca uvijek ostati gore, čak i ako druga ne uspije.
Korištenje RAC-a pomaže
- Održavanje visoke dostupnosti sustava.
- Upravljanje radnim opterećenjem uz najmanje troškove.
- Skalabilnost i okretnost.
P # 20) Kako biste razlikovali klaster i mrežu?
Odgovor: Grupiranje je sastavni dio mrežne infrastrukture i usredotočeno je na određeni cilj.
Iako mreža, koja se može ili ne mora sastojati od više klastera, ima širi okvir koji omogućuje dijeljenje sustava za pohranu, podataka i ostalih ostalih na različitim zemljopisnim mjestima.
Klaster će imati jedno vlasništvo, ali mreža može imati višestruko vlasništvo na temelju broja klastera koji posjeduje.
P # 21) Što razumijete iz Cache Fusion?
Odgovor: Fuzija predmemorije je postupak prijenosa podataka iz jedne predmemorije međuspremnika u drugu vrlo velikom brzinom unutar klastera. Umjesto dohvaćanja podataka s fizičkog diska, što je spor proces, bloku podataka može se pristupiti iz predmemorije.
Na primjer, Instanca A želi pristupiti podatkovnom bloku u vlasništvu instance B. Poslat će zahtjev za pristup instanci B i stoga mu može pristupiti koristeći predmemoriju međuspremnika druge instance B.
P # 22) Kako se jedno instance okruženje može pretvoriti u RAC okruženje i kako će se oni razlikovati?
Odgovor: Pojedinačna instanca može se pretvoriti u RAC pomoću jedne od dolje navedenih metoda:
- Upravitelj poduzeća
- DBCA tj. Pomoćnik za konfiguraciju baze podataka
- Uslužni program RCONFIG
Okruženje pojedinačne instance protiv RAC okruženja
Parametri | Okolina pojedinačne instance | RAC okoliš |
---|---|---|
Primjer | Primjer | Višestruko |
Memorija | Instanca će imati namjenski SGA | Svaka instanca imat će zasebni SGA |
Pristup fizičke datoteke | Samo će jedna instanca pristupiti podatkovnim datotekama i kontrolne datoteke. | Datoteke podataka i kontrolne datoteke dijele se sve instance. |
Dnevnik oporavka bljeskalice | Pristupio je jedan primjerak. | Dijeli više instanci. |
Ponovi zapisnike | Posvećeno jednoj instanci. | Samo jedna instanca može istodobno pisati, ali druge mogu čitati podatke tijekom oporavka ili postupak arhiviranja. |
P # 23) Kako možemo nadzirati dodjelu prostora u bazi podataka?
Odgovor: Za praćenje raspodjele prostora možemo koristiti donje tablice rječnika podataka :;
- DBA_FREE_SPACE
- DBA_SEGMENTI
- DBA_DATA_FILES
P # 24) Što razumijete pod 'Ugađanjem performansi DB-a' i koja su različita područja na kojima možemo izvršiti ugađanje?
Odgovor: To je proces poboljšanja performansi baze podataka optimalnim korištenjem dostupnih resursa.
Izvedbu možete poboljšati podešavanjem bilo kojeg od dolje navedenih područja:
- Dizajn baze podataka.
- Dodjela memorije.
- Ulazno-izlazni diskovi.
- Prepirka u bazi podataka.
- Razina OS-a (CPU).
P # 25) Koje različite alate nudi Oracle za pomoć u praćenju izvedbe?
Odgovor: Razni alati uključuju:
- AWR (Automatsko spremište radnog opterećenja)
- ADDM (Automatizirani monitor dijagnostike baze podataka)
- TKPROF
- STATSPACK
- OEM (Oracle Upravitelj poduzeća )
P # 26) Koji su različiti optimizatori koji se koriste za optimizaciju baze podataka?
Odgovor: Postoje dvije vrste optimizatora:
- Optimizator zasnovan na pravilima (RBO) : Ako referencirani objekti ne vode nikakvu internu statistiku, koristi se RBO.
- Troškovni optimizator (CBO): Ako referentni objekti održavaju internu statistiku, CBO će provjeriti sve moguće planove izvršenja i odabrati onaj s najnižom cijenom.
P # 27) Što je plan objašnjenja i kako pomaže u optimizaciji SQL upita?
Odgovor: Plan objašnjenja je izjava koja prikazuje plan izvršenja koji je Oracleov optimizator odabrao za naredbe SELECT, INSERT, UPDATE & DELETE. Gledajući ovaj plan, može se shvatiti Oraclov odabir pravih indeksa, pravilne operacije spajanja i sortiranja itd.
P # 28) Kako možemo prikupiti statistiku različitih objekata baze podataka?
Odgovor: Izraz ANALYZE može se koristiti za prikupljanje statistike različitih objekata baze podataka poput tablica, indeksa, particija, klastera ili referenci na objekte. Pomoću ove izjave također možemo identificirati migrirane kao i lančane retke unutar tablice ili klastera.
P # 29) Zašto trebamo ponovno graditi indekse?
Odgovor: Potrebna je ponovna izrada indeksa kako bi se poboljšala izvedba aplikacije. Zahvaljujući raznim operacijama INSERT & DELETE, indeks postaje fragmentiran i nestrukturiran, što dovodi do usporenja aplikacije. Da bi se reorganizirali podaci unutar ovih indeksa, izvodi se ponovna izgradnja.
P # 30) Što je TKPROF i kako ga možemo koristiti?
kako napraviti lažne račune e-pošte
Odgovor: TKPROF je uslužni program za podešavanje koji nudi Oracle koji može pretvoriti SQL datoteke datoteka u čitljiv format.
Jednom kada se datoteka praćenja generira pomoću uslužnog programa SQL Trace, alat TKPROF može se pokrenuti protiv datoteke praćenja i izlaz se može pročitati. Također može generirati plan izvršenja za SQL izraze. Izvršna datoteka za TKPROF nalazi se u direktoriju ORACLE HOME / bin.
P # 31) Kako možemo podesiti SQL upit kako bismo optimizirali izvedbu baze podataka?
Odgovor: Uvršteno je nekoliko najboljih praksi za pisanje SQL upita.
- Nazivi stupaca trebaju biti navedeni umjesto * u naredbama SELECT.
- Priključci se trebaju koristiti umjesto podupita.
- POSTOJI treba upotrijebiti umjesto IN za provjeru postojanja podataka.
- UNION ALL treba koristiti umjesto UNION-a.
- HAVING treba koristiti samo za filtriranje rezultiranih redaka iz SQL upita.
P # 32) Kako biste prepoznali parametar SHARED_POOL_SIZE koji treba prilagoditi?
Odgovor: Ispod su indikacije za isto:
- Dohvaćanje pogreške ORA-04031.
- Pogoršanje performansi čak i kada su svi ostali parametri već optimizirani.
- Loši pogotci predmemorije biblioteke / rječnika podataka.
P # 33) Što razumijete pod Lančanim redom?
Odgovor: Kada je red prevelik da ne može stati u blok, tada će na kraju upotrijebiti slijedeće blokove koji vode do koncepta lančanog niza. To se može izbjeći ažuriranjem parametara pohrane na odgovarajuću vrijednost.
P # 34) Što je particioniranje tablice i zašto je potrebno?
Odgovor: To je postupak dijeljenja tablice na manje dijelove kako bi se olakšalo i brzo pristupilo podacima. Svaki će komad biti poznat kao particija i moći će mu se pristupiti zasebno. Osim tablica, indeksi se također mogu dijeliti.
P # 35) Kako možemo prepoznati resurse na koje sesije čekaju?
Odgovor: To možemo saznati pomoću v $ session_waits i v $ system _waits.
Zaključak
Nadam se da bi vam gornji skup pitanja dao dobro razumijevanje nekih naprednih koncepata Oraclea.
Samo prijeđite kroz ova pitanja prije nego što prisustvujete intervjuu i uspjeh će biti vaš.
=> Kliknite ovdje za serije koje pokrivaju pitanja o Oracle Intervjuu
Pročitajte Sljedeći dio 3: Najčešća pitanja za intervjue za Oracle obrasce i izvješća
Želim ti sve najbolje!!!
Preporučena literatura
- Intervjuirajte pitanja i odgovore
- Najpopularnija tehnička pitanja za Oracle Apps i Oracle SOA Intervju
- Najčešća pitanja za intervjue za Oracle obrasce i izvješća
- Najčešća pitanja za intervju za Oracle: Oracle Basic, SQL, PL / SQL pitanja
- Neka zanimljiva pitanja za ispitivanje softverskog testiranja
- Pitanja i odgovori za ispitivanje ETL-a
- 12 najpopularnijih pitanja o Mockito intervjuu (Podrugljivi okvirni intervju)
- Softversko ručno testiranje Intervju pitanja za iskusne profesionalce