top oracle dba rac
Topvragen over Oracle DBA, RAC en Performance Tuning over geavanceerde onderwerpen voor ervaren professionals:
In vervolg op het vorige artikel, Top Oracle-interviewvragen , bevat dit artikel een reeks interviewvragen om enkele geavanceerde Oracle-concepten te behandelen, zoals database-architectuur, back-up / herstel van database en afstemming van prestaties.
Onderwerpen die aan bod komen in Oracle Advanced Interview Questions:
- Oracle DBA sollicitatievragen
- Oracle RAC sollicitatievragen
- Sollicitatievragen voor Oracle Performance Tuning
Hier hebben we een reeks vragen verzameld die zowel kandidaten op gemiddeld niveau als werkzoekende zullen helpen om het interview met succes af te ronden.
Topvragen over Oracle DBA, RAC en Performance Tuning
Ingeroepen zijn de belangrijkste Oracle-interviewvragen over geavanceerde onderwerpen, samen met de antwoorden.
Laten we beginnen!!!
V # 1) Waarom gebruiken we de gematerialiseerde weergave in plaats van een tabel of weergaven?
Antwoord: Gematerialiseerde weergave is een databaseobject dat queryresultaten bevat. Als opgebouwde weergaven worden gebruikt in plaats van tabellen of weergaven in complexe query-uitvoeringen, worden de prestaties verbeterd omdat heruitvoering niet vereist is voor herhaalde query's.
Vraag 2) In welk opzicht verschilt de geclusterde index van de niet-geclusterde index?
Antwoord: Een index is een schema-object dat de gegevens efficiënt in de tabel kan doorzoeken.
Indexen kunnen geclusterd of niet-geclusterd zijn. De verschillen zijn onder meer:
- In een geclusterde index worden tabelrecords fysiek gesorteerd en in een bepaalde volgorde opgeslagen. Daarom kan een tabel slechts één geclusterde index hebben. In een niet-geclusterde index vindt logische sortering plaats die niet overeenkomt met de fysieke volgorde van de records.
- Bladknooppunt van een geclusterde index bevat de gegevenspagina's terwijl de niet-geclusterde index de indexrijen bevat.
Q # 3) Wat zijn de verschillende verantwoordelijkheden van een DBA?
Antwoord: DBA is de databasebeheerder die alle administratieve taken uitvoert.
Administratieve taken omvatten:
- Beheer op gebruikersniveau, d.w.z. maakt gebruikers aan, verwijdert bestaande gebruikers of wijzigt gebruikersrechten.
- Onderhoudt de databasebeveiliging.
- Beheert databaseopslag en objecten.
- Stemt de prestaties van een database af.
- Voert back-ups en hersteltaken uit.
V # 4) Wat bedoel je met databasenormalisatie en waarom is het belangrijk?
Antwoord: Normalisatietechniek is een reeks regels die worden gebruikt om de relationele database te organiseren om gegevensredundantie en afhankelijkheid te voorkomen. Zodra de eerste database-objecten zijn geïdentificeerd, helpt normalisatie bij het identificeren van de relaties tussen schema-objecten.
De verschillende normalisatievormen zijn als volgt:
- Eerste normale vorm (1NF)
- Tweede normale vorm (2NF)
- Derde normale vorm (3NF)
- Boyce-Codd Normale vorm (BCNF)
- Vierde normale vorm (4NF)
- Vijfde normale vorm (5NF)
V # 5) Kunt u de verschillende componenten van de fysieke en logische databasestructuur opsommen?
Antwoord: Hieronder vindt u de lijst met verschillende componenten.
De fysieke structuur omvat:
- Gegevensbestanden, die alle DB-objecten bevatten, zoals tabellen, views, indexen, enz.
- Redo Log-bestanden, die de records bijhoudt van databaseveranderingen als gevolg van gebruikerstransacties.
- Beheer bestanden, die de databasestatus en fysieke structuur behouden.
De logische structuur omvat:
- Tablespace, een logische opslageenheid waarin het databaseobject zich bevindt.
- Segmenten zijn alleen logische opslageenheden, maar binnen een tabelruimte.
- Omvang is de logische eenheid waar verschillende aaneengesloten datablokken en extensies samen een segment vormen.
- Een datablok is de kleinste logische opslageenheid in de database.
V # 6) Wat is een SYSTEM-tabelruimte en waarom hebben we deze nodig?
Antwoord: De systeemtabelruimte wordt gemaakt op het moment dat de database wordt gemaakt. Deze tabelruimte bevat alle datadictionary-tabellen en wordt daarom gebruikt voor het maken van verschillende database-objecten. De systeemtabelruimte moet online blijven om de database soepel te laten werken.
V # 7) Wat bedoel je met SGA en hoe verschilt het van PGA?
Antwoord: SGA betekent System Global Area is het geheugengebied dat wordt gedefinieerd door Oracle tijdens het opstarten van de instantie. Dit gebied kan worden gedeeld door de processen op systeemniveau en staat daarom ook bekend als de Shared Global Area.
PGA is Program Global Area is geheugenspecifiek voor een proces of sessie. Het wordt gemaakt wanneer het Oracle-proces wordt gestart en elk proces heeft een speciale PGA.
V # 8) Wat is een wachtwoordbestand in een database en waarom is het vereist wanneer een gebruiker kan worden geverifieerd met behulp van datadictionary-tabellen?
Antwoord: Databasegebruikers kunnen worden geverifieerd met behulp van datawoordenboektabellen terwijl ze de gebruikersnaam en het wachtwoord opslaan. Als het wachtwoord van een gebruiker overeenkomt met het wachtwoord dat is opgeslagen in de database, kan de gebruiker inloggen. Dit kan echter alleen gebeuren als de database open is.
Als de database zich in de afsluitmodus bevindt, kunnen deze tabellen niet worden geopend en wordt het wachtwoordbestand door de databasebeheerders gebruikt om in te loggen en de database te openen.
V # 9) Wat zijn de verschillende soorten back-ups die beschikbaar zijn in Oracle?
Antwoord: Op een hoger niveau zijn er 2 soorten back-ups die beschikbaar zijn in Oracle die fysiek en logisch zijn.
Tijdens de fysieke back-up worden kopieën van fysieke databasebestanden (zoals databestanden, controlebestanden, redo-logs en andere uitvoerbare bestanden) gemaakt en opgeslagen voor de toekomst. Dit kan worden bereikt met behulp van hulpprogramma's van het besturingssysteem of RMAN.
Logische back-up maakt het daarentegen mogelijk om een back-up te maken van de databaseobjecten zoals tabellen, views, indexen, opgeslagen procedures, enz. Afzonderlijk via het hulpprogramma Export / Import van Oracle.
V # 10) Wat bedoelen we met hot backup en cold backup en hoe verschillen ze?
Antwoord: Hot backup is het proces waarbij een databaseback-up wordt gemaakt terwijl de database actief is. Daarom wordt het ook wel online back-up genoemd. Hoewel een koude back-up alleen kan worden gemaakt als de database is uitgeschakeld, staat deze ook bekend als offline back-up.
Er zijn maar weinig websites zoals bankieren en handelen, die 24 uur per dag operationeel zijn en daarom niet kunnen ondersteunen om de database offline te halen. Daarom hoeven DBA's de back-up alleen in de online modus te maken.
V # 11) Wat is het verschil tussen het herstellen van een database en het herstellen van een database?
Antwoord: Tijdens het herstelproces worden back-upbestanden gekopieerd van de harde schijf, media of tapes naar de herstellocatie en wordt de database later operationeel gemaakt. Herstel heeft een extra stap: het bijwerken van deze gegevensbestanden door redo-logboeken toe te passen om de wijzigingen te herstellen waarvan geen back-up is gemaakt.
Laten we dit begrijpen met behulp van een scenario.
- De volledige back-up van de database wordt gemaakt op vrijdag 23.00 uur
- Databasecrash vond plaats op zaterdag 07.00 uur
We kunnen de verloren bestanden herstellen met behulp van de volledige back-up van 23:00 uur die Restoration is. De gegevens worden echter hersteld tot vrijdag 23.00 uur en niet tot zaterdag 07.00 uur. Om hetzelfde te doen, kunnen opnieuw logboeken worden toegepast die de database op het punt van mislukking brengen.
V # 12) Wat verstaat u onder het spiegelen van logboekbestanden opnieuw uitvoeren?
Antwoord: Opnieuw loggen is het meest cruciale onderdeel van de databasearchitectuur dat alle transacties binnen de database registreert, zelfs voordat deze naar het gegevensbestand gaan.
Daarom wordt het spiegelen van deze bestanden gedaan om ze te beschermen. Met het spiegelen van logboekbestanden opnieuw kunnen logboeken opnieuw worden gekopieerd naar verschillende schijven tegelijk. En dit kan worden bereikt met behulp van Data Guard en andere hulpprogramma's.
V # 13) Waarin verschilt incrementele back-up van differentiële back-up?
Antwoord: Incrementele back-up staat erom bekend alleen een back-up te maken van de gewijzigde gegevensbestanden sinds de laatste back-up, die mogelijk volledig of incrementeel is. Bijvoorbeeld Een incrementele / volledige back-up wordt gemaakt om 10.00 uur op vrijdag en de volgende back-up wordt gemaakt om 10.00 uur op zaterdag. Bij de tweede incrementele back-up hebben de transacties pas plaatsgevonden na vrijdag om 10.00 uur.
Terwijl differentiële back-up een back-up maakt van de bestanden die tijdens de laatste volledige back-up zijn gewijzigd.
Als u op vrijdag om 10.00 uur een volledige back-up maakt en vervolgens een differentiële back-up op zaterdag om 10.00 uur, wordt de back-up gemaakt van de bestanden die sinds vrijdag 10.00 uur zijn gewijzigd. Als de differentiële back-up op zondag om 10.00 uur wordt gemaakt, wordt de back-up gemaakt van de bestanden die sinds vrijdag 10.00 uur zijn gewijzigd.
V # 14) Wat is een Flashback-query en wanneer moet deze worden gebruikt?
Antwoord: Oracle heeft een flashback-technologie geïntroduceerd om de vroegere toestanden van databaseobjecten te herstellen. Het kan de onbedoelde wijzigingen herstellen, die ook zijn vastgelegd. Herstel is afhankelijk van de opgegeven waarde van de parameter UNDO_RETENTION.
Bijvoorbeeld de parameter UNDO_RETENTION is ingesteld op 2 uur en als een gebruiker per ongeluk de gegevens verwijdert om 11 uur 's morgens met uitgevoerde commit. Vervolgens kan hij met FLASHBACK QUERY deze rijen tot 13:00 uur ophalen.
V # 15) Hoe is RMAN beter dan het door de gebruiker beheerde back-upherstelproces?
Antwoord: Recovery Manager (RMAN) is een ingebouwd hulpprogramma van Oracle dat back-up- en herstelprocessen voor databases kan automatiseren en back-upstrategieën kan beheren. Bij door de gebruiker beheerde back-ups moet de gebruiker handmatig een back-up maken.
De RMAN-back-uptijd is korter in vergelijking met door de gebruiker beheerde back-ups, aangezien RMAN alle metagegevens in de centrale opslagplaats bijhoudt en deze snel kan ophalen.
RMAN maakt incrementele back-ups in plaats van volledige bestandsback-ups te maken die worden gedaan door gebruikersbeheerde back-ups, wat opnieuw tijd bespaart.
RMAN maakt back-up- en herstelscripts die kunnen worden hergebruikt en gepland en die geen handmatige tussenkomst nodig hebben.
RMAN kan beschadigde datablokken automatisch detecteren tijdens het back-upproces en deze herstellen, terwijl dit niet het geval is bij door de gebruiker beheerde back-ups.
V # 16) Wat is een herstelcatalogus?
Antwoord: Herstelcatalogus is een databaseschema dat de metagegevens bevat die door RMAN worden gebruikt voor herstel- en herstelprocessen.
Het slaat in feite informatie op over
- Databestanden en hun back-upbestanden.
- Gearchiveerde redo-logs en hun back-upsets.
- Opgeslagen scripts
- Incarnatie
- Back-up geschiedenis
De catalogus wordt bijgewerkt zodra RMAN de back-up maakt of schakelaars opnieuw loggen of het gegevensbestand wijzigen.
V # 17) Hoe herstel je een verloren controlebestand?
Antwoord: Als een van de controlebestanden verloren gaat of beschadigd raakt, kunnen we een andere kopie van het controlebestand op OS-niveau gebruiken. Als alle kopieën van controlebestanden verloren gaan of als een gebruiker slechts één kopie van het controlebestand bijhoudt die verloren gaat, kan een gebruiker
- Maak handmatig een controlebestand.
- Herstel het vanuit het back-upcontrolebestand met behulp van de onderstaande opdracht.
- Herstel met behulp van RMAN-back-up met behulp van de onderstaande opdrachten.
V # 18) Wat is het verschil tussen mediaherstel en crashherstel?
Antwoord: Mediaherstel is het proces waarbij de database uit de back-up wordt hersteld wanneer er een schijffout is. Fysieke bestanden zoals databestanden, controlebestanden of serverparameterbestanden worden hersteld tijdens mediaherstel. Er wordt echter een crashherstel uitgevoerd wanneer er een fout optreedt in een database-instantie.
Mediaherstel moet worden uitgevoerd door DBA, terwijl crashherstel een geautomatiseerd proces is dat wordt verzorgd door het SMON-achtergrondproces.
V # 19) Wat is RAC en wat zijn de verschillende voordelen van het gebruik van RAC-architectuur?
Antwoord: Met RAC of Real Application Cluster kan de database op meerdere servers worden geïnstalleerd die een cluster vormen en tegelijkertijd de opslagstructuur delen. Dit voorkomt dat de database op één enkel storingspunt terechtkomt, aangezien de ene of de andere instantie altijd actief blijft, zelfs als de andere mislukt.
Het gebruik van RAC helpt
- Hoge beschikbaarheid van het systeem behouden.
- Werkdruk beheren met zo min mogelijk kosten.
- Schaalbaarheid en behendigheid.
Vraag 20) Hoe zou u onderscheid maken tussen cluster en grid?
Antwoord: Clustering is een integraal onderdeel van de netinfrastructuur en richt zich op een specifiek doel.
Hoewel het raster, dat al dan niet uit meerdere clusters kan bestaan, een breder raamwerk heeft dat het delen van opslagsystemen, gegevensbronnen en andere over verschillende geografische locaties mogelijk maakt.
Een cluster heeft één eigendom, maar het netwerk kan meerdere eigendommen hebben op basis van het aantal clusters dat het bezit.
V # 21) Wat begrijpt u van Cache Fusion?
Antwoord: Cachefusie is het proces waarbij gegevens van de ene instantiebuffercache naar de andere met een zeer hoge snelheid binnen een cluster worden overgedragen. In plaats van gegevens van de fysieke schijf op te halen, wat een langzaam proces is, kan het gegevensblok worden benaderd vanuit de cache.
Bijvoorbeeld Instantie A wil toegang krijgen tot een datablok dat eigendom is van instantie B. Het verzendt een toegangsverzoek naar instantie B en heeft dus toegang tot hetzelfde blok met de buffercache van de andere instantie B.
V # 22) Hoe kan een enkele instantieomgeving worden omgezet in de RAC-omgeving en hoe zullen ze verschillen?
Antwoord: Een enkele instantie kan worden geconverteerd naar RAC met behulp van een van de onderstaande methoden:
- Ondernemingsmanager
- DBCA d.w.z. Databaseconfiguratie-assistent
- RCONFIG-hulpprogramma
Single Instance-omgeving versus RAC-omgeving
Parameters | Single Instance-omgeving | RAC-omgeving |
---|---|---|
Voorbeeld | Voorbeeld | Meerdere |
Geheugen | De instantie heeft een speciale SGA | Elke instantie heeft een afzonderlijke SGA |
Toegang tot fysieke bestanden | Slechts één instantie heeft toegang tot gegevensbestanden en controlebestanden. | Gegevensbestanden en controlebestanden worden gedeeld alle gevallen. |
Flash-herstellogboek | Toegang tot één instantie. | Gedeeld door meerdere instanties. |
Logboeken opnieuw uitvoeren | Toegewijd aan één instantie. | Er kan slechts één exemplaar tegelijk schrijven, maar andere kunnen gegevens lezen tijdens herstel of archiveringsproces. |
V # 23) Hoe kunnen we de ruimtetoewijzingen in een database volgen?
Antwoord: We kunnen de onderstaande datadictionary-tabellen gebruiken om de ruimtetoewijzingen te volgen :;
- DBA_FREE_SPACE
- DBA_SEGMENTS
- DBA_DATA_FILES
V # 24) Wat verstaat u onder 'Performance Tuning of DB' en wat zijn de verschillende gebieden waarop we tuning kunnen uitvoeren?
Antwoord: Het is het proces van het verbeteren van de databaseprestaties door optimaal gebruik te maken van de beschikbare bronnen.
De prestaties kunnen worden verbeterd door een van de onderstaande gebieden af te stemmen:
- Database ontwerp.
- Geheugentoewijzing.
- Schijf-I / O's.
- Database stelling.
- OS-niveau (CPU).
V # 25) Wat zijn de verschillende tools die Oracle biedt om prestatiebewaking te ondersteunen?
Antwoord: Diverse tools zijn onder meer:
- AWR (Automatic Workload Repository)
- ADDM (Automated Database Diagnostics Monitor)
- TKPROF
- STATSPACK
- OEM (Oracle Ondernemingsmanager
V # 26) Wat zijn de verschillende optimizers die worden gebruikt om de database te optimaliseren?
Antwoord: Er zijn twee soorten optimizers:
- Op regels gebaseerde optimalisatie (RBO) : Als de objecten waarnaar wordt verwezen geen interne statistieken bijhouden, wordt RBO gebruikt.
- Cost-Based Optimizer (CBO): Als de objecten waarnaar wordt verwezen interne statistieken bijhouden, controleert CBO alle mogelijke uitvoeringsplannen en selecteert degene met de laagste kosten.
V # 27) Wat is een uitlegplan en hoe helpt het bij het optimaliseren van de SQL-query?
Antwoord: Een uitlegplan is een instructie die het uitvoeringsplan weergeeft dat is geselecteerd door de Oracle-optimizer voor SELECT-, INSERT-, UPDATE & DELETE-instructies. Door naar dit plan te kijken, kan men de Oracle-selectie van de juiste indexen, de juiste joins & sorteerbewerkingen, enz. Achterhalen.
V # 28) Hoe kunnen we de statistieken van verschillende database-objecten verzamelen?
Antwoord: De ANALYZE-instructie kan worden gebruikt om de statistieken van verschillende database-objecten zoals tabellen, indexen, partities, cluster- of objectreferenties te verzamelen. Met behulp van deze verklaring kunnen we zowel gemigreerde als gekoppelde rijen binnen een tabel of cluster identificeren.
V # 29) Waarom moeten we indexen opnieuw opbouwen?
Antwoord: Het opnieuw opbouwen van indexen is vereist om de prestaties van een applicatie te verbeteren. Door verschillende INSERT & DELETE-bewerkingen wordt de index gefragmenteerd en ongestructureerd, waardoor de applicatie traag wordt. Om de gegevens binnen deze indexen te reorganiseren, wordt opnieuw opgebouwd.
Q # 30) Wat is TKPROF en hoe kunnen we het gebruiken?
hoe client server applicatie te testen
Antwoord: TKPROF is een afstemmingsprogramma van Oracle dat SQL-tracebestanden kan converteren naar een leesbaar formaat.
Zodra het traceringsbestand is gegenereerd met SQL Trace Utility, kan de TKPROF-tool worden uitgevoerd op het traceringsbestand en kan de uitvoer worden gelezen. Het kan ook het uitvoeringsplan voor SQL-instructies genereren. Het uitvoerbare bestand voor TKPROF bevindt zich in de ORACLE HOME / bin-directory.
V # 31) Hoe kunnen we een SQL-query afstemmen om de prestaties van een database te optimaliseren?
Antwoord: Ingeroepen zijn enkele van de beste werkwijzen voor het schrijven van SQL-query's.
- Kolomnamen moeten worden opgegeven in plaats van * in SELECT-instructies.
- Joins moeten worden gebruikt in plaats van subquery's.
- EXISTS moet worden gebruikt in plaats van IN om het bestaan van gegevens te verifiëren.
- UNION ALL moet worden gebruikt in plaats van UNION.
- HAVING mag alleen worden gebruikt voor het filteren van de resulterende rijen uit de SQL-query.
V # 32) Hoe zou u de SHARED_POOL_SIZE-parameter identificeren die moet worden aangepast?
Antwoord: Hieronder staan de indicaties voor hetzelfde:
- Een ORA-04031-fout krijgen.
- De prestaties verminderen, zelfs als alle andere parameters al zijn geoptimaliseerd.
- Slechte treffers bibliotheekcache / gegevenswoordenboek.
V # 33) Wat verstaat u onder Row Chaining?
Antwoord: Als een rij te groot is om niet in een blok te passen, dan zal het uiteindelijk opeenvolgende blokken gebruiken die leiden tot het concept van Row Chaining. Dit kan worden vermeden door de opslagparameters bij te werken naar een geschikte waarde.
V # 34) Wat is tabelpartitionering en waarom is het vereist?
Antwoord: Het is een proces waarbij een tabel in kleinere stukken wordt verdeeld om het ophalen van gegevens gemakkelijk en snel te maken. Elk stuk wordt een partitie genoemd en is afzonderlijk toegankelijk. Behalve tabellen kunnen indexen ook worden gepartitioneerd.
V # 35) Hoe kunnen we de bronnen identificeren waarop de sessies wachten?
Antwoord: We kunnen het uitzoeken met behulp van v $ session_waits en v $ system _waits.
Gevolgtrekking
Ik hoop dat de bovenstaande reeks vragen u een goed begrip zou hebben gegeven van enkele van de geavanceerde concepten van Oracle.
Neem deze vragen gewoon door voordat u het interview bijwoont en het succes zal aan u zijn.
Klik hier voor series met Oracle-interviewvragen
Lees VOLGENDE deel 3 Top Oracle Forms and Reports Interviewvragen
Ik wens je al het beste toe!!!
Aanbevolen literatuur
- Interview vragen en antwoorden
- Top Oracle Apps technische en Oracle SOA sollicitatievragen
- Top Oracle Forms and Reports Interviewvragen
- Top Oracle-sollicitatievragen: Oracle Basic-, SQL-, PL / SQL-vragen
- Enkele interessante sollicitatievragen voor het testen van software
- Vragen en antwoorden over ETL-tests
- Top 12 Mockito-interviewvragen (Mocking Framework-interview)
- Software Manual Testing Interviewvragen voor ervaren professionals