top oracle dba rac
Top Oracle DBA, RAC og Performance Tuning spørgsmål om avancerede emner for erfarne fagfolk:
I forlængelse af forrige artikel Top spørgsmål om Oracle-interview , denne artikel indeholder et sæt interviewspørgsmål til at dække nogle avancerede Oracle-koncepter som databasearkitektur, backup / gendannelse af database og performance tuning.
Emner behandlet i Oracle Advanced Interview-spørgsmål:
- Oracle DBA-interviewspørgsmål
- Oracle RAC-interviewspørgsmål
- Spørgsmål om Oracle Performance Tuning-spørgsmål
Her har vi samlet et sæt spørgsmål, der hjælper kandidater, der er på mellemniveau, samt enhver jobsøgende med at rydde interviewet med succes.
Top Oracle DBA, RAC og Performance Tuning spørgsmål
Tilmeldt er de vigtigste Oracle Interview-spørgsmål om avancerede emner sammen med svarene.
Lad os begynde!!!
Q # 1) Hvorfor bruger vi den materialiserede visning i stedet for en tabel eller visninger?
Svar: Materialiseret visning er et databaseobjekt, der indeholder forespørgselsresultater. Hvis der anvendes materialiserede visninger i stedet for tabeller eller visninger i komplekse forespørgsler, udføres ydelsen, da genudførelse ikke er nødvendig for gentagne forespørgsler.
Q # 2) Hvordan adskiller det klyngede indeks sig fra det ikke-klyngede indeks?
Svar: Et indeks er et skemaobjekt, som kan søge i dataene effektivt inden for tabellen.
Indekser kan være grupperet eller ikke-grupperet. Forskelle inkluderer:
- I et klynget indeks sorteres tabeloptegnelser fysisk og gemmes i en bestemt rækkefølge. Derfor kan en tabel kun have et enkelt grupperet indeks. Mens der er i et ikke-grupperet indeks, sker der logisk sortering, som ikke svarer til posternes fysiske rækkefølge.
- Bladknudepunkt i et klynget indeks indeholder datasiderne, mens det ikke-klyngede indeks indeholder indeksrækkerne.
Spørgsmål nr. 3) Hvad er de forskellige ansvarsområder for en DBA?
Svar: DBA er databaseadministratoren, der udfører alle administrative opgaver.
Administrative opgaver inkluderer:
- Administration på brugerniveau dvs. opretter brugere, fjern eksisterende brugere eller ændrer brugerrettigheder.
- Opretholder databasesikkerhed.
- Administrerer databaselagring og objekter.
- Tunes ydeevne af en database.
- Udfører sikkerhedskopier og gendannelsesopgaver.
Spørgsmål nr. 4) Hvad mener du med databasens normalisering, og hvorfor er det vigtigt?
Svar: Normaliseringsteknik er et sæt regler, der bruges til at organisere relationsdatabasen for at forhindre dataredundans og afhængighed. Når de første databaseobjekter er identificeret, hjælper normalisering med at identificere forholdet mellem skemaobjekter.
Forskellige normaliseringsformer er som følger:
- Første normale form (1NF)
- Anden normal form (2NF)
- Tredje normale form (3NF)
- Boyce-Codd Normal Form (BCNF)
- Fjerde normal form (4NF)
- Femte normale form (5NF)
Spørgsmål nr. 5) Kan du liste de forskellige komponenter i den fysiske og logiske databasestruktur?
Svar: Nedenfor er listen over forskellige komponenter.
Den fysiske struktur inkluderer:
- Datafiler, der indeholder alle DB-objekter som tabeller, visninger, indekser osv.
- Gentag logfiler, som vedligeholder registreringer af databaseændringer som et resultat af brugertransaktioner.
- Kontrolfiler, der opretholder databasestatus og fysisk struktur.
Den logiske struktur inkluderer:
- Tablespace, som er en logisk lagerenhed, hvor databaseobjektet ligger.
- Segmenter er kun logiske lagerenheder, men inden for et bordområde.
- Omfang er den logiske enhed, hvor forskellige sammenhængende datablokke og udstrækninger sammen danner et segment.
- En datablok er den mindste logiske lagerenhed i databasen.
Spørgsmål nr. 6) Hvad er et SYSTEM-tablespace, og hvorfor har vi brug for det?
Svar: Systemtabellen oprettes på tidspunktet for oprettelse af database. Dette tabelområde indeholder alle dataordbogstabeller, og det bruges derfor til oprettelse af forskellige databaseobjekter. Systemtabellen skal forblive online, for at databasen kan fungere problemfrit.
Q # 7) Hvad mener du med SGA, og hvordan adskiller den sig fra PGA?
Svar: SGA betyder System Global Area er det hukommelsesområde, der er defineret af Oracle under opstart af instansen. Dette område kan deles af processer på systemniveau, og det er derfor også kendt som det delte globale område.
PGA er Program Global Area er hukommelsesspecifik for en proces eller session. Den oprettes, når Oracle-processen kommer i gang, og hver proces har en dedikeret PGA.
Q # 8) Hvad er en adgangskodefil i en database, og hvorfor kræves det, når en bruger kan godkendes ved hjælp af dataordbogstabeller?
Svar: Databasebrugere kan godkendes ved hjælp af dataordbogstabeller, da de gemmer brugernavnet og adgangskoden. Hvis adgangskoden fra en bruger stemmer overens med den, der er gemt i databasen, ville brugeren være i stand til at logge ind. Dette kan dog kun ske, hvis databasen er åben.
Hvis databasen er i nedlukningstilstand, kan disse tabeller ikke åbnes, og adgangskodefilen vil derfor blive brugt af databaseadministratorerne til at logge ind og åbne databasen.
Spørgsmål nr. 9) Hvad er de forskellige typer sikkerhedskopier, der er tilgængelige i Oracle?
Svar: På et højere niveau er der to typer sikkerhedskopier, der er tilgængelige i Oracle, som er fysiske og logiske.
Under fysisk sikkerhedskopiering oprettes og gemmes kopier af fysiske databasefiler (som datafiler, kontrolfiler, gentagelseslogfiler og andre eksekverbare filer) for fremtiden. Dette kan opnås ved hjælp af enten operativsystemværktøjer eller RMAN.
I modsætning hertil tillader logisk sikkerhedskopiering at tage en sikkerhedskopi af databaseobjekter som tabeller, visninger, indekser, lagrede procedurer osv. Individuelt via Export / Import-værktøjet leveret af Oracle.
Spørgsmål nr. 10) Hvad mener vi med hot backup & cold backup og hvordan er de forskellige?
Svar: Hot backup er processen med at tage database backup, mens databasen er i kørende tilstand. Derfor er det også kendt som Online Backup. Mens kold sikkerhedskopiering kun kan tages, når databasen er i lukningstilstand, og den er derfor også kendt som Offline-sikkerhedskopi.
Der er få websteder som bank- og handelssteder, der er 24 timer i drift og derfor ikke understøtter nedbringelse af databasen. Derfor skal DBA'er kun tage backup i online-tilstand.
Spørgsmål nr. 11) Hvad er forskellen mellem gendannelse af en database og gendannelse af en database?
Svar: Under gendannelsesprocessen kopieres sikkerhedskopifiler fra harddisken, mediet eller båndene til gendannelsesplaceringen og senere gør databasen operationel. Gendannelse har et yderligere trin til opdatering af disse datafiler ved at anvende gentagelseslogfiler for at gendanne de ændringer, der ikke er sikkerhedskopieret.
Lad os forstå dette ved hjælp af et scenarie.
- Database fuld sikkerhedskopi tages fredag kl. 23.00
- Databasekrasj opstod lørdag kl. 7
Vi kan gendanne de mistede filer ved hjælp af den fulde sikkerhedskopi kl. 23, som er gendannelse. Dataene gendannes dog indtil fredag kl. 23 og ikke indtil lørdag kl. 7. For at gøre det samme kan gentagelseslogfiler anvendes, som bringer databasen til fejlpunktet.
Spørgsmål nr. 12) Hvad forstår du ved Redo Log-filspejling?
Svar: Genopretningslog er den mest afgørende komponent i databasearkitektur, der registrerer alle transaktioner i databasen, selv før den går til datafilen.
Derfor er spejling af disse filer gjort for at beskytte dem. Redo-logfilspejling gør det muligt at kopiere gentagelseslogfiler til forskellige diske samtidigt. Og dette kan opnås ved hjælp af Data Guard og andre værktøjer.
Spørgsmål nr. 13) Hvordan adskiller den trinvise backup sig fra den differentielle backup?
Svar: Inkrementel sikkerhedskopi er kendt for kun at holde sikkerhedskopi af de ændrede datafiler siden den sidste sikkerhedskopi, som muligvis er fuld eller inkrementel. For eksempel, En trinvis / fuld sikkerhedskopiering udføres kl. 10 på fredag, og den næste sikkerhedskopi udføres kl. 10 lørdag. Den anden trinvise sikkerhedskopi får kun transaktionerne efter fredag kl. 10.
Mens Differential backup tager backup af de filer, der blev ændret under den sidste fulde backup.
Hvis du tager en fuld sikkerhedskopi fredag kl. 10 og derefter differentieret sikkerhedskopi lørdag kl. 10, tager det sikkerhedskopien af de filer, der er ændret siden fredag kl. Desuden, hvis den differentielle sikkerhedskopi tages søndag kl. 10, tager den sikkerhedskopien af de filer, der er ændret siden fredag kl. 10.
Spørgsmål nr. 14) Hvad er en Flashback-forespørgsel, og hvornår skal den bruges?
Svar: Oracle har introduceret en flashback-teknologi til at gendanne de tidligere tilstande for databaseobjekter. Det kan gendanne de utilsigtede ændringer, som også blev begået. Gendannelse afhænger af den angivne værdi af parameteren UNDO_RETENTION.
For eksempel, UNDO_RETENTION-parameteren er indstillet til 2 timer, og hvis en bruger ved et uheld sletter dataene kl. 11 med udført forpligtelse. Derefter kan han ved hjælp af FLASHBACK QUERY hente disse rækker indtil kl. 13.00.
Spørgsmål nr. 15) Hvordan er RMAN bedre end den brugerstyrede backupgendannelsesproces?
Svar: Recovery Manager (RMAN) er et Oracle indbygget værktøj, der også kan automatisere databasebackup- & gendannelsesprocesser og administrere backupstrategier. I brugerstyrede sikkerhedskopier skal brugeren udføre sikkerhedskopiering manuelt.
RMAN-sikkerhedskopieringstid vil være mindre sammenlignet med brugerstyrede sikkerhedskopier, da RMAN vedligeholder alle metadataene i det centrale lager og hurtigt kan hente det samme.
RMAN laver inkrementel sikkerhedskopi snarere end at tage fulde sikkerhedskopier af filer, der udføres af brugerstyrede sikkerhedskopier, hvilket igen sparer tid.
RMAN opretter sikkerhedskopierings- og gendannelsesscript, der kan genbruges og planlægges og ikke har brug for manuel indgriben.
RMAN kan automatisk registrere beskadigede datablokke under sikkerhedskopieringsprocessen og gendanne dem, hvorimod det ikke sker i brugerstyrede sikkerhedskopier.
Spørgsmål nr. 16) Hvad er et gendannelseskatalog?
Svar: Gendannelseskatalog er et databaseskema, der indeholder de metadata, der bruges af RMAN til gendannelses- og gendannelsesprocesser.
Det gemmer grundlæggende oplysninger om
- Datafiler og deres sikkerhedskopifiler.
- Arkiverede gentagelogfiler og deres sikkerhedskopieringssæt.
- Gemte scripts
- Inkarnation
- Backuphistorik
Kataloget opdateres, når RMAN tager backup eller skifter gentagelog eller ændrer datafil.
Spørgsmål nr. 17) Hvordan gendanner du en mistet kontrolfil?
Svar: Hvis en af kontrolfilerne går tabt eller ødelægges, kan vi bruge en anden kopi af kontrolfilen, der holdes på OS-niveau. Hvis alle kopierne af kontrolfiler går tabt, eller hvis en bruger kun vedligeholder en kopi af kontrolfilen, der går tabt, kan en bruger
- Opret manuelt en kontrolfil.
- Gendan den fra sikkerhedskopifilen ved hjælp af nedenstående kommando.
ALTER DATABASE BACKUP CONTROL FILE TO TRACE;
- Gendan ved hjælp af RMAN-sikkerhedskopi ved hjælp af nedenstående kommandoer.
setdbid XX; restorecontrolfile;
Spørgsmål nr. 18) Hvad er forskellen mellem mediegendannelse og crashgendannelse?
Svar: Mediegendannelse er processen med at gendanne databasen fra sikkerhedskopien, når der er en diskfejl. Fysiske filer som datafiler, kontrolfiler eller serverparameterfiler gendannes under mediegendannelse. Gendannelse af nedbrud udføres dog, hver gang der opstår en fejl i en databaseinstans.
Mediegendannelse skal udføres af DBA, mens crashgendannelse er en automatiseret proces, der er taget hånd om SMON-baggrundsprocessen.
Spørgsmål nr. 19) Hvad er RAC, og hvad er de forskellige fordele ved at bruge RAC-arkitektur?
Svar: RAC eller Real Application Cluster tillader, at databasen installeres på tværs af flere servere, der danner en klynge og deler lagringsstrukturen på samme tid. Dette forhindrer databasen fra et enkelt fejlpunkt, da den ene eller den anden forekomst altid forbliver oppe, selvom den anden fejler.
Brug af RAC hjælper med
- Opretholdelse af høj tilgængelighed af systemet.
- Håndtering af arbejdsbyrde med de mindst mulige udgifter.
- Skalerbarhed og smidighed.
Spørgsmål nr. 20) Hvordan skelner du mellem klynge og gitter?
Svar: Klyngedannelse er en integreret del af netinfrastrukturen og fokuserer på et specifikt mål.
Mens gitter, som måske eller måske ikke består af flere klynger, har en bredere ramme, der muliggør deling af lagersystemer, dataressourcer og resterende andre på tværs af forskellige geografiske placeringer.
En klynge vil have enkelt ejerskab, men nettet kan have flere ejerskaber baseret på antallet af klyngen, den har.
Spørgsmål nr. 21) Hvad forstår du fra Cache Fusion?
Svar: Cache fusion er processen med at overføre data fra en instans buffer cache til en anden med meget høj hastighed inden for en klynge. I stedet for at hente data fra den fysiske disk, som er en langsom proces, kan der fås adgang til datablokken fra cachen.
For eksempel, Forekomst A ønsker at få adgang til en datablok, der ejes af instans B. Den sender en anmodning om adgang til instans B og kan derfor få adgang til den samme ved hjælp af den anden instans B's buffercache.
Spørgsmål nr. 22) Hvordan kan et enkelt instanssmiljø konverteres til RAC-miljøet, og hvordan vil de være forskellige?
Svar: En enkelt forekomst kan konverteres til RAC ved hjælp af en af nedenstående metoder:
- Enterprise Manager
- DBCA dvs. databasekonfigurationsassistent
- RCONFIG-værktøj
Enkelt instansmiljø mod RAC-miljø
Parametre | Miljø med en enkelt instans | RAC-miljø |
---|---|---|
Instans | Instans | Mange |
Hukommelse | Forekomsten vil have dedikeret SGA | Hver instans vil have separat SGA |
Adgang til fysiske filer | Kun en instans har adgang til datafiler og kontrol filer. | Datafiler og kontrolfiler deles på tværs alle forekomster. |
Flash-gendannelseslog | Adgang til en enkelt instans. | Delt af flere forekomster. |
Gentag logfiler | Dedikeret til enkelt forekomst. | Kun en instans kan skrive ad gangen, men andre kan læse data under gendannelse eller arkiveringsproces. |
Spørgsmål nr. 23) Hvordan kan vi overvåge pladsallokeringerne i en database?
Svar: Vi kan bruge nedenstående dataordbogstabeller til at overvåge pladsallokeringerne :;
- DBA_FREE_SPACE
- DBA_SEGMENTS
- DBA_DATA_FILES
Spørgsmål nr. 24) Hvad forstår du ved 'Performance Tuning of DB', og hvad er de forskellige områder, hvor vi kan udføre tuning?
Svar: Det er processen med at forbedre databaseydelsen ved at udnytte de tilgængelige ressourcer optimalt.
Ydeevnen kan forbedres ved at indstille et af nedenstående områder:
- Database design.
- Hukommelsestildeling.
- Disk I/Os.
- Database påstand.
- OS-niveau (CPU).
Spørgsmål nr. 25) Hvad er de forskellige værktøjer, der leveres af Oracle til at hjælpe med at overvåge ydeevne?
Svar: Forskellige værktøjer inkluderer:
- AWR (Automatic Workload Repository)
- ADDM (Automated Database Diagnostics Monitor)
- TKPROF
- STATSPACK
- OEM (Oracle Enterprise Manager )
Spørgsmål nr. 26) Hvad er de forskellige optimeringsmidler, der bruges til at optimere databasen?
Svar: Der er to typer optimeringer:
- Regelbaseret optimering (RBO) : Hvis de refererede objekter ikke opretholder nogen interne statistikker, bruges RBO.
- Omkostningsbaseret optimering (CBO): Hvis de refererede objekter opretholder interne statistikker, vil CBO kontrollere alle mulige udførelsesplaner og vælge den med de laveste omkostninger.
Spørgsmål nr. 27) Hvad er en forklaringsplan, og hvordan hjælper den med at optimere SQL-forespørgslen?
Svar: En forklaringsplan er en erklæring, der viser den eksekveringsplan, der er valgt af Oracle optimizer til SELECT-, INSERT-, UPDATE- & DELETE-udsagn. Ved at se på denne plan kan man finde ud af Oracle-valg af de rigtige indekser, korrekte sammenføjninger og sorteringsoperationer osv.
Spørgsmål nr. 28) Hvordan kan vi indsamle statistik for forskellige databaseobjekter?
Svar: ANALYZE-sætning kan bruges til at indsamle statistikker for forskellige databaseobjekter som tabeller, indekser, partitioner, klynger eller objektreferencer. Ved hjælp af denne erklæring kan vi også identificere migrerede såvel som kædede rækker i en tabel eller en klynge.
Spørgsmål nr. 29) Hvorfor skal vi genopbygge indekser?
Svar: Genopbygning af indekser er påkrævet for at forbedre en applikations ydeevne. På grund af forskellige INSERT & DELETE-operationer bliver indekset fragmenteret og ustruktureret, hvilket gør applikationen langsom. For at omorganisere data inden for disse indekser udføres genopbygning.
Spørgsmål nr. 30) Hvad er TKPROF, og hvordan kan vi bruge det?
forskel mellem port forwarding og triggering
Svar: TKPROF er et tuning-værktøj leveret af Oracle, som kan konvertere SQL-sporingsfiler til et læsbart format.
Når sporingsfil er genereret ved hjælp af SQL Trace Utility, kan TKPROF-værktøjet køres mod sporingsfil, og output kan læses. Det kan også generere udførelsesplanen for SQL-udsagn. Den eksekverbare for TKPROF er placeret i ORACLE HOME / bin-biblioteket.
Spørgsmål nr. 31) Hvordan kan vi indstille en SQL-forespørgsel for at optimere ydeevnen for en database?
Svar: Enlisted er et par af de bedste fremgangsmåder til at skrive SQL-forespørgsler.
- Kolonnenavne skal angives i stedet for * i SELECT-sætninger.
- Forbindelser skal bruges i stedet for underforespørgsler.
- EKSISTER skal bruges i stedet for IN for at kontrollere eksistensen af data.
- UNION ALL skal bruges i stedet for UNION.
- HAVING skal kun bruges til at filtrere de resulterede rækker fra SQL-forespørgslen.
Spørgsmål nr. 32) Hvordan vil du identificere den SHARED_POOL_SIZE-parameter, der skal justeres?
Svar: Nedenfor er indikationerne for det samme:
- At få en ORA-04031-fejl.
- Forringelse af ydeevnen, selv når alle andre parametre allerede er optimeret.
- Dårligt bibliotekscache / dataordbog hits.
Spørgsmål nr. 33) Hvad forstår du ved Row Chains?
Svar: Når en række er for stor til at den ikke kan passe i en blok, ender den med at bruge deraf følgende blokke, der fører til begrebet Row Chains. Det kan undgås ved at opdatere lagringsparametrene til en passende værdi.
Q # 34) Hvad er tabelopdeling, og hvorfor kræves det?
Svar: Det er en proces med at opdele et bord i mindre stykker for at gøre datahentningen let og hurtig. Hvert stykke vil være kendt som en partition og kan tilgås separat. Bortset fra tabeller kan indekser også partitioneres.
Spørgsmål nr. 35) Hvordan kan vi identificere de ressourcer, som sessionerne venter på?
Svar: Vi kan finde ud af det ved hjælp af v $ session_waits og v $ system _waits.
Konklusion
Jeg håber, at ovenstående sæt spørgsmål ville have givet dig en god forståelse af nogle af de avancerede koncepter i Oracle.
Bare gå igennem disse spørgsmål, inden du deltager i interviewet, og succes bliver din.
=> Klik her for serie, der dækker spørgsmål om Oracle Interview
Læs NÆSTE del 3: Top spørgsmål om Oracle-formularer og rapporter
Ønsker dig alt det bedste!!!
Anbefalet læsning
- Interviewspørgsmål og svar
- Top Oracle Apps tekniske og Oracle SOA interviewspørgsmål
- Top spørgsmål om Oracle-formularer og rapporter
- Top Oracle Interview-spørgsmål: Oracle Basic, SQL, PL / SQL-spørgsmål
- Nogle interessante softwaretestinterviewspørgsmål
- ETL Testing Interview Spørgsmål og svar
- Top 12 Mockito Interview Spørgsmål (Mocking Framework Interview)
- Software manuel test Interviewspørgsmål til erfarne fagfolk