top oracle dba rac
De bästa frågorna om Oracle DBA, RAC och Performance Tuning om avancerade ämnen för erfarna proffs:
I fortsättningen av föregående artikel, Top Oracle intervju frågor , den här artikeln innehåller en uppsättning intervjufrågor för att täcka några avancerade Oracle-koncept som databasarkitektur, säkerhetskopiering / återställning av databas och prestandajustering.
Ämnen som behandlas i Oracle avancerade intervjufrågor:
- Oracle DBA-intervjufrågor
- Oracle RAC intervjufrågor
- Oracle Performance Tuning intervjufrågor
Här har vi samlat en uppsättning frågor som hjälper kandidater som befinner sig på mellannivå samt alla arbetssökande att klara intervjun framgångsrikt.
De bästa frågorna om Oracle DBA, RAC och Performance Tuning
Enlisted är de viktigaste Oracle-intervjufrågorna om avancerade ämnen tillsammans med svaren.
Låt oss börja!!!
F # 1) Varför använder vi den materialiserade vyn istället för en tabell eller vyer?
Svar: Materialiserad vy är ett databasobjekt som innehåller sökresultat. Om materialiserade vyer används istället för tabeller eller vyer i komplexa frågekörningar förbättras prestandan eftersom återkörning inte krävs för upprepade frågor.
F # 2) Hur skiljer sig Clustered Index från Non-Clustered Index?
Svar: Ett index är ett schemaobjekt som kan söka i data effektivt i tabellen.
Index kan vara grupperade eller icke-grupperade. Skillnader inkluderar:
- I ett grupperat index sorteras tabellposter fysiskt och lagras i en viss ordning. Därför kan en tabell endast ha ett enda klusterindex. I ett icke-grupperat index sker logisk sortering som inte matchar posternas fysiska ordning.
- Bladnoden i ett klusterindex innehåller datasidorna medan det icke-klustrade indexet innehåller indexraderna.
F # 3) Vilka är de olika ansvarsområdena för en DBA?
Svar: DBA är databasadministratören som utför alla administrativa uppgifter.
Administrativa uppgifter inkluderar:
- Administration på användarnivå dvs skapar användare, tar bort befintliga användare eller ändrar användarbehörigheter.
- Upprätthåller databassäkerhet.
- Hanterar databaslagring och objekt.
- Ställer in en databas prestanda.
- Utför säkerhetskopior och återställningsuppgifter.
F # 4) Vad menar du med databasnormalisering och varför är det viktigt?
Svar: Normaliseringsteknik är en uppsättning regler som används för att organisera relationsdatabasen för att förhindra dataredundans och beroende. När initiala databasobjekt har identifierats hjälper normalisering till att identifiera förhållandet mellan schemaobjekt.
Olika normaliseringsformer är som följer:
- Första normala formen (1NF)
- Andra normala formen (2NF)
- Tredje normala formen (3NF)
- Boyce-Codd Normal Form (BCNF)
- Fjärde normalform (4NF)
- Femte normalform (5NF)
F # 5) Kan du lista de olika komponenterna i den fysiska och logiska databasstrukturen?
Svar: Nedan följer en lista över olika komponenter.
Den fysiska strukturen inkluderar:
- Datafiler som innehåller alla DB-objekt som tabeller, vyer, index etc.
- Gör om loggfiler, som håller register över databasändringar till följd av användartransaktioner.
- Kontrollfiler som bibehåller databasens status och fysiska struktur.
Den logiska strukturen inkluderar:
- Tablespace, som är en logisk lagringsenhet där databasobjektet finns.
- Segment är endast logiska lagringsenheter men inom en tabellutrymme.
- Omfattning är den logiska enheten där olika angränsande datablock och omfattningar tillsammans bildar ett segment.
- Ett datablock är den minsta logiska lagringsenheten i databasen.
F # 6) Vad är ett SYSTEM-tabellutrymme och varför behöver vi det?
Svar: Systemtabellutrymme skapas när databas skapas. Den här tabellutrymmet innehåller alla dataordlistatabeller och används därför för att skapa olika databasobjekt. Systemtabellen måste vara online för att databasen ska fungera smidigt.
F # 7) Vad menar du med SGA och hur skiljer den sig från PGA?
Svar: SGA betyder att System Global Area är det minnesområde som definieras av Oracle under instansstart. Detta område kan delas av systemnivåprocesser och därför kallas det också Shared Global Area.
PGA är Program Global Area är minnesspecifikt för en process eller session. Den skapas när Oracle-processen kommer igång och varje process har en dedikerad PGA.
F # 8) Vad är en lösenordsfil i en databas och varför krävs det när en användare kan autentiseras med hjälp av tabellerna med datalistor?
Svar: Databasanvändare kan autentiseras med hjälp av dataordlistatabeller eftersom de lagrar användarnamn och lösenord. Om lösenordet som tillhandahålls av en användare matchar det som är lagrat i databasen kan användaren logga in. Detta kan dock bara hända om databasen är öppen.
Om databasen är i avstängningsläge går det inte att komma åt dessa tabeller och därför kommer lösenordsfilen att användas av databasadministratörerna för att logga in och öppna databasen.
F # 9) Vilka är de olika typerna av säkerhetskopior som finns tillgängliga i Oracle?
Svar: På en högre nivå finns det två typer av säkerhetskopior som finns tillgängliga i Oracle som är fysiska och logiska.
Under fysisk säkerhetskopiering skapas och sparas kopior av fysiska databasfiler (som datafiler, kontrollfiler, omloggningar och andra körbara filer) för framtiden. Detta kan uppnås med antingen operativsystemverktyg eller RMAN.
Däremot tillåter logisk säkerhetskopiering att ta en säkerhetskopia av databasobjekten som tabeller, vyer, index, lagrade procedurer etc. individuellt via Export / Import-verktyget från Oracle.
F # 10) Vad menar vi med hot backup & cold backup och hur är de olika?
Svar: Hot backup är processen att ta backup av databasen medan databasen är i körläge. Därför är det också känt som Online Backup. Medan kall säkerhetskopiering endast kan tas när databasen är i avstängningsläge och därför är den också känd som Offline Backup.
Det finns få webbplatser som bank- och handelssidor, som är 24 timmar i drift och därmed inte kan stödja att databasen sänks. Därför behöver DBA endast ta backup i online-läge.
F # 11) Vad är skillnaden mellan att återställa en databas och att återställa en databas?
Svar: Under återställningsprocessen kopieras säkerhetskopierade filer från hårddisken, media eller band till återställningsplatsen och gör senare databasen operativ. Återställning har ytterligare ett steg att uppdatera dessa datafiler genom att använda omloggningar för att återställa ändringarna som inte säkerhetskopieras.
Låt oss förstå detta med hjälp av ett scenario.
- Databasens fullständiga säkerhetskopia tas fredag 23:00
- Databaskrasch inträffade på lördag 07:00
Vi kan återställa de förlorade filerna med hjälp av 11 PM full säkerhetskopia som är Restoration. Uppgifterna kommer dock att återställas fram till fredag kl. 23 och inte till lördag kl. 7. För att göra detsamma kan omloggningar användas som leder databasen till felpunkten.
F # 12) Vad förstår du av spegling av omloggningsfil?
Svar: Gör om logg är den viktigaste komponenten i databasarkitekturen som registrerar alla transaktioner i databasen redan innan den går till datafilen.
Därför görs spegling av dessa filer för att skydda dem. Genom att göra om loggfilspegling kan omloggningar kopieras till olika diskar samtidigt. Och detta kan uppnås med hjälp av Data Guard och andra verktyg.
F # 13) Hur skiljer sig inkrementell säkerhetskopia från differentiell backup?
Svar: Inkrementell säkerhetskopia är känd för att endast säkerhetskopiera de ändrade datafilerna sedan den senaste säkerhetskopian, som kan vara full eller inkrementell. Till exempel, En inkrementell / fullständig säkerhetskopiering görs klockan 10 på fredag och nästa säkerhetskopiering görs klockan 10 på lördag. Den andra inkrementella säkerhetskopian kommer endast att ha transaktionerna inträffade efter fredagen klockan 10.
Medan Differentiell säkerhetskopiering säkerhetskopierar de filer som ändrades under den senaste fullständiga säkerhetskopian.
Om du tar en fullständig säkerhetskopiering på fredag klockan 10 och därefter differentiell säkerhetskopiering på lördag klockan 10, tar säkerhetskopian av filerna som ändrats sedan fredag klockan 10. Vidare, om differentiell säkerhetskopia tas på söndag klockan 10, tar den säkerhetskopian av filerna som ändrats sedan fredag klockan 10.
F # 14) Vad är en Flashback-fråga och när ska den användas?
Svar: Oracle har infört en flashback-teknik för att återställa de tidigare tillstånden för databasobjekt. Det kan återställa de oavsiktliga förändringarna, som också begicks. Återställning beror på det angivna värdet för parametern UNDO_RETENTION.
Till exempel, UNDO_RETENTION-parametern är inställd på 2 timmar och om en användare av misstag raderar data klockan 11 med utfärdat engagemang. Sedan kan han använda FLASHBACK QUERY och hämta dessa rader fram till 13:00.
F # 15) Hur är RMAN bättre än den användarhanterade säkerhetskopieringsprocessen?
Svar: Recovery Manager (RMAN) är ett inbyggt Oracle-verktyg som kan automatisera säkerhetskopierings- och återställningsprocesser för databaser och administrera backupstrategier också. I användarhanterade säkerhetskopior måste användaren utföra säkerhetskopiering manuellt.
RMAN-säkerhetskopieringstid blir mindre jämfört med användarhanterade säkerhetskopior, eftersom RMAN underhåller alla metadata i Centralförvaret och snabbt kan hämta detsamma.
RMAN gör inkrementell säkerhetskopiering snarare än att ta fullständiga säkerhetskopior av filer som görs av användarhanterade säkerhetskopior, vilket sparar tid igen.
RMAN skapar säkerhetskopierings- och återställningsskript som kan återanvändas och schemaläggas och som inte behöver manuellt ingripa.
RMAN kan upptäcka skadade datablock automatiskt under säkerhetskopieringen och återställa dem, medan det inte händer i användarhanterade säkerhetskopior.
F # 16) Vad är en återställningskatalog?
Svar: Återställningskatalog är ett databasschema som innehåller metadata som används av RMAN för återställnings- och återställningsprocesser.
Den lagrar i princip information på
- Datafiler och deras säkerhetskopieringsfiler.
- Arkiverade Gör om loggar och deras reservuppsättningar.
- Lagrade manus
- Inkarnation
- Backuphistorik
Katalogen uppdateras när RMAN tar säkerhetskopian eller byter om-logg eller ändrar datafil.
F # 17) Hur återställer du en förlorad kontrollfil?
Svar: Om en av kontrollfilerna går förlorade eller skadas kan vi använda en annan kopia av kontrollfilen som hålls på OS-nivå. Om alla kopior av kontrollfiler går förlorade eller om en användare bara behåller en kopia av kontrollfilen som går vilse, kan en användare
- Skapa en kontrollfil manuellt.
- Återställ den från säkerhetskopieringsfilen med kommandot nedan.
ALTER DATABASE BACKUP CONTROL FILE TO TRACE;
- Återställ med RMAN-säkerhetskopiering med hjälp av kommandona nedan.
setdbid XX; restorecontrolfile;
F # 18) Vad är skillnaden mellan mediaåterställning och kraschåterställning?
Svar: Medieåterställning är processen för att återställa databasen från säkerhetskopian när ett diskfel finns där. Fysiska filer som datafiler, kontrollfiler eller serverparameterfiler återställs under mediaåterställning. Kraschåterställning kommer dock att utföras när ett databasinstansfel uppstår.
Medieåterställning måste utföras av DBA medan kraschåterställning är en automatiserad process som tas hand om SMON-bakgrundsprocessen.
F # 19) Vad är RAC och vilka är de olika fördelarna med att använda RAC-arkitektur?
Svar: Med RAC eller Real Application Cluster kan databasen installeras över flera servrar som bildar ett kluster och delar lagringsstrukturen samtidigt. Detta förhindrar databasen från en enda felpunkt eftersom den ena eller den andra instansen alltid kommer att vara uppe även om den andra misslyckas.
Att använda RAC hjälper till
- Upprätthålla hög tillgänglighet av systemet.
- Hantera arbetsbördan med de lägsta kostnaderna.
- Skalbarhet och smidighet.
F # 20) Hur skulle du skilja mellan kluster och rutnät?
Svar: Kluster är en integrerad del av nätinfrastrukturen och fokuserar på ett specifikt mål.
Medan rutnät, som kanske eller inte kan bestå av flera kluster, har ett bredare ramverk som möjliggör delning av lagringssystem, dataresurser och kvarvarande andra över olika geografiska platser.
Ett kluster kommer att ha enskilt ägande men nätet kan ha flera ägare baserat på antalet kluster det har.
F # 21) Vad förstår du av Cache Fusion?
Svar: Cache-fusion är processen att överföra data från en buffertcache till en annan med mycket hög hastighet i ett kluster. Istället för att hämta data från en fysisk disk som är en långsam process kan datablocken nås från cachen.
Till exempel, Instans A vill komma åt ett datablock som ägs av instans B. Det skickar en åtkomstbegäran till instans B och kan därmed komma åt detsamma med den andra instans B: s buffertcache.
F # 22) Hur kan en enstaka miljö omvandlas till RAC-miljö och hur kommer de att vara olika?
Svar: Enstaka instanser kan konverteras till RAC med hjälp av någon av nedanstående metoder:
- Enterprise Manager
- DBCA dvs. databaskonfigurationsassistent
- RCONFIG-verktyg
Enstaka miljö mot RAC-miljö
Parametrar | Enstaka miljö | RAC-miljö |
---|---|---|
Exempel | Exempel | Flera olika |
Minne | Instansen kommer att ha dedikerad SGA | Varje instans har separat SGA |
Tillgång till fysiska filer | Endast en instans kommer åt datafiler och kontrollfiler. | Datafiler och kontrollfiler delas över alla instanser. |
Logg för återställning av Flash | Åtkomst av en enda instans. | Delas av flera instanser. |
Gör om loggar | Dedikerad till enstaka instanser. | Endast en instans kan skriva åt gången men andra kan läsa data under återställning eller arkiveringsprocess. |
F # 23) Hur kan vi övervaka rymdallokeringen i en databas?
Svar: Vi kan använda datatabellerna nedan för att övervaka rymdfördelningen :;
- DBA_FREE_SPACE
- DBA_SEGMENTS
- DBA_DATA_FILES
F # 24) Vad förstår du med 'Performance Tuning of DB' och vilka är de olika områden där vi kan göra tuning?
Svar: Det är processen att förbättra databasprestanda genom att utnyttja tillgängliga resurser optimalt.
Prestanda kan förbättras genom att ställa in något av nedanstående områden:
- Databasdesign.
- Minnesallokering.
- Disk I / O.
- Databasstridighet.
- OS-nivå (CPU).
F # 25) Vilka är de olika verktygen som tillhandahålls av Oracle för att hjälpa till med prestationsövervakning?
Svar: Olika verktyg inkluderar:
- AWR (Automatic Workload Repository)
- ADDM (Automated Database Diagnostics Monitor)
- TKPROF
- STATSPACK
- OEM (Oracle Enterprise Manager )
F # 26) Vilka är de olika optimeringsverktygen som används för att optimera databasen?
Svar: Det finns två typer av optimerare:
- Rule-Based Optimizer (RBO) : Om de refererade objekten inte har någon intern statistik används RBO.
- Kostnadsbaserad Optimizer (CBO): Om de refererade objekten upprätthåller intern statistik kommer CBO att kontrollera alla möjliga genomförandeplaner och välja den med lägsta kostnad.
F # 27) Vad är en förklaringsplan och hur hjälper den att optimera SQL-frågan?
Svar: En förklaringsplan är ett uttalande som visar den exekveringsplan som valts av Oracle optimizer för SELECT-, INSERT-, UPDATE- & DELETE-uttalanden. Genom att titta på den här planen kan man räkna ut Oracle-valet av rätt index, rätta anslutningar och sorteringsoperationer etc.
F # 28) Hur kan vi samla in statistik för olika databasobjekt?
Svar: ANALYZE-uttalande kan användas för att samla in statistik för olika databasobjekt som tabeller, index, partitioner, kluster eller objektreferenser. Med hjälp av detta uttalande kan vi också identifiera migrerade såväl som kedjade rader i en tabell eller ett kluster.
F # 29) Varför behöver vi bygga om index?
Svar: Det krävs ombyggnad av index för att förbättra prestandan för en applikation. På grund av olika INSERT & DELETE-operationer blir index fragmenterat och ostrukturerat, vilket gör applikationen långsam. För att omorganisera data inom dessa index utförs ombyggnad.
F # 30) Vad är TKPROF och hur kan vi använda det?
bästa wow-servern för nya spelare 2017
Svar: TKPROF är ett inställningsverktyg som tillhandahålls av Oracle som kan konvertera SQL-spårningsfiler till ett läsbart format.
När spårningsfilen har genererats med hjälp av SQL Trace Utility kan TKPROF-verktyget köras mot spårningsfilen och utdata kan läsas. Det kan också generera exekveringsplan för SQL-uttalanden. Den körbara filen för TKPROF finns i ORACLE HOME / bin-katalogen.
F # 31) Hur kan vi ställa in en SQL-fråga för att optimera prestanda för en databas?
Svar: Enlisted är några av de bästa metoderna för att skriva SQL-frågor.
- Kolumnnamn ska anges i stället för * i SELECT-uttalanden.
- Anslutningar bör användas i stället för underfrågor.
- EXISTER bör användas istället för IN för att verifiera att det finns data.
- UNION ALL bör användas i stället för UNION.
- HAVING ska endast användas för att filtrera de resulterande raderna från SQL-frågan.
F # 32) Hur skulle du identifiera parametern SHARED_POOL_SIZE som behöver justeras?
Svar: Nedan visas indikationerna för samma:
- Få ett ORA-04031-fel.
- Försämrar prestanda även när alla andra parametrar redan är optimerade.
- Dåligt bibliotekscache / data-träffar.
F # 33) Vad förstår du av Row Chaining?
Svar: När en rad är för stor för att den inte kan passa i ett block kommer den att sluta använda följdblock som leder till begreppet radkedjning. Det kan undvikas genom att uppdatera lagringsparametrarna till ett lämpligt värde.
F # 34) Vad är tabellpartitionering och varför krävs det?
Svar: Det är en process att dela upp ett bord i mindre bitar för att göra datainhämtningen enkel och snabb. Varje bit kommer att kallas en partition och kan nås separat. Förutom tabeller kan index också partitioneras.
F # 35) Hur kan vi identifiera de resurser som sessionerna väntar på?
Svar: Vi kan ta reda på det med hjälp av v $ session_waits och v $ system _waits.
Slutsats
Jag hoppas att ovanstående uppsättning frågor skulle ha gett dig en god förståelse för några av de avancerade begreppen i Oracle.
Gå bara igenom dessa frågor innan du deltar i intervjun och framgång blir din.
=> Klicka här för frågor som täcker Oracle-intervjufrågor
Läs NÄSTA del 3: De viktigaste frågorna om Oracle Forms and Reports
Önskar dig allt det bästa!!!
Rekommenderad läsning
- Intervjufrågor och svar
- Topp Oracle Apps tekniska och Oracle SOA intervjufrågor
- De viktigaste frågorna om Oracle Forms and Reports
- Oracle-intervjufrågor: Oracle Basic, SQL, PL / SQL-frågor
- Några intressanta programtestintervjufrågor
- ETL Testing Intervju Frågor och svar
- Topp 12 Mockito-intervjufrågor (Mocking Framework Interview)
- Programvaruhandbok Testning av intervjufrågor för erfarna yrkesverksamma