top oracle dba rac
Principals preguntes Oracle DBA, RAC i ajustament del rendiment sobre temes avançats per a professionals experimentats:
A continuació de l'article anterior, Preguntes principals sobre l'entrevista d'Oracle , aquest article inclou un conjunt de preguntes d'entrevistes per tractar alguns conceptes avançats d'Oracle com l'arquitectura de bases de dades, la còpia de seguretat / recuperació de la base de dades i l'ajust del rendiment.
Temes tractats a les preguntes d'Oracle Advanced Entrevista:
- Preguntes sobre l'entrevista d'Oracle DBA
- Preguntes sobre l'entrevista d'Oracle RAC
- Preguntes sobre l’entrevista d’Oracle Performance Tuning
Aquí hem recopilat un conjunt de preguntes que ajudaran els candidats del nivell intermedi, així com qualsevol sol·licitant d’ocupació, a netejar l’entrevista amb èxit.
Principals preguntes sobre ajustament del rendiment, RAC i DBA d'Oracle
Enlisted són les preguntes d’entrevistes d’Oracle més importants sobre temes avançats, juntament amb les respostes.
Comencem!!!
P # 1) Per què fem servir la visualització materialitzada en lloc d'una taula o vistes?
Resposta: La visualització materialitzada és un objecte de base de dades que conté els resultats de les consultes. Si s’utilitzen vistes materialitzades en lloc de taules o vistes en execucions de consultes complexes, el rendiment s’incrementa ja que no es requereix la reexecució per a consultes repetides.
Q # 2) En què es diferencia l’índex agrupat de l’índex no agrupat?
Resposta: Un índex és un objecte esquema que pot cercar les dades de manera eficient a la taula.
Els índexs es poden agrupar o no. Les diferències inclouen:
- En un índex agrupat, els registres de taula s’ordenen físicament i s’emmagatzemen en un ordre concret. Per tant, una taula només pot tenir un índex agrupat. Mentre que en un índex no agrupat, es produeix una ordenació lògica que no coincideix amb l'ordre físic dels registres.
- El node fulla d'un índex agrupat conté les pàgines de dades mentre que l'índex no agrupat conté les files d'índex.
P # 3) Quines són les diferents responsabilitats d'un DBA?
Resposta: DBA és l'administrador de la base de dades que realitza totes les tasques administratives.
Les tasques administratives inclouen:
- L’administració a nivell d’usuari, és a dir, crea usuaris, elimina usuaris existents o modifica permisos d’usuari.
- Manté la seguretat de la base de dades.
- Gestiona l’emmagatzematge de bases de dades i els objectes.
- Sintonitza el rendiment d'una base de dades.
- Realitza tasques de còpia de seguretat i recuperació.
Q # 4) Què voleu dir amb Normalització de bases de dades i per què és important?
Resposta: La tècnica de normalització és un conjunt de regles que s’utilitzen per organitzar la base de dades relacional per evitar la redundància i la dependència de les dades. Un cop identificats els objectes inicials de la base de dades, la normalització ajuda a identificar les relacions entre objectes d'esquema.
Les diferents formes de normalització són les següents:
- Primera forma normal (1NF)
- Segona forma normal (2NF)
- Tercera forma normal (3NF)
- Forma normal de Boyce-Codd (BCNF)
- Quarta forma normal (4NF)
- Cinquena forma normal (5NF)
Q # 5) Podeu enumerar els diferents components de l'estructura de base de dades física i lògica?
Resposta: A continuació es mostra la llista de diferents components.
L’estructura física inclou:
- Fitxers de dades, que contenen tots els objectes de la base de dades com taules, vistes, índexs, etc.
- Refés els fitxers de registre, que mantenen els registres dels canvis de base de dades com a conseqüència de les transaccions dels usuaris.
- Fitxers de control, que mantenen l'estat de la base de dades i l'estructura física.
L’estructura lògica inclou:
- Tablespace, que és una unitat d'emmagatzematge lògic on resideix l'objecte de base de dades.
- Els segments només són unitats d'emmagatzematge lògic, però dins d'un espai de taula.
- L’extensió és la unitat lògica on diversos blocs de dades contigus i extensions junts formen un segment.
- Un bloc de dades és la unitat d'emmagatzematge lògic més petita de la base de dades.
P # 6) Què és un espai de taula SYSTEM i per què el necessitem?
Resposta: L’espai de taula del sistema es crea en el moment de la creació de la base de dades. Aquest espai de taula conté totes les taules del diccionari de dades i, per tant, s’utilitza per a la creació de diversos objectes de base de dades. L’espai de taula del sistema ha de romandre en línia perquè la base de dades funcioni sense problemes.
P # 7) Què voleu dir amb SGA i en què es diferencia de PGA?
Resposta: SGA significa que l'àrea global del sistema és l'àrea de memòria definida per Oracle durant l'inici de la instància. Aquesta àrea pot ser compartida pels processos a nivell de sistema i, per tant, també es coneix com a Àrea Global Compartida.
PGA és Programa Global Area és memòria específica per a un procés o sessió. Es crea quan s’inicia el procés Oracle i cada procés tindrà una PGA dedicada.
Q # 8) Què és un fitxer de contrasenya en una base de dades i per què es requereix quan es pot autenticar un usuari mitjançant taules de diccionari de dades?
Resposta: Els usuaris de la base de dades es poden autenticar mitjançant taules de diccionari de dades mentre emmagatzemen el nom d’usuari i la contrasenya. Si la contrasenya proporcionada per un usuari coincideix amb la que està emmagatzemada a la base de dades, l'usuari podrà iniciar la sessió. No obstant això, això només pot passar si la base de dades està oberta.
Si la base de dades està en mode d’aturada, no es pot accedir a aquestes taules i, per tant, els administradors de la base de dades faran servir el fitxer de contrasenya per iniciar la sessió i obrir la base de dades.
P # 9) Quins són els diferents tipus de còpies de seguretat disponibles a Oracle?
Resposta: En un nivell superior, hi ha dos tipus de còpies de seguretat disponibles a Oracle que són físiques i lògiques.
Durant la còpia de seguretat física, es creen i es guarden còpies de fitxers de bases de dades físiques (com ara fitxers de dades, fitxers de control, registres de refets i altres executables) per al futur. Això es pot aconseguir mitjançant utilitats del sistema operatiu o RMAN.
En canvi, la còpia de seguretat lògica permet fer una còpia de seguretat dels objectes de la base de dades com taules, vistes, índexs, procediments emmagatzemats, etc. individualment mitjançant la utilitat Exporta / Importa proporcionada per Oracle.
Q # 10) Què entenem per còpia de seguretat en calent i còpia de seguretat en fred i en què són diferents?
Resposta: La còpia de seguretat en calent és el procés de fer còpies de seguretat de la base de dades mentre la base de dades està en mode d’execució. Per tant, també es coneix com a còpia de seguretat en línia. Tot i que la còpia de seguretat en fred només es pot fer quan la base de dades està en mode d’aturada i, per tant, també es coneix com a Còpia de seguretat fora de línia.
Hi ha pocs llocs web, com ara els de banca i comerç, que funcionen les 24 hores i, per tant, no poden suportar la reducció de la base de dades. Per tant, els DBA han de fer la còpia de seguretat només en mode en línia.
Q # 11) Quina diferència hi ha entre restaurar una base de dades i recuperar una base de dades?
Resposta: Durant el procés de restauració, els fitxers de còpia de seguretat es copien des del disc dur, els suports o les cintes a la ubicació de la restauració i, posteriorment, fan que la base de dades funcioni. La recuperació té un pas addicional d’actualització d’aquests fitxers de dades mitjançant l’aplicació de registres de refer per tal de recuperar els canvis que no es fan còpies de seguretat.
Anem a entendre-ho amb l'ajut d'un escenari.
- La còpia de seguretat completa de la base de dades es realitza el divendres a les 23:00
- El bloqueig de la base de dades es va produir el dissabte a les 7 del matí
Podem restaurar els fitxers perduts mitjançant la còpia de seguretat completa de les 23:00, que és Restauració. Tot i això, les dades es restauraran fins divendres a les 23:00 i no fins dissabte a les 7:00. Per fer el mateix, es poden aplicar registres de refer, que portaran la base de dades al punt de fallada.
P # 12) Què enteneu per la rèplica de fitxers de registre de refer?
Resposta: El registre de refer és el component més crucial de l’arquitectura de bases de dades que registra totes les transaccions a la base de dades fins i tot abans d’anar al fitxer de dades.
Per tant, la rèplica d’aquests fitxers es fa per protegir-los. La rèplica de fitxers de registre de repetició permet copiar els registres de refer a diversos discs simultàniament. I això es pot aconseguir mitjançant Data Guard i altres utilitats.
P # 13) En què es diferencia la còpia de seguretat incremental de la còpia de seguretat diferencial?
Resposta: La còpia de seguretat incremental és coneguda per mantenir una còpia de seguretat només dels fitxers de dades modificats des de la darrera còpia de seguretat, que pot ser completa o incremental. Per exemple, Una còpia de seguretat incremental / completa es fa a les 10 del matí del divendres i la següent còpia de seguretat es fa a les 10 del matí del dissabte. La segona còpia de seguretat incremental només tindrà les transaccions després de divendres a les 10 del matí.
Mentre que la còpia de seguretat diferencial fa una còpia de seguretat dels fitxers que van canviar durant la darrera còpia de seguretat completa.
Si feu una còpia de seguretat completa el divendres a les 10 del matí i després feu una còpia de seguretat diferencial el dissabte a les 10 del matí, la còpia de seguretat dels fitxers es canviarà des de divendres, a les 10 del matí. A més, si la còpia de seguretat diferencial es fa diumenge a les 10 del matí, la còpia de seguretat dels fitxers es canviarà des de divendres, a les 10 del matí.
Q # 14) Què és una consulta Flashback i quan s'ha d'utilitzar?
Resposta: Oracle ha introduït una tecnologia flashback per recuperar els estats passats dels objectes de la base de dades. Pot recuperar els canvis accidentals que també es van comprometre. La recuperació depèn del valor especificat del paràmetre UNDO_RETENTION.
Per exemple, el paràmetre UNDO_RETENTION s'estableix en 2 hores i si un usuari elimina accidentalment les dades a les 11:00 amb el commit realitzat. A continuació, mitjançant FLASHBACK QUERY, pot recuperar aquestes files només fins a la 1 PM.
P # 15) Com és RMAN millor que el procés de recuperació de còpia de seguretat gestionat per l'usuari?
Resposta: Recovery Manager (RMAN) és una utilitat integrada Oracle que pot automatitzar processos de recuperació i recuperació de bases de dades i administrar també estratègies de còpia de seguretat. En les còpies de seguretat gestionades per l'usuari, l'usuari ha de realitzar còpies de seguretat manualment.
El temps de còpia RMAN serà menor en comparació amb les còpies de seguretat gestionades per l'usuari, ja que RMAN manté totes les metadades al dipòsit central i pot recuperar-les ràpidament.
RMAN fa còpies de seguretat incrementals en lloc de fer còpies de seguretat completes de fitxers que es fan mitjançant còpies de seguretat gestionades per l'usuari, cosa que torna a estalviar temps.
RMAN crea scripts de còpia de seguretat i recuperació que es poden tornar a utilitzar i programar i no necessiten intervenció manual.
RMAN pot detectar blocs de dades danyats automàticament durant el procés de còpia de seguretat i recuperar-los, mentre que no passa en còpies de seguretat gestionades per l'usuari.
P # 16) Què és un catàleg de recuperació?
Resposta: El catàleg de recuperació és un esquema de base de dades que conté les metadades que utilitza RMAN per als processos de restauració i recuperació.
Bàsicament emmagatzema informació sobre
- Fitxers de dades i els seus fitxers de còpia de seguretat.
- Registres de refets arxivats i els seus conjunts de còpia de seguretat.
- Scripts emmagatzemats
- Encarnació
- Historial de còpies de seguretat
El catàleg s’actualitza un cop RMAN fa la còpia de seguretat o canvia el registre de refer o canvia el fitxer de dades.
P # 17) Com es recupera un fitxer de control perdut?
Resposta: Si es perd un dels fitxers de control o es corromp, podem utilitzar una altra còpia del fitxer de control que es manté a nivell de SO. Si es perden totes les còpies dels fitxers de control o si un usuari només manté una còpia del fitxer de control que es perd, l’usuari pot
- Creeu manualment un fitxer de control.
- Restaureu-lo des del fitxer de control de còpia de seguretat mitjançant l'ordre següent.
ALTER DATABASE BACKUP CONTROL FILE TO TRACE;
- Restaurar mitjançant còpia de seguretat RMAN mitjançant les ordres següents.
setdbid XX; restorecontrolfile;
P # 18) Quina diferència hi ha entre recuperació de suports i recuperació de fallades?
Resposta: La recuperació de suports és el procés de recuperació de la base de dades de la còpia de seguretat sempre que hi hagi un error de disc. Els fitxers físics com ara fitxers de dades, fitxers de control o fitxers de paràmetres del servidor es recuperen durant la recuperació de suports. Tot i això, la recuperació de fallades es realitzarà sempre que es produeixi un error en la instància de la base de dades.
DBA ha de realitzar la recuperació de suports mentre que la recuperació de bloquejos és un procés automatitzat que s’encarrega del procés de fons SMON.
P # 19) Què és RAC i quins són els diversos avantatges d'utilitzar l'arquitectura RAC?
Resposta: RAC o Real Application Cluster permet instal·lar la base de dades en diversos servidors que formen un clúster i comparteixen l'estructura d'emmagatzematge al mateix temps. Això impedeix a la base de dades un únic punt de fallada, ja que una o altra instància sempre es mantindrà activa fins i tot si l’altra falla.
L’ús de RAC ajuda
- Mantenir una alta disponibilitat del sistema.
- Gestionar la càrrega de treball amb les mínimes despeses.
- Escalabilitat i agilitat.
P # 20) Com diferenciaríeu entre clúster i quadrícula?
Resposta: El clúster és una part integral de la infraestructura de xarxa i se centra en un objectiu específic.
Tot i que la quadrícula, que pot consistir o no en múltiples clústers, posseeix un marc més ampli que permet compartir sistemes d'emmagatzematge, recursos de dades i altres restants en diferents ubicacions geogràfiques.
Un clúster tindrà una propietat única, però la quadrícula pot tenir una propietat múltiple en funció del nombre del clúster que tingui.
P # 21) Què enteneu de Cache Fusion?
Resposta: La fusió de memòria cau és el procés de transferència de dades d'una memòria cau de memòria intermèdia d'instància a una altra a una velocitat molt alta dins d'un clúster. En lloc d’obtenir dades del disc físic, que és un procés lent, es pot accedir al bloc de dades des de la memòria cau.
Per exemple, La instància A vol accedir a un bloc de dades propietat de la instància B. Enviarà una sol·licitud d’accés a la instància B i, per tant, podrà accedir-hi mitjançant la memòria cau de memòria intermèdia de l’altra instància B.
Q # 22) Com es pot convertir un entorn d'instància única a l'entorn RAC i en què seran diferents?
Resposta: Es pot convertir una única instància en RAC mitjançant un dels mètodes següents:
- Gestor empresarial
- DBCA, és a dir, Assistent de configuració de bases de dades
- Utilitat RCONFIG
Entorn d'una única instància contra l'entorn RAC
Paràmetres | Entorn d'instància única | RAC Environment |
---|---|---|
Instància | Instància | Múltiples |
Memòria | La instància tindrà SGA dedicada | Cada instància tindrà SGA independent |
L'accés a fitxers físics | Només una instància accedirà als fitxers de dades i fitxers de control. | Es comparteixen fitxers de dades i fitxers de control totes les instàncies. |
Registre de recuperació de Flash | Accedit per una única instància. | Compartit per diverses instàncies. |
Refés els registres | Dedicat a una única instància. | Només una instància pot escriure alhora, però d'altres poden llegir dades durant la recuperació o procés d’arxiu. |
P # 23) Com podem controlar les assignacions d'espai en una base de dades?
Resposta: Podem utilitzar les taules del diccionari de dades següents per controlar les assignacions d’espai :;
- DBA_FREE_SPACE
- DBA_SEGMENTS
- DBA_DATA_FILES
P # 24) Què enteneu per 'Optimització del rendiment de la base de dades' i quines són les diferents àrees on podem realitzar la sintonització?
Resposta: És el procés per millorar el rendiment de la base de dades fent un ús òptim dels recursos disponibles.
El rendiment es pot millorar ajustant qualsevol de les àrees següents:
- Disseny de bases de dades.
- Assignació de memòria.
- E / S de disc.
- Contenció de la base de dades.
- Nivell del sistema operatiu (CPU).
P # 25) Quines són les diferents eines que proporciona Oracle per ajudar a supervisar el rendiment?
Resposta: Diverses eines inclouen:
- AWR (dipòsit de càrrega de treball automàtic)
- ADDM (Monitor de diagnòstic de bases de dades automatitzades)
- TKPROF
- STATSPACK
- OEM (Oracle Gestor empresarial )
P # 26) Quins són els diferents optimitzadors que s’utilitzen per optimitzar la base de dades?
Resposta: Hi ha dos tipus d’optimitzadors:
- Optimitzador basat en regles (RBO) : Si els objectes referenciats no mantenen cap estadística interna, s’utilitza RBO.
- Optimitzador basat en costos (CBO): Si els objectes referenciats mantenen estadístiques internes, CBO comprovarà tots els plans d’execució possibles i seleccionarà el que tingui el cost més baix.
P # 27) Què és un pla explicatiu i com ajuda a optimitzar la consulta SQL?
Resposta: Un pla explicatiu és una sentència que mostra el pla d'execució seleccionat per l'Optimitzador d'Oracle per a sentències SELECT, INSERT, UPDATE i DELETE. En mirar aquest pla, es pot esbrinar la selecció d’Oracle dels índexs adequats, les operacions de combinació i ordenació adequades, etc.
P # 28) Com podem recollir les estadístiques de diferents objectes de base de dades?
Resposta: La sentència ANALYZE es pot utilitzar per recopilar les estadístiques de diversos objectes de base de dades com taules, índexs, particions, clústers o referències d'objectes. Mitjançant aquesta afirmació també podem identificar files migrades i encadenades dins d’una taula o clúster.
P # 29) Per què hem de reconstruir els índexs?
Resposta: Cal reconstruir índexs per millorar el rendiment d'una aplicació. A causa de diverses operacions INSERT & DELETE, l'índex es fragmenta i es desestructura, cosa que fa que l'aplicació sigui lenta. Per reorganitzar les dades dins d’aquests índexs, es realitza la reconstrucció.
P # 30) Què és TKPROF i com podem utilitzar-lo?
Preguntes i respostes de l'entrevista de loadrunner per a persones experimentades
Resposta: TKPROF és una utilitat de sintonització proporcionada per Oracle que pot convertir fitxers de traça SQL en un format llegible.
Una vegada que es genera un fitxer de seguiment mitjançant SQL Trace Utility, l'eina TKPROF es pot executar contra un fitxer de seguiment i es pot llegir la sortida. També pot generar el pla d'execució de sentències SQL. L'executable per a TKPROF es troba al directori ORACLE HOME / bin.
P # 31) Com podem sintonitzar una consulta SQL per optimitzar el rendiment d'una base de dades?
Resposta: Enumerats són algunes de les pràctiques recomanades per escriure consultes SQL.
- Els noms de les columnes s’han de proporcionar en lloc de * a les instruccions SELECT.
- Les combinacions s’han d’utilitzar al lloc de les subquestes.
- S'han d'utilitzar EXISTS en lloc de IN per verificar l'existència de dades.
- UNION ALL s'hauria d'utilitzar al lloc d'UNION.
- HAVING s'hauria d'utilitzar només per filtrar les files resultants de la consulta SQL.
P # 32) Com identificaríeu el paràmetre SHARED_POOL_SIZE que cal ajustar?
Resposta: A continuació es mostren les indicacions del mateix:
- S’obté un error ORA-04031.
- Degradar el rendiment fins i tot quan tots els altres paràmetres ja estan optimitzats.
- Pobres resultats de memòria cau / diccionari de dades de la biblioteca.
P # 33) Què enteneu per Row Chaining?
Resposta: Quan una fila és massa gran perquè no pugui cabre en un bloc, acabarà fent servir els blocs consegüents que condueixen al concepte de cadena de files. Es pot evitar actualitzant els paràmetres d'emmagatzematge a un valor adequat.
P # 34) Què és el particionament de taula i per què es requereix?
Resposta: És un procés de dividir una taula en trossos més petits per tal de facilitar la recuperació de dades de manera fàcil i ràpida. Cada peça es coneix com a partició i es pot accedir per separat. A part de les taules, també es poden particionar els índexs.
P # 35) Com podem identificar els recursos pels quals esperen les sessions?
Resposta: Ho podem trobar amb v $ session_waits i v $ system _waits.
Conclusió
Espero que el conjunt de preguntes anteriors us hagués proporcionat una bona comprensió d'alguns dels conceptes avançats d'Oracle.
Feu un cop d’ull a aquestes preguntes abans d’assistir a l’entrevista i l’èxit serà vostre.
=> Feu clic aquí per obtenir preguntes sobre l'entrevista d'Oracle sobre sèries
Llegiu NEXT Part 3: Preguntes principals sobre les entrevistes sobre formularis i informes d'Oracle
Us desitjo el millor !!!
Lectura recomanada
- Preguntes i respostes de l’entrevista
- Principals preguntes tècniques d’entrevistes d’Oracle Apps i Oracle SOA
- Preguntes principals sobre les entrevistes sobre formularis i informes d'Oracle
- Preguntes principals de l'entrevista d'Oracle: preguntes Oracle Basic, SQL, PL / SQL
- Algunes preguntes d’entrevistes de proves de programari interessants
- Preguntes i respostes d’entrevistes de proves ETL
- Top 12 de les preguntes sobre l'entrevista de Mockito (entrevista de Mocking Framework)
- Preguntes d'entrevistes de proves manuals de programari per a professionals experimentats