top oracle dba rac
Topp Oracle DBA, RAC og Performance Tuning spørsmål om avanserte emner for erfarne fagpersoner:
I forlengelse av forrige artikkel, Topp Oracle intervju spørsmål , inneholder denne artikkelen et sett med intervjuspørsmål for å dekke noen avanserte Oracle-konsepter som databasearkitektur, sikkerhetskopiering / gjenoppretting av database og ytelsesjustering.
Emner dekket i Oracle Advanced Interview Questions:
- Oracle DBA intervju spørsmål
- Oracle RAC intervju spørsmål
- Oracle Performance Tuning intervju spørsmål
Her har vi samlet et sett med spørsmål som vil hjelpe kandidater som er på mellomnivå, så vel som enhver arbeidssøker, med å fjerne intervjuet.
Topp Oracle DBA, RAC og Performance Tuning spørsmål
Vervet er de viktigste Oracle Intervju-spørsmålene om avanserte emner sammen med svarene.
La oss begynne!!!
Q # 1) Hvorfor bruker vi den materialiserte visningen i stedet for en tabell eller visninger?
Svar: Materialisert visning er et databaseobjekt som inneholder søkeresultater. Hvis materialiserte visninger brukes i stedet for tabeller eller visninger i komplekse spørreutførelser, blir ytelsen forbedret, siden gjentakelse ikke er nødvendig for gjentatte spørsmål.
Q # 2) Hvordan er den klyngede indeksen forskjellig fra den ikke-klyngede indeksen?
Svar: En indeks er et skjemaobjekt som kan søke i dataene effektivt i tabellen.
Indekser kan være gruppert eller ikke-gruppert. Forskjeller inkluderer:
- I en gruppert indeks sorteres tabellposter fysisk og lagres i en bestemt rekkefølge. Derfor kan en tabell bare ha en enkelt gruppert indeks. I en ikke-gruppert indeks skjer det logisk sortering som ikke samsvarer med den fysiske rekkefølgen til postene.
- Bladknute i en klynget indeks inneholder datasidene mens den ikke-klyngede indeksen inneholder indeksrekke.
Spørsmål 3) Hva er de forskjellige ansvarsoppgavene til en DBA?
Svar: DBA er databaseadministratoren som utfører alle administrative oppgaver.
Administrative oppgaver inkluderer:
- Administrasjon på brukernivå, dvs. oppretter brukere, fjern eksisterende brukere eller endrer brukertillatelser.
- Opprettholder databasesikkerhet.
- Administrerer databaselagring og objekter.
- Still inn ytelsen til en database.
- Utfører sikkerhetskopier og gjenopprettingsoppgaver.
Spørsmål 4) Hva mener du med normalisering av databaser og hvorfor er det viktig?
Svar: Normaliseringsteknikk er et sett med regler som brukes til å organisere relasjonsdatabasen for å forhindre dataredundans og avhengighet. Når første databaseobjekter er identifisert, hjelper normalisering med å identifisere forholdet mellom skjemaobjekter.
Ulike normaliseringsformer er som følger:
- Første normale form (1NF)
- Andre normalform (2NF)
- Tredje normalform (3NF)
- Boyce-Codd Normal Form (BCNF)
- Fjerde normalform (4NF)
- Femte normalform (5NF)
Sp # 5) Kan du liste opp de forskjellige komponentene i fysisk og logisk databasestruktur?
Svar: Nedenfor er listen over forskjellige komponenter.
Den fysiske strukturen inkluderer:
- Datafiler som inneholder alle DB-objektene som tabeller, visninger, indekser, etc.
- Gjør om på nytt loggfiler, som opprettholder registrene over databaseendringer som et resultat av brukertransaksjoner.
- Kontrollfiler som opprettholder databasestatus og fysisk struktur.
Den logiske strukturen inkluderer:
- Tablespace, som er en logisk lagringsenhet der databaseobjektet ligger.
- Segmenter er bare logiske lagringsenheter, men innenfor et tabellområde.
- Omfang er den logiske enheten der ulike sammenhengende datablokker og strekninger sammen danner et segment.
- En datablokk er den minste logiske lagringsenheten i databasen.
Sp # 6) Hva er et SYSTEM-tabellområde og hvorfor trenger vi det?
Svar: Systemtabellområdet opprettes på tidspunktet for opprettelse av databasen. Denne tabellen inneholder alle dataordbokstabellene, og den brukes derfor til å lage forskjellige databaseobjekter. Systemtabellområdet må være online for at databasen skal fungere greit.
Q # 7) Hva mener du med SGA, og hvordan er den forskjellig fra PGA?
Svar: SGA betyr at System Global Area er minneområdet som er definert av Oracle under oppstart av forekomsten. Dette området kan deles av prosessene på systemnivå, og det er også kjent som det delte globale området.
PGA er Program Global Area er minnespesifikk for en prosess eller økt. Den opprettes når Oracle-prosessen kommer i gang, og hver prosess vil ha en dedikert PGA.
Q # 8) Hva er en passordfil i en database, og hvorfor kreves den når en bruker kan autentiseres ved hjelp av tabeller for dataloggordbok?
Svar: Databasebrukere kan autentiseres ved hjelp av dataordbokstabeller når de lagrer brukernavn og passord. Hvis passordet som er gitt av en bruker samsvarer med det som er lagret i databasen, vil brukeren kunne logge på. Dette kan imidlertid bare skje hvis databasen er åpen.
Hvis databasen er i avstengingsmodus, kan du ikke få tilgang til disse tabellene, og derfor vil passordfilen brukes av databaseadministratorene for å logge på og åpne databasen.
Sp # 9) Hva er de forskjellige typer sikkerhetskopier som er tilgjengelige i Oracle?
Svar: På et høyere nivå er det to typer sikkerhetskopier som er tilgjengelige i Oracle, som er fysiske og logiske.
Under fysisk sikkerhetskopi blir kopier av fysiske databasefiler (som datafiler, kontrollfiler, omstillingslogger og andre kjørbare filer) opprettet og lagret for fremtiden. Dette kan oppnås ved hjelp av enten operativsystemverktøy eller RMAN.
I kontrast tillater logisk sikkerhetskopiering å ta en sikkerhetskopi av databaseobjektene som tabeller, visninger, indekser, lagrede prosedyrer osv. Individuelt via Export / Import-verktøy levert av Oracle.
Spørsmål nr. 10) Hva mener vi med hot backup og kald backup og hvordan er de forskjellige?
Svar: Hot backup er prosessen med å ta backup av databaser mens databasen er i kjøremodus. Derfor er det også kjent som Online Backup. Mens kald sikkerhetskopiering bare kan tas når databasen er i nedstengingsmodus, og den er også kjent som offline sikkerhetskopiering også.
Det er få nettsteder som bank- og handelssider, som er døgnåpne og derfor ikke støtter å bringe databasen ned. Derfor må DBA bare ta sikkerhetskopien i online-modus.
Sp # 11) Hva er forskjellen mellom å gjenopprette en database og gjenopprette en database?
Svar: Under gjenopprettingsprosessen kopieres sikkerhetskopifiler fra harddisken, mediet eller kassettene til gjenopprettingsstedet, og senere gjør databasen operativ. Gjenoppretting har et ekstra trinn for å oppdatere disse datafilene ved å bruke på nytt logger for å gjenopprette endringene som ikke er sikkerhetskopiert.
La oss forstå dette ved hjelp av et scenario.
- Database full sikkerhetskopi er tatt fredag kl. 23.00
- Databasekrasj skjedde lørdag 07.00
Vi kan gjenopprette de tapte filene ved hjelp av 11 PM full sikkerhetskopi som er Restaurering. Dataene blir imidlertid gjenopprettet frem til fredag klokka 23.00 og ikke til lørdag klokka 07.00. For å gjøre det samme kan du gjøre om logger som vil føre databasen til feilpunktet.
Spørsmål nr. 12) Hva forstår du av Redo Log file mirroring?
Svar: Gjør om logg er den viktigste komponenten i databasearkitekturen som registrerer alle transaksjoner i databasen selv før den går til datafilen.
Derfor blir speiling av disse filene gjort for å beskytte dem. Ved å gjøre om loggfilspegling kan du gjøre om logger som kan kopieres til forskjellige disker samtidig. Og dette kan oppnås ved hjelp av Data Guard og andre verktøy.
Sp # 13) Hvordan er trinnvis sikkerhetskopiering forskjellig fra differensiell sikkerhetskopiering?
Svar: Inkrementell sikkerhetskopi er kjent for å holde sikkerhetskopi av bare de endrede datafilene siden forrige sikkerhetskopi, som kan være full eller inkrementell. For eksempel, En inkrementell / full sikkerhetskopi gjøres klokken 10 på fredag, og neste sikkerhetskopiering gjøres klokken 10 lørdag. Den andre trinnvise sikkerhetskopien vil bare ha transaksjonene skjedd etter fredag klokka 10.00.
Mens Differensiell sikkerhetskopi tar sikkerhetskopi av filene som ble endret under den siste fullstendige sikkerhetskopien.
Hvis du tar full sikkerhetskopi på fredag klokka 10.00 og deretter differensiell sikkerhetskopi på lørdag klokka 10.00, vil det ta sikkerhetskopi av filene som er endret siden fredag klokka 10.00. Videre, hvis den differensielle sikkerhetskopien tas på søndag klokka 10.00, vil den ta sikkerhetskopien av filene som er endret siden fredag klokka 10.00.
Sp # 14) Hva er en Flashback-spørring, og når skal den brukes?
Svar: Oracle har introdusert en flashback-teknologi for å gjenopprette tidligere tilstander av databaseobjekter. Det kan gjenopprette de utilsiktede endringene, som også ble begått. Gjenoppretting avhenger av den angitte verdien av parameteren UNDO_RETENTION.
For eksempel, UNDO_RETENTION-parameteren er satt til 2 timer, og hvis en bruker ved et uhell sletter dataene klokka 11.00 med utført forpliktelse. Deretter, ved å bruke FLASHBACK QUERY, kan han bare hente disse radene til kl. 13.00.
Sp # 15) Hvordan er RMAN bedre enn den brukerstyrte prosessen for gjenoppretting av sikkerhetskopiering?
Svar: Recovery Manager (RMAN) er et innebygd Oracle-verktøy som også kan automatisere databasesikkerhets- og gjenopprettingsprosesser og administrere sikkerhetskopieringsstrategier. I brukerstyrte sikkerhetskopier, må brukeren utføre sikkerhetskopiering manuelt.
RMAN-sikkerhetskopieringstid vil være mindre sammenlignet med brukerstyrte sikkerhetskopier, da RMAN vedlikeholder alle metadataene i Central Repository og raskt kan hente det samme.
RMAN tar inkrementell sikkerhetskopi i stedet for å ta full sikkerhetskopier av filer som gjøres av brukerstyrte sikkerhetskopier, noe som igjen sparer tid.
RMAN oppretter sikkerhetskopierings- og gjenopprettingsskript som kan brukes på nytt og planlegges, og som ikke trenger manuell inngrep.
RMAN kan oppdage ødelagte datablokker automatisk under sikkerhetskopieringsprosessen og gjenopprette dem, mens det ikke skjer i brukerstyrte sikkerhetskopier.
Spørsmål nr. 16) Hva er en gjenopprettingskatalog?
Svar: Gjenopprettingskatalog er et databaseskjema som inneholder metadataene som brukes av RMAN for restaurerings- og gjenopprettingsprosesser.
Det lagrer i utgangspunktet informasjon på
- Datafiler og deres sikkerhetskopifiler.
- Arkiverte Redo-logger og deres reservesett.
- Lagrede skript
- Inkarnasjon
- Sikkerhetskopieringslogg
Katalogen blir oppdatert når RMAN tar sikkerhetskopien eller bytter omlogg eller endrer datafilen.
Sp # 17) Hvordan gjenoppretter du en mistet kontrollfil?
Svar: Hvis en av kontrollfilene går tapt eller blir ødelagt, kan vi bruke en annen kopi av kontrollfilen som holdes på operativsystemnivå. Hvis alle kopiene av kontrollfilene går tapt, eller hvis en bruker bare opprettholder en kopi av kontrollfilen som går tapt, kan en bruker
- Opprett en kontrollfil manuelt.
- Gjenopprett den fra sikkerhetskopifilen ved å bruke kommandoen nedenfor.
ALTER DATABASE BACKUP CONTROL FILE TO TRACE;
- Gjenopprett ved hjelp av RMAN-sikkerhetskopi ved å bruke kommandoene nedenfor.
setdbid XX; restorecontrolfile;
Sp # 18) Hva er forskjellen mellom mediegjenoppretting og krasjgjenoppretting?
Svar: Mediegjenoppretting er prosessen med å gjenopprette databasen fra sikkerhetskopien når en disksvikt er der. Fysiske filer som datafiler, kontrollfiler eller serverparameterfiler blir gjenopprettet under mediegjenoppretting. Gjenoppretting av krasjer vil imidlertid bli utført når en feil i databaseforekomsten oppstår.
Mediegjenoppretting må utføres av DBA mens kollisjonsgjenoppretting er en automatisert prosess som blir ivaretatt SMON-bakgrunnsprosessen.
Spørsmål nr. 19) Hva er RAC og hva er de forskjellige fordelene ved å bruke RAC-arkitektur?
Svar: Med RAC eller Real Application Cluster kan databasen installeres på tvers av flere servere som danner en klynge og deler lagringsstrukturen samtidig. Dette forhindrer databasen fra et enkelt feilpunkt, da den ene eller den andre forekomsten alltid vil være oppe selv om den andre mislykkes.
Å bruke RAC hjelper i
- Opprettholde høy tilgjengelighet av systemet.
- Administrere arbeidsmengden med minst mulig utgifter.
- Skalerbarhet og smidighet.
Spørsmål nr. 20) Hvordan vil du skille mellom klynge og rutenett?
Svar: Klynging er en integrert del av nettinfrastrukturen og fokuserer på et bestemt mål.
Mens rutenettet, som kanskje ikke består av flere klynger, har et bredere rammeverk som muliggjør deling av lagringssystemer, dataressurser og gjenværende andre på tvers av forskjellige geografiske steder.
En klynge vil ha enkelt eierskap, men rutenettet kan ha flere eierskap basert på antallet klyngen den har.
Spørsmål nr. 21) Hva forstår du fra Cache Fusion?
Svar: Cache-fusjon er prosessen med å overføre data fra en bufferbuffer til en forekomst med en veldig høy hastighet i en klynge. I stedet for å hente data fra fysisk disk som er en langsom prosess, kan datablokken nås fra hurtigbufferen.
For eksempel, Forekomst A ønsker å få tilgang til en datablokk, eid av forekomst B. Den vil sende en tilgangsforespørsel til forekomst B og kan dermed få tilgang til den samme ved hjelp av den andre forekomsten Bs bufferbuffer.
Spørsmål nr. 22) Hvordan kan et enkelt forekomstmiljø konverteres til RAC-miljøet og hvordan vil de være forskjellige?
Svar: Enkelt forekomst kan konverteres til RAC ved å bruke en av metodene nedenfor:
- Enterprise Manager
- DBCA dvs. databasekonfigurasjonsassistent
- RCONFIG-verktøy
Single Instance-miljø mot RAC-miljø
Parametere | Enkelttilstandsmiljø | RAC Miljø |
---|---|---|
Forekomst | Forekomst | Flere |
Hukommelse | Forekomst vil ha dedikert SGA | Hver forekomst vil ha separat SGA |
Tilgang til fysiske filer | Bare én forekomst får tilgang til datafiler og kontrollere filer. | Datafiler og kontrollfiler deles på tvers alle tilfeller. |
Flash-gjenopprettingslogg | Tilgang via enkelt forekomst. | Delt av flere forekomster. |
Gjør om logger | Dedikert til enkelt forekomst. | Bare en forekomst kan skrive om gangen, men andre kan lese data under gjenoppretting eller arkiveringsprosess. |
Spørsmål nr. 23) Hvordan kan vi overvåke plassfordelingen i en database?
Svar: Vi kan bruke datatabellene nedenfor for å overvåke plassfordelingen :;
- DBA_FREE_SPACE
- DBA_SEGMENTS
- DBA_DATA_FILES
Sp # 24) Hva forstår du med 'Performance Tuning of DB' og hva er de forskjellige områdene der vi kan utføre tuning?
Svar: Det er prosessen med å forbedre databaseytelsen ved å utnytte de tilgjengelige ressursene optimalt.
Ytelsen kan forbedres ved å stille inn et av nedenstående områder:
- Database design.
- Minnetildeling.
- Disk I / Os.
- Database strid.
- OS-nivå (CPU).
Sp # 25) Hva er de forskjellige verktøyene som Oracle tilbyr for å hjelpe ytelsesovervåking?
Svar: Ulike verktøy inkluderer:
- AWR (Automatic Workload Repository)
- ADDM (Automated Database Diagnostics Monitor)
- TKPROF
- STATSPACK
- OEM (Oracle Enterprise Manager )
Spørsmål nr. 26) Hva er de forskjellige optimalisatorene som brukes til å optimalisere databasen?
Svar: Det er to typer optimaliserere:
- Rule-Based Optimizer (RBO) : Hvis de refererte objektene ikke har intern statistikk, brukes RBO.
- Kostnadsbasert optimaliseringsprogram (CBO): Hvis de refererte objektene har intern statistikk, vil CBO sjekke alle mulige gjennomføringsplaner og velge den med lavest kostnad.
Spørsmål nr. 27) Hva er en forklaringsplan og hvordan hjelper den med å optimalisere SQL-spørringen?
Svar: En forklaringsplan er en uttalelse som viser utførelsesplanen valgt av Oracle optimizer for SELECT-, INSERT-, UPDATE- & DELETE-setninger. Ved å se på denne planen kan man finne ut av Oracle-valg av riktige indekser, riktig sammenkobling og sortering av operasjoner, etc.
Spørsmål nr. 28) Hvordan kan vi samle inn statistikken til forskjellige databaseobjekter?
Svar: ANALYZE-setningen kan brukes til å samle inn statistikken til forskjellige databaseobjekter som tabeller, indekser, partisjoner, klynger eller objektreferanser. Ved å bruke denne setningen kan vi også identifisere migrerte så vel som kjedede rader i en tabell eller klynge.
Spørsmål nr. 29) Hvorfor trenger vi å bygge om indekser på nytt?
Svar: Det kreves ombygging av indekser for å forbedre ytelsen til en applikasjon. På grunn av ulike INSERT & DELETE-operasjoner blir indeksen fragmentert og ustrukturert, og gjør applikasjonen sakte. For å omorganisere data innenfor disse indeksene utføres ombygging.
Spørsmål nr. 30) Hva er TKPROF og hvordan kan vi bruke det?
hvordan åpner jeg en apk-fil
Svar: TKPROF er et innstillingsverktøy levert av Oracle som kan konvertere SQL-sporingsfiler til et lesbart format.
Når sporingsfil er generert ved hjelp av SQL Trace Utility, kan TKPROF-verktøyet kjøres mot sporingsfil, og utdata kan leses. Det kan også generere utførelsesplanen for SQL-setninger. Den kjørbare filen for TKPROF ligger i ORACLE HOME / bin-katalogen.
Spørsmål nr. 31) Hvordan kan vi stille inn et SQL-spørsmål for å optimalisere ytelsen til en database?
Svar: Enlisted er noen av de beste metodene for å skrive SQL-spørsmål.
- Kolonnenavn skal oppgis i stedet for * i SELECT-setninger.
- Forbindelser skal brukes i stedet for underspørringer.
- EKSISTER bør brukes i stedet for IN for å verifisere eksistensen av data.
- UNION ALL skal brukes i stedet for UNION.
- HAVING skal bare brukes til å filtrere de resulterte radene fra SQL-spørringen.
Spørsmål nr. 32) Hvordan vil du identifisere SHARED_POOL_SIZE-parameteren som må justeres?
Svar: Nedenfor er indikasjonene for det samme:
- Få en ORA-04031-feil.
- Nedgradering av ytelsen selv når alle andre parametere allerede er optimalisert.
- Dårlig biblioteksbuffer / dataordbok treff.
Sp # 33) Hva forstår du av Row Chaining?
Svar: Når en rad er for stor til at den ikke kan passe i en blokk, vil den ende opp med å bruke påfølgende blokker som fører til begrepet Row Chaining. Det kan unngås ved å oppdatere lagringsparametrene til en passende verdi.
Q # 34) Hva er tabellpartisjonering og hvorfor kreves det?
Svar: Det er en prosess med å dele et bord i mindre biter for å gjøre datainnhentingen enkel og rask. Hvert stykke vil være kjent som en partisjon og kan nås separat. Bortsett fra tabeller, kan indekser også partisjoneres.
Spørsmål nr. 35) Hvordan kan vi identifisere ressursene som øktene venter på?
Svar: Vi kan finne ut av det ved hjelp av v $ session_waits og v $ system _waits.
Konklusjon
Jeg håper ovennevnte spørsmålssett ville gitt deg en god forståelse av noen av de avanserte konseptene i Oracle.
Bare gå gjennom disse spørsmålene før du deltar i intervjuet, og suksess blir din.
=> Klikk her for serier som dekker spørsmål om Oracle-intervju
Les NESTE del 3: Top Oracle Forms and Reports Interview Questions
Ønsker deg alt det beste!!!
Anbefalt lesing
- Intervju spørsmål og svar
- Topp Oracle Apps tekniske spørsmål og Oracle SOA intervju spørsmål
- Top Oracle Forms and Reports Interview Questions
- Topp spørsmål om Oracle-intervju: Oracle Basic, SQL, PL / SQL-spørsmål
- Noen interessante intervjusspørsmål om programvaretesting
- ETL Testing Intervju Spørsmål og svar
- Topp 12 spørsmål om Mockito-intervju (Mocking Framework Interview)
- Programvarehåndbok Testing av intervjuspørsmål for erfarne fagpersoner