top oracle dba rac
Cele mai importante întrebări Oracle DBA, RAC și de reglare a performanței pe subiecte avansate pentru profesioniști experimentați:
În continuarea articolului anterior, Întrebări de top ale interviului Oracle , acest articol include un set de întrebări pentru interviu pentru a acoperi câteva concepte Oracle avansate precum arhitectura bazei de date, backup / recuperare a bazei de date și reglarea performanței.
Subiecte tratate în Oracle Advanced Interview Questions:
- Întrebări despre interviul Oracle DBA
- Întrebări despre interviul Oracle RAC
- Întrebări despre interviul Oracle Performance Tuning
Aici, am adunat un set de întrebări care îi vor ajuta pe candidații care se află la nivelul intermediar, precum și pe oricare dintre cei care caută un loc de muncă, să șteargă cu succes interviul.
Întrebări de top despre Oracle DBA, RAC și performanță
Înrolat este cea mai importantă întrebare Oracle Interview pentru subiecte avansate, împreună cu răspunsurile.
Să începem!!!
Q # 1) De ce folosim vizualizarea materializată în locul unui tabel sau vizualizări?
Răspuns: Vizualizarea materializată este un obiect de bază de date care deține rezultatele interogării. Dacă sunt folosite vizualizări materializate în loc de tabele sau vizualizări în execuțiile de interogare complexe, performanța se îmbunătățește, deoarece reexecutarea nu este necesară pentru interogări repetate.
Q # 2) În ce fel este diferit Indicele Clusterizat de Indicele Non-Cluster?
Răspuns: Un index este un obiect schemă, care poate căuta datele în mod eficient în cadrul tabelului.
Indicii pot fi grupați sau ne-grupați. Diferențele includ:
- Într-un index grupat, înregistrările tabelelor sunt sortate fizic și stocate într-o anumită ordine. Prin urmare, un tabel poate avea un singur index clusterizat. În timp ce se află într-un index non-grupat, are loc o sortare logică care nu se potrivește cu ordinea fizică a înregistrărilor.
- Nodul frunzei unui index grupat deține paginile de date în timp ce indexul non-cluster deține rândurile index.
Î # 3) Care sunt diferitele responsabilități ale unui DBA?
Răspuns: DBA este administratorul bazei de date care efectuează toate sarcinile administrative.
Sarcinile administrative includ:
- Administrarea la nivel de utilizator, adică creează utilizatori, elimină utilizatorii existenți sau modifică permisiunile utilizatorilor.
- Menține securitatea bazei de date.
- Gestionează stocarea bazei de date și obiectele.
- Reglează performanța unei baze de date.
- Efectuează activități de backup și recuperare.
Q # 4) Ce vrei să spui prin Normalizarea bazei de date și de ce este importantă?
Răspuns: Tehnica de normalizare este un set de reguli care sunt folosite pentru a organiza baza de date relațională pentru a preveni redundanța și dependența datelor. Odată ce obiectele inițiale ale bazei de date sunt identificate, normalizarea ajută la identificarea relațiilor dintre obiectele schemei.
Diferite forme de normalizare sunt următoarele:
- Prima formă normală (1NF)
- A doua formă normală (2NF)
- A treia formă normală (3NF)
- Forma normală Boyce-Codd (BCNF)
- A patra formă normală (4NF)
- A cincea formă normală (5NF)
Q # 5) Puteți enumera diferitele componente ale structurii fizice și logice a bazei de date?
Răspuns: Dat mai jos este lista diferitelor componente.
Structura fizică include:
- Fișiere de date, care conțin toate obiectele DB cum ar fi tabele, vizualizări, indexuri etc.
- Refaceți fișierele jurnal, care menține înregistrările modificărilor bazei de date ca urmare a tranzacțiilor utilizatorilor.
- Fișiere de control, care mențin starea bazei de date și structura fizică.
Structura logică include:
- Tablespace, care este o unitate de stocare logică în care se află obiectul bazei de date.
- Segmentele sunt doar unități de stocare logice, dar într-un spațiu de tabelă.
- Extensia este unitatea logică în care diferite blocuri de date adiacente și extensii formează împreună un segment.
- Un bloc de date este cea mai mică unitate de stocare logică din baza de date.
Q # 6) Ce este un spațiu tabelar SYSTEM și de ce avem nevoie de el?
Răspuns: Spațiul de tabel al sistemului este creat în momentul creării bazei de date. Acest spațiu de tabel conține toate tabelele din dicționarul de date și, prin urmare, este utilizat pentru crearea diverselor obiecte de baze de date. Spațiul de tabel al sistemului trebuie să rămână online pentru ca baza de date să funcționeze fără probleme.
Q # 7) Ce vrei să spui prin SGA și în ce este diferit de PGA?
Răspuns: SGA înseamnă System Global Area este zona de memorie definită de Oracle în timpul pornirii instanței. Această zonă poate fi partajată de procesele la nivel de sistem și, prin urmare, este cunoscută și sub denumirea de zonă globală partajată.
PGA este Program Global Area este memorie specifică unui proces sau sesiune. Este creat atunci când începe procesul Oracle și fiecare proces va avea un PGA dedicat.
Q # 8) Ce este un fișier de parolă într-o bază de date și de ce este necesar atunci când un utilizator poate fi autentificat folosind tabele din dicționarul de date?
Răspuns: Utilizatorii bazei de date pot fi autentificați folosind tabele din dicționarul de date pe măsură ce stochează numele de utilizator și parola. Dacă parola furnizată de un utilizator se potrivește cu cea stocată în baza de date, atunci utilizatorul ar putea să se conecteze. Totuși, acest lucru se poate întâmpla numai dacă baza de date este deschisă.
Dacă baza de date este în modul de închidere, atunci aceste tabele nu pot fi accesate și, prin urmare, fișierul cu parolă va fi utilizat de administratorii bazei de date pentru a se conecta și a deschide baza de date.
Q # 9) Care sunt diferitele tipuri de copii de rezervă disponibile în Oracle?
Răspuns: La un nivel superior, există 2 tipuri de backup disponibile în Oracle, care sunt fizice și logice.
În timpul copierii de rezervă fizice, copii ale fișierelor de baze de date fizice (cum ar fi fișierele de date, fișierele de control, jurnalele de refacere și alte executabile) sunt create și salvate pentru viitor. Acest lucru poate fi realizat utilizând fie utilitarele sistemului de operare, fie RMAN.
În schimb, backupul logic permite efectuarea individuală a unei copii de rezervă a obiectelor bazei de date, cum ar fi tabelele, vizualizările, indexurile, procedurile stocate etc., prin intermediul utilitarului Export / Import furnizat de Oracle.
Q # 10) Ce înțelegem prin backup la cald și backup la rece și în ce fel sunt diferite?
Răspuns: Backup la cald este procesul de preluare a backupului bazei de date în timp ce baza de date este în modul de rulare. Prin urmare, este, de asemenea, cunoscut sub numele de Backup online. În timp ce backupul la rece poate fi realizat numai atunci când baza de date este în modul de închidere și, prin urmare, este cunoscută și ca Backup offline.
Există puține site-uri web, cum ar fi cele bancare și de tranzacționare, care sunt operaționale 24 de ore și, prin urmare, nu pot suporta reducerea bazei de date. Prin urmare, DBA-urile trebuie să preia copiile de rezervă numai în modul online.
Q # 11) Care este diferența dintre restaurarea unei baze de date și recuperarea unei baze de date?
Răspuns: În timpul procesului de restaurare, fișierele de rezervă sunt copiate de pe hard disk, suport media sau benzi în locația de restaurare și ulterior fac baza de date operațională. Recuperarea are un pas suplimentar de actualizare a acestor fișiere de date prin aplicarea jurnalelor de refacere, astfel încât să recupereze modificările care nu sunt copiate.
Să înțelegem acest lucru cu ajutorul unui scenariu.
- Copia de rezervă completă a bazei de date este făcută vineri 23:00
- Prăbușirea bazei de date s-a produs sâmbătă, 7 dimineața
Putem restaura fișierele pierdute folosind copia de rezervă completă de la 11 PM, care este Restaurare. Cu toate acestea, datele vor fi restabilite până vineri la ora 23:00 și nu până sâmbătă la ora 7:00. Pentru a face același lucru, pot fi aplicate jurnalele de refacere care vor duce baza de date la punctul de eșec.
Q # 12) Ce înțelegeți prin Refacerea oglinzii fișierului Jurnal?
Răspuns: Jurnalul de refacere este cea mai importantă componentă a arhitecturii bazei de date care înregistrează toate tranzacțiile din baza de date chiar înainte ca aceasta să ajungă la fișierul de date.
Prin urmare, oglindirea acestor fișiere se face pentru a le proteja. Refacerea oglinzii fișierului jurnal permite copierea jurnalelor refacere simultan pe diferite discuri. Și acest lucru poate fi realizat folosind Data Guard și alte utilitare.
Q # 13) În ce diferență backupul incremental de backup diferențial?
Răspuns: Copierea de rezervă incrementală este cunoscută pentru păstrarea copiei de rezervă numai a fișierelor de date modificate de la ultima copie de rezervă, care ar putea fi completă sau incrementală. De exemplu, O copie de rezervă incrementală / completă se face vineri la 10 dimineața, iar următoarea copie de rezervă se face sâmbătă la 10 dimineața. Cea de-a doua copie de rezervă incrementală va avea tranzacțiile efectuate numai după vineri, la ora 10 dimineața.
În timp ce Backup diferențial face backup pentru fișierele care s-au schimbat în timpul ultimei backup-uri complete.
Dacă faceți o copie de rezervă completă vineri la ora 10 dimineața și apoi o copie de rezervă diferențială sâmbătă la ora 10 dimineața, copia de rezervă a fișierelor va fi modificată de vineri, ora 10 dimineața. Mai mult, dacă copia de rezervă diferențială este făcută duminică la ora 10 dimineața, aceasta va prelua copia de rezervă a fișierelor modificate de vineri, ora 10 dimineața.
Q # 14) Ce este o interogare Flashback și când ar trebui să fie utilizată?
Răspuns: Oracle a introdus o tehnologie flashback pentru a recupera stările anterioare ale obiectelor bazei de date. Poate recupera modificările accidentale, care au fost comise și ele. Recuperarea depinde de valoarea specificată a parametrului UNDO_RETENTION.
De exemplu, parametrul UNDO_RETENTION este setat la 2 ore și dacă un utilizator șterge din greșeală datele la 11 AM cu confirmarea efectuată. Apoi, folosind FLASHBACK QUERY, poate prelua aceste rânduri doar până la ora 13:00.
Q # 15) Cum este RMAN mai bun decât procesul de recuperare a copiilor de rezervă gestionate de utilizator?
Răspuns: Recovery Manager (RMAN) este un utilitar Oracle încorporat care poate automatiza procesele de recuperare și recuperare a bazelor de date și poate administra și strategii de backup. În copiile de rezervă gestionate de utilizator, utilizatorul trebuie să efectueze copii de rezervă manual.
Timpul de rezervă RMAN va fi mai mic în comparație cu backupurile gestionate de utilizator, deoarece RMAN păstrează toate metadatele din depozitul central și poate prelua rapid aceleași.
RMAN face backup incremental, mai degrabă decât să facă backup-uri complete de fișiere, care sunt realizate de backupuri gestionate de utilizator, ceea ce economisește din nou timp.
RMAN creează scripturi de backup și recuperare care pot fi refolosite și programate și nu necesită intervenție manuală.
RMAN poate detecta automat blocuri de date corupte în timpul procesului de backup și le poate recupera, în timp ce acest lucru nu se întâmplă în backupurile gestionate de utilizator.
Q # 16) Ce este un catalog de recuperare?
Răspuns: Catalogul de recuperare este o schemă de baze de date care conține metadatele utilizate de RMAN pentru procesele de restaurare și recuperare.
Practic stochează informații despre
- Fișiere de date și fișierele lor de rezervă.
- Jurnalele refăcute arhivate și seturile lor de rezervă.
- Scripturi stocate
- Încarnare
- Istoricul copiilor de rezervă
Catalogul se actualizează odată ce RMAN face backup-ul sau comută jurnalul de refacere sau modifică fișierul de date.
Q # 17) Cum recuperați un fișier de control pierdut?
Răspuns: Dacă unul dintre fișierele de control este pierdut sau este deteriorat, putem folosi o altă copie a fișierului de control menținut la nivelul sistemului de operare. Dacă toate copiile fișierelor de control sunt pierdute sau dacă un utilizator păstrează o singură copie a fișierului de control care se pierde, atunci un utilizator poate
- Creați manual un fișier de control.
- Restabiliți-l din fișierul de control al copiei de rezervă utilizând comanda de mai jos.
ALTER DATABASE BACKUP CONTROL FILE TO TRACE;
- Restabiliți utilizând backupul RMAN utilizând comenzile de mai jos.
setdbid XX; restorecontrolfile;
Î # 18) Care este diferența dintre recuperarea media și recuperarea accidentală?
Răspuns: Recuperarea media este procesul de recuperare a bazei de date din copie de rezervă ori de câte ori există o defecțiune a discului. Fișierele fizice, cum ar fi fișierele de date, fișierele de control sau fișierele cu parametrii serverului, sunt recuperate în timpul recuperării suportului media. Cu toate acestea, recuperarea de blocare va fi efectuată ori de câte ori apare o eroare a instanței bazei de date.
Recuperarea suportului media trebuie să fie efectuată de DBA, în timp ce recuperarea de blocare este un proces automat, care se ocupă de procesul de fundal SMON.
Q # 19) Ce este RAC și care sunt diferitele avantaje ale utilizării arhitecturii RAC?
Răspuns: RAC sau Real Application Cluster permite instalarea bazei de date pe mai multe servere care formează un cluster și partajează structura de stocare în același timp. Acest lucru previne baza de date dintr-un singur punct de eșec, deoarece una sau cealaltă instanță va rămâne întotdeauna activă chiar dacă cealaltă eșuează.
Utilizarea RAC ajută la
- Menținerea unei disponibilități ridicate a sistemului.
- Gestionarea volumului de muncă cu cele mai mici cheltuieli.
- Scalabilitate și agilitate.
Q # 20) Cum ați face diferența între cluster și grilă?
Răspuns: Clusterizarea este o parte integrantă a infrastructurii rețelei și se concentrează pe un obiectiv specific.
În timp ce rețeaua, care poate fi sau nu alcătuită din mai multe clustere, posedă un cadru mai larg care permite partajarea sistemelor de stocare, a resurselor de date și a celorlalte rămase în diferite locații geografice.
Un cluster va avea proprietate unică, dar grila poate avea proprietate multiplă pe baza numărului de cluster pe care îl deține.
Q # 21) Ce înțelegeți din Cache Fusion?
Răspuns: Fuziunea memoriei cache este procesul de transfer al datelor dintr-o memorie cache de memorie în alta la o viteză foarte mare într-un cluster. În loc să preia date de pe discul fizic, care este un proces lent, blocul de date poate fi accesat din cache.
De exemplu, Instanța A dorește să acceseze un bloc de date, deținut de instanța B. Va trimite o cerere de acces instanței B și, prin urmare, poate accesa același lucru folosind memoria tampon a celeilalte instanțe B.
Q # 22) Cum poate fi convertit un mediu de instanță unic în mediul RAC și în ce fel vor fi diferite?
Răspuns: O singură instanță poate fi convertită în RAC utilizând una dintre metodele de mai jos:
- Manager de întreprindere
- DBCA, adică Asistent de configurare a bazei de date
- Utilitarul RCONFIG
Mediu cu o singură instanță Vs Mediu RAC
Parametrii | Mediu de instanță unică | Mediul RAC |
---|---|---|
Instanță | Instanță | Multiplu |
Memorie | Instanța va avea SGA dedicat | Fiecare instanță va avea SGA separată |
Acces la fișiere fizice | O singură instanță va accesa fișierele de date și fișiere de control. | Fișierele de date și fișierele de control sunt partajate între ele toate cazurile. |
Jurnal de recuperare Flash | Accesat de o singură instanță. | Distribuit de mai multe instanțe. |
Reface jurnalele | Dedicat unei singure instanțe. | O singură instanță poate scrie simultan, dar altele pot citi date în timpul recuperării sau proces de arhivare. |
Q # 23) Cum putem monitoriza alocările de spațiu într-o bază de date?
Răspuns: Putem utiliza tabelele din dicționarul de date de mai jos pentru a monitoriza alocarea spațiului :;
- DBA_FREE_SPACE
- DBA_SEGMENTS
- DBA_DATA_FILES
Q # 24) Ce înțelegeți prin „Reglarea performanței DB” și care sunt diferitele domenii în care putem efectua reglarea?
Răspuns: Este procesul de îmbunătățire a performanței bazei de date prin utilizarea optimă a resurselor disponibile.
Performanța poate fi îmbunătățită prin reglarea oricăreia dintre zonele de mai jos:
- Proiectarea bazei de date.
- Alocare de memorie.
- I / S de disc.
- Contenția bazei de date.
- Nivelul sistemului de operare (CPU).
Q # 25) Care sunt diferitele instrumente furnizate de Oracle pentru a sprijini monitorizarea performanței?
Răspuns: Diverse instrumente includ:
- AWR (Depozit automat de sarcini de lucru)
- ADDM (Monitor automat de diagnosticare a bazei de date)
- TKPROF
- STATSPACK
- OEM (Oracle Manager de întreprindere )
Q # 26) Care sunt diferitele optimizatoare care sunt utilizate pentru optimizarea bazei de date?
Răspuns: Există două tipuri de optimizatori:
- Optimizator bazat pe reguli (RBO) : Dacă obiectele la care se face referință nu mențin nicio statistică internă, se utilizează RBO.
- Optimizator bazat pe costuri (CBO): Dacă obiectele la care se face referință păstrează statistici interne, CBO va verifica toate planurile de execuție posibile și îl va selecta pe cel cu cel mai mic cost.
Q # 27) Ce este un plan explicativ și cum ajută la optimizarea interogării SQL?
Răspuns: Un plan explicativ este o declarație care afișează planul de execuție selectat de optimizatorul Oracle pentru instrucțiunile SELECT, INSERT, UPDATE & DELETE. Privind acest plan, se poate da seama de selecția Oracle a indexurilor corecte, operațiuni de asociere și sortare adecvate etc.
Q # 28) Cum putem colecta statisticile diferitelor obiecte ale bazei de date?
Răspuns: Instrucțiunea ANALYZE poate fi utilizată pentru a colecta statisticile diferitelor obiecte ale bazei de date, cum ar fi tabele, indici, partiții, cluster sau referințe de obiect. Folosind această declarație putem identifica, de asemenea, rândurile migrate, precum și rândurile înlănțuite într-un tabel sau cluster.
Q # 29) De ce trebuie să reconstruim indexurile?
Răspuns: Reconstruirea indexurilor este necesară pentru a îmbunătăți performanța unei aplicații. Datorită diferitelor operații INSERT & DELETE, indexul este fragmentat și nestructurat, făcând astfel aplicația lentă. Pentru a reorganiza datele în cadrul acestor indici, se efectuează reconstruirea.
Q # 30) Ce este TKPROF și cum îl putem folosi?
câte gazde utilizabile sunt disponibile având o adresă IP de clasă c cu masca implicită de subrețea?
Răspuns: TKPROF este un utilitar de reglare furnizat de Oracle care poate converti fișierele de urmărire SQL într-un format lizibil.
Odată ce fișierul de urmărire este generat folosind SQL Trace Utility, instrumentul TKPROF poate fi rulat împotriva fișierului de urmărire și rezultatul poate fi citit. De asemenea, poate genera planul de execuție pentru instrucțiunile SQL. Executabilul pentru TKPROF este situat în directorul ORACLE HOME / bin.
Q # 31) Cum putem regla o interogare SQL pentru a optimiza performanța unei baze de date?
Răspuns: Înrolate sunt câteva dintre cele mai bune practici pentru scrierea interogărilor SQL.
- Numele coloanelor ar trebui furnizate în loc de * în instrucțiunile SELECT.
- Asocierile ar trebui utilizate în locul subinterogărilor.
- EXISTE ar trebui utilizate în loc de IN pentru a verifica existența datelor.
- UNION ALL ar trebui să fie utilizat în locul UNION.
- HAVING trebuie utilizat numai pentru filtrarea rândurilor rezultate din interogarea SQL.
Q # 32) Cum ați identifica parametrul SHARED_POOL_SIZE care trebuie ajustat?
Răspuns: Mai jos sunt indicațiile pentru același lucru:
- Se obține o eroare ORA-04031.
- Degradarea performanței chiar și atunci când toți ceilalți parametri sunt deja optimizați.
- Afișări slabe în memoria cache / dicționar de date.
Q # 33) Ce înțelegeți prin Row Chaining?
Răspuns: Atunci când un rând este prea mare încât să nu poată încadra într-un bloc, atunci va ajunge să folosească blocuri care să conducă la conceptul de înlănțuire a rândurilor. Poate fi evitat prin actualizarea parametrilor de stocare la o valoare adecvată.
Q # 34) Ce este partiționarea tabelelor și de ce este necesară?
Răspuns: Este un proces de împărțire a unui tabel în bucăți mai mici, astfel încât recuperarea datelor să fie ușoară și rapidă. Fiecare piesă va fi cunoscută ca o partiție și poate fi accesată separat. În afară de tabele, indexurile pot fi, de asemenea, partiționate.
Î. 35) Cum putem identifica resursele pentru care așteaptă sesiunile?
Răspuns: O putem afla folosind v $ session_waits și v $ system _waits.
Concluzie
Sper că setul de întrebări de mai sus v-ar fi oferit o bună înțelegere a unora dintre conceptele avansate ale Oracle.
Doar parcurgeți aceste întrebări înainte de a participa la interviu, iar succesul va fi al vostru.
=> Faceți clic aici pentru întrebări despre interviurile Oracle care acoperă seriile
Citiți NEXT partea 3: Întrebări de interviuri despre formularele și rapoartele Oracle de top
Vă doresc toate cele bune!!!
Lectură recomandată
- Întrebări și răspunsuri la interviu
- Top Oracle Apps Technical and Oracle SOA Interview Questions
- Întrebări de interviuri despre formularele și rapoartele Oracle de top
- Top Oracle Interview Questions: Oracle Basic, SQL, PL / SQL Questions
- Câteva întrebări interesante despre testarea software-ului
- Întrebări și răspunsuri la interviuri de testare ETL
- Top 12 Întrebări despre interviul Mockito (Interviul Mocking Framework)
- Software de testare manuală Întrebări de interviu pentru profesioniști experimentați