top oracle dba rac
Principales preguntas de Oracle DBA, RAC y Performance Tuning sobre temas avanzados para profesionales experimentados:
Continuando con el artículo anterior, Principales preguntas de la entrevista de Oracle , este artículo incluye un conjunto de preguntas de la entrevista para cubrir algunos conceptos avanzados de Oracle como la arquitectura de la base de datos, la copia de seguridad / recuperación de la base de datos y el ajuste del rendimiento.
Temas cubiertos en Preguntas de la entrevista avanzada de Oracle:
- Preguntas de entrevistas para Oracle DBA
- Preguntas de entrevistas para Oracle RAC
- Preguntas de la entrevista de Oracle Performance Tuning
Aquí, hemos recopilado una serie de preguntas que ayudarán a los candidatos que se encuentran en el nivel intermedio, así como a cualquier solicitante de empleo, a aprobar la entrevista con éxito.
Principales preguntas de ajuste de rendimiento, RAC y DBA de Oracle
Alistado son las preguntas de la entrevista de Oracle más importantes sobre temas avanzados junto con las respuestas.
¡¡¡Empecemos!!!
P # 1) ¿Por qué usamos la vista materializada en lugar de una tabla o vistas?
Responder: La vista materializada es un objeto de base de datos que contiene resultados de consultas. Si se utilizan vistas materializadas en lugar de tablas o vistas en ejecuciones de consultas complejas, el rendimiento mejora ya que no es necesario volver a ejecutar las consultas repetidas.
P # 2) ¿En qué se diferencia el índice agrupado del índice no agrupado?
Responder: Un índice es un objeto de esquema, que puede buscar los datos de manera eficiente dentro de la tabla.
Los índices pueden estar agrupados o no agrupados. Las diferencias incluyen:
- En un índice agrupado, los registros de la tabla se ordenan físicamente y se almacenan en un orden particular. Por lo tanto, una tabla solo puede tener un único índice agrupado. En un índice no agrupado, se produce una ordenación lógica que no coincide con el orden físico de los registros.
- El nodo hoja de un índice agrupado contiene las páginas de datos, mientras que el índice no agrupado contiene las filas del índice.
P # 3) ¿Cuáles son las diferentes responsabilidades de un DBA?
Responder: DBA es el administrador de la base de datos que realiza todas las tareas administrativas.
Las tareas administrativas incluyen:
- Administración a nivel de usuario, es decir, crea usuarios, elimina usuarios existentes o modifica permisos de usuario.
- Mantiene la seguridad de la base de datos.
- Administra el almacenamiento y los objetos de la base de datos.
- Ajusta el rendimiento de una base de datos.
- Realiza copias de seguridad y tareas de recuperación.
P # 4) ¿Qué quiere decir con normalización de base de datos y por qué es importante?
Responder: La técnica de normalización es un conjunto de reglas que se utilizan para organizar la base de datos relacional para evitar la redundancia y dependencia de datos. Una vez que se identifican los objetos iniciales de la base de datos, la normalización ayuda a identificar las relaciones entre los objetos del esquema.
Las diferentes formas de normalización son las siguientes:
- Primera forma normal (1NF)
- Segunda forma normal (2NF)
- Tercera forma normal (3NF)
- Forma normal de Boyce-Codd (BCNF)
- Cuarta forma normal (4NF)
- Quinta forma normal (5NF)
P # 5) ¿Puede enumerar los diferentes componentes de la estructura de la base de datos física y lógica?
Respuesta: A continuación se muestra la lista de diferentes componentes.
La estructura física incluye:
- Archivos de datos, que contienen todos los objetos de la base de datos como tablas, vistas, índices, etc.
- Rehacer archivos de registro, que mantiene los registros de los cambios en la base de datos como resultado de las transacciones de los usuarios.
- Archivos de control, que mantienen el estado de la base de datos y la estructura física.
La estructura lógica incluye:
- Tablespace, que es una unidad de almacenamiento lógica donde reside el objeto de la base de datos.
- Los segmentos son solo unidades de almacenamiento lógicas pero dentro de un espacio de tabla.
- La extensión es la unidad lógica donde varios bloques de datos contiguos y extensiones juntos forman un segmento.
- Un bloque de datos es la unidad de almacenamiento lógica más pequeña de la base de datos.
P # 6) ¿Qué es un tablespace SYSTEM y por qué lo necesitamos?
Responder: El espacio de tabla del sistema se crea en el momento de la creación de la base de datos. Este espacio de tabla contiene todas las tablas del diccionario de datos y, por lo tanto, se utiliza para la creación de varios objetos de base de datos. El espacio de tabla del sistema debe permanecer en línea para que la base de datos funcione sin problemas.
P # 7) ¿Qué quiere decir con SGA y en qué se diferencia de PGA?
Responder: SGA significa que el área global del sistema es el área de memoria definida por Oracle durante el inicio de la instancia. Esta área puede ser compartida por los procesos a nivel del sistema y, por lo tanto, también se la conoce como Área Global Compartida.
PGA es Program Global Area es una memoria específica para un proceso o sesión. Se crea cuando se inicia el proceso de Oracle y cada proceso tendrá un PGA dedicado.
P # 8) ¿Qué es un archivo de contraseña en una base de datos y por qué se requiere cuando un usuario puede ser autenticado usando tablas de diccionario de datos?
Responder: Los usuarios de bases de datos pueden autenticarse utilizando tablas de diccionario de datos, ya que almacenan el nombre de usuario y la contraseña. Si la contraseña proporcionada por un usuario coincide con la almacenada en la base de datos, entonces el usuario podrá iniciar sesión. Sin embargo, esto solo puede suceder si la base de datos está abierta.
Si la base de datos está en modo de apagado, no se puede acceder a estas tablas y, por lo tanto, los administradores de la base de datos utilizarán el archivo de contraseña para iniciar sesión y abrir la base de datos.
P # 9) ¿Cuáles son los diferentes tipos de copias de seguridad que están disponibles en Oracle?
Responder: En un nivel superior, hay 2 tipos de respaldo que están disponibles en Oracle, que son físicos y lógicos.
Durante la copia de seguridad física, se crean y guardan copias de los archivos de la base de datos física (como archivos de datos, archivos de control, registros de rehacer y otros ejecutables) para el futuro. Esto se puede lograr utilizando las utilidades del sistema operativo o RMAN.
Por el contrario, la copia de seguridad lógica permite realizar una copia de seguridad de los objetos de la base de datos como tablas, vistas, índices, procedimientos almacenados, etc. individualmente a través de la utilidad Exportar / Importar proporcionada por Oracle.
P # 10) ¿Qué queremos decir con copia de seguridad en caliente y copia de seguridad en frío y en qué se diferencian?
Responder: La copia de seguridad en caliente es el proceso de realizar una copia de seguridad de la base de datos mientras la base de datos está en modo de ejecución. Por lo tanto, también se conoce como copia de seguridad en línea. Mientras que la copia de seguridad en frío se puede realizar solo cuando la base de datos está en modo apagado y, por lo tanto, también se conoce como copia de seguridad sin conexión.
Hay pocos sitios web como los bancarios y comerciales, que funcionan las 24 horas y, por lo tanto, no pueden admitir la desactivación de la base de datos. Por lo tanto, los DBA deben realizar la copia de seguridad solo en modo en línea.
P # 11) ¿Cuál es la diferencia entre restaurar una base de datos y recuperar una base de datos?
Responder: Durante el proceso de restauración, los archivos de respaldo se copian desde el disco duro, los medios o las cintas a la ubicación de la restauración y luego hacen que la base de datos esté operativa. La recuperación tiene un paso adicional de actualización de estos archivos de datos mediante la aplicación de registros de rehacer para recuperar los cambios que no están respaldados.
Entendamos esto con la ayuda de un escenario.
- La copia de seguridad completa de la base de datos se realiza el viernes a las 11 p.m.
- El bloqueo de la base de datos ocurrió el sábado a las 7 a. M.
Podemos restaurar los archivos perdidos usando la copia de seguridad completa de las 11 PM que es Restauración. Sin embargo, los datos se restaurarán hasta el viernes a las 11 p.m. y no hasta el sábado a las 7 a.m. Para hacer lo mismo, se pueden aplicar registros de rehacer que llevarán la base de datos al punto de falla.
P # 12) ¿Qué entiende por duplicación de archivos de Redo Log?
Responder: El registro de rehacer es el componente más crucial de la arquitectura de la base de datos que registra todas las transacciones dentro de la base de datos incluso antes de que vaya al archivo de datos.
Por lo tanto, la duplicación de estos archivos se realiza para protegerlos. La duplicación de archivos de registro de rehacer permite copiar registros de rehacer en diferentes discos simultáneamente. Y esto se puede lograr utilizando Data Guard y otras utilidades.
P # 13) ¿En qué se diferencia el respaldo incremental del respaldo diferencial?
Responder: La copia de seguridad incremental es conocida por mantener una copia de seguridad solo de los archivos de datos modificados desde la última copia de seguridad, que puede ser completa o incremental. Por ejemplo, Se realiza una copia de seguridad incremental / completa a las 10 a.m. del viernes y la siguiente copia de seguridad se realiza a las 10 a.m. del sábado. La segunda copia de seguridad incremental solo tendrá las transacciones realizadas después del viernes a las 10 a. M.
Mientras que la copia de seguridad diferencial realiza una copia de seguridad de los archivos que cambiaron durante la última copia de seguridad completa.
Si realiza una copia de seguridad completa el viernes a las 10 a. M. Y luego la copia de seguridad diferencial el sábado a las 10 a. M., Tomará la copia de seguridad de los archivos modificados desde el viernes a las 10 a. M. Además, si la copia de seguridad diferencial se realiza el domingo a las 10 a. M., Tomará la copia de seguridad de los archivos modificados desde el viernes a las 10 a. M.
P # 14) ¿Qué es una consulta Flashback y cuándo debería usarse?
Responder: Oracle ha introducido una tecnología flashback para recuperar los estados pasados de los objetos de la base de datos. Puede recuperar los cambios accidentales, que también se comprometieron. La recuperación depende del valor especificado del parámetro UNDO_RETENTION.
Por ejemplo, el parámetro UNDO_RETENTION se establece en 2 horas y si un usuario borra accidentalmente los datos a las 11 AM con la confirmación realizada. Luego, usando la CONSULTA DE FLASHBACK, puede recuperar estas filas solo hasta la 1 p.m.
P # 15) ¿Cómo es RMAN mejor que el proceso de recuperación de respaldo administrado por el usuario?
Responder: Recovery Manager (RMAN) es una utilidad integrada de Oracle que puede automatizar los procesos de respaldo y recuperación de bases de datos y también administrar estrategias de respaldo. En las copias de seguridad administradas por el usuario, el usuario debe realizar la copia de seguridad manualmente.
El tiempo de respaldo de RMAN será menor en comparación con los respaldos administrados por el usuario, ya que RMAN mantiene todos los metadatos en el Repositorio Central y puede recuperarlos rápidamente.
RMAN realiza copias de seguridad incrementales en lugar de realizar copias de seguridad de archivos completas que se realizan mediante copias de seguridad administradas por el usuario, lo que nuevamente ahorra tiempo.
RMAN crea scripts de respaldo y recuperación que se pueden reutilizar y programar y no necesitan intervención manual.
RMAN puede detectar bloques de datos corruptos automáticamente durante el proceso de copia de seguridad y recuperarlos, mientras que no ocurre en las copias de seguridad administradas por el usuario.
P # 16) ¿Qué es un catálogo de recuperación?
Responder: El catálogo de recuperación es un esquema de base de datos que contiene los metadatos utilizados por RMAN para los procesos de restauración y recuperación.
Básicamente almacena información sobre
- Archivos de datos y sus archivos de respaldo.
- Registros de rehacer archivados y sus conjuntos de respaldo.
- Guiones almacenados
- Encarnación
- Historial de copias de seguridad
El catálogo se actualiza una vez que RMAN realiza la copia de seguridad o cambia el registro de rehacer o cambia el archivo de datos.
P # 17) ¿Cómo se recupera un archivo de control perdido?
Responder: Si uno de los archivos de control se pierde o se corrompe, podemos usar otra copia del archivo de control mantenido a nivel del sistema operativo. Si se pierden todas las copias de los archivos de control o si un usuario mantiene solo una copia del archivo de control que se pierde, entonces un usuario puede
- Cree manualmente un archivo de control.
- Restaure desde el archivo de control de respaldo usando el siguiente comando.
- Restaurar usando la copia de seguridad de RMAN usando los siguientes comandos.
P # 18) ¿Cuál es la diferencia entre la recuperación de medios y la recuperación de fallos?
Responder: La recuperación de medios es el proceso de recuperar la base de datos a partir de la copia de seguridad cuando se produce una falla en el disco. Los archivos físicos como archivos de datos, archivos de control o archivos de parámetros del servidor se recuperan durante la recuperación de medios. Sin embargo, la recuperación de fallas se realizará siempre que ocurra una falla en la instancia de la base de datos.
La recuperación de medios debe ser realizada por DBA, mientras que la recuperación de fallas es un proceso automatizado que se encarga del proceso en segundo plano de SMON.
P # 19) ¿Qué es RAC y cuáles son los diversos beneficios de usar la arquitectura RAC?
Responder: RAC o Real Application Cluster permite que la base de datos se instale en varios servidores formando un clúster y compartiendo la estructura de almacenamiento al mismo tiempo. Esto evita que la base de datos tenga un solo punto de falla, ya que una u otra instancia siempre permanecerá activa incluso si la otra falla.
El uso de RAC ayuda a
- Mantener una alta disponibilidad del sistema.
- Gestionar la carga de trabajo con los menores gastos.
- Escalabilidad y agilidad.
P # 20) ¿Cómo diferenciaría entre clúster y cuadrícula?
Responder: La agrupación en clústeres es una parte integral de la infraestructura de la red y se centra en un objetivo específico.
Mientras que la red, que puede o no estar formada por múltiples clústeres, posee un marco más amplio que permite compartir sistemas de almacenamiento, recursos de datos y otros restantes en diferentes ubicaciones geográficas.
Un clúster tendrá una propiedad única, pero la red puede tener varias propiedades en función del número de clústeres que contiene.
P # 21) ¿Qué entiendes de Cache Fusion?
Responder: La fusión de caché es el proceso de transferir datos de un caché de búfer de instancia a otro a una velocidad muy alta dentro de un clúster. En lugar de obtener datos del disco físico, que es un proceso lento, se puede acceder al bloque de datos desde la caché.
Por ejemplo, La instancia A quiere acceder a un bloque de datos, propiedad de la instancia B. Enviará una solicitud de acceso a la instancia B y, por lo tanto, puede acceder a la misma utilizando la memoria caché del búfer de la otra instancia B.
P # 22) ¿Cómo se puede convertir un entorno de instancia única en el entorno RAC y en qué se diferenciarán?
Responder: La instancia única se puede convertir en RAC mediante uno de los siguientes métodos:
- Encargado de la empresa
- DBCA, es decir, asistente de configuración de la base de datos
- Utilidad RCONFIG
Entorno de instancia única frente al entorno RAC
Parámetros | Entorno de instancia única | Entorno RAC |
---|---|---|
Ejemplo | Ejemplo | Múltiple |
Memoria | La instancia tendrá SGA dedicada | Cada instancia tendrá SGA por separado |
El acceso a los archivos físicos | Solo una instancia accederá a los archivos de datos y archivos de control. | Los archivos de datos y los archivos de control se comparten todas las instancias. |
Registro de recuperación flash | Accedido por instancia única. | Compartido por múltiples instancias. |
Rehacer registros | Dedicado a una sola instancia. | Solo una instancia puede escribir a la vez, pero otras pueden leer datos durante la recuperación o proceso de archivo. |
P # 23) ¿Cómo podemos monitorear las asignaciones de espacio en una base de datos?
Responder: Podemos usar las siguientes tablas de diccionario de datos para monitorear las asignaciones de espacio :;
- DBA_FREE_SPACE
- DBA_SEGMENTS
- DBA_DATA_FILES
P # 24) ¿Qué entiendes por “Performance Tuning of DB” y cuáles son las diferentes áreas donde podemos realizar tuning?
Responder: Es el proceso de mejorar el rendimiento de la base de datos haciendo un uso óptimo de los recursos disponibles.
El rendimiento se puede mejorar ajustando cualquiera de las siguientes áreas:
- Diseño de bases de datos.
- Asignación de memoria.
- E / S de disco.
- Contención de la base de datos.
- Nivel de SO (CPU).
P # 25) ¿Cuáles son las diferentes herramientas que proporciona Oracle para ayudar al monitoreo del desempeño?
Responder: Varias herramientas incluyen:
- AWR (repositorio automático de cargas de trabajo)
- ADDM (Monitor de diagnóstico automatizado de bases de datos)
- TKPROF
- STATSPACK
- OEM (Oracle Encargado de la empresa )
P # 26) ¿Cuáles son los diferentes optimizadores que se utilizan para optimizar la base de datos?
Responder: Hay dos tipos de optimizadores:
- Optimizador basado en reglas (RBO) : Si los objetos referenciados no mantienen ninguna estadística interna, se utiliza RBO.
- Optimizador basado en costos (CBO): Si los objetos referenciados mantienen estadísticas internas, CBO verificará todos los planes de ejecución posibles y seleccionará el de menor costo.
P # 27) ¿Qué es un plan de explicación y cómo ayuda a optimizar la consulta SQL?
Responder: Un plan de explicación es una declaración que muestra el plan de ejecución seleccionado por el optimizador de Oracle para las declaraciones SELECT, INSERT, UPDATE & DELETE. Al observar este plan, uno puede averiguar la selección de Oracle de los índices correctos, las operaciones adecuadas de combinación y ordenación, etc.
P # 28) ¿Cómo podemos recopilar las estadísticas de diferentes objetos de la base de datos?
Responder: La declaración ANALYZE se puede utilizar para recopilar las estadísticas de varios objetos de la base de datos como tablas, índices, particiones, clústeres o referencias de objetos. Usando esta declaración también podemos identificar filas migradas y encadenadas dentro de una tabla o clúster.
P # 29) ¿Por qué necesitamos reconstruir índices?
Responder: La reconstrucción de índices es necesaria para mejorar el rendimiento de una aplicación. Debido a varias operaciones INSERT & DELETE, el índice se fragmenta y desestructura, lo que hace que la aplicación sea lenta. Para reorganizar los datos dentro de estos índices, se realiza la reconstrucción.
P # 30) ¿Qué es TKPROF y cómo podemos usarlo?
mejor editor de texto para ventanas de Python
Responder: TKPROF es una utilidad de ajuste proporcionada por Oracle que puede convertir archivos de rastreo SQL en un formato legible.
Una vez que se genera el archivo de seguimiento mediante la Utilidad de seguimiento de SQL, la herramienta TKPROF se puede ejecutar contra el archivo de seguimiento y se puede leer la salida. También puede generar el plan de ejecución para declaraciones SQL. El ejecutable de TKPROF se encuentra en el directorio ORACLE HOME / bin.
P # 31) ¿Cómo podemos ajustar una consulta SQL para optimizar el rendimiento de una base de datos?
Responder: Se incluyen algunas de las mejores prácticas para escribir consultas SQL.
- Los nombres de las columnas deben proporcionarse en lugar de * en las instrucciones SELECT.
- Las uniones deben usarse en lugar de subconsultas.
- EXISTS debe usarse en lugar de IN para verificar la existencia de datos.
- UNION ALL debe usarse en lugar de UNION.
- HAVING debe usarse solo para filtrar las filas resultantes de la consulta SQL.
P # 32) ¿Cómo identificaría el parámetro SHARED_POOL_SIZE que necesita ser ajustado?
Responder: A continuación se muestran las indicaciones para el mismo:
- Obteniendo un error ORA-04031.
- Degradando el rendimiento incluso cuando todos los demás parámetros ya están optimizados.
- Aciertos de diccionario de datos / caché de biblioteca deficientes.
P # 33) ¿Qué entiende por encadenamiento de filas?
Responder: Cuando una fila es demasiado grande y no puede caber en un bloque, terminará usando bloques consecuentes que conducen al concepto de encadenamiento de filas. Puede evitarse actualizando los parámetros de almacenamiento a un valor apropiado.
P # 34) ¿Qué es la partición de tablas y por qué es necesaria?
Responder: Es un proceso de dividir una tabla en porciones más pequeñas para que la recuperación de datos sea fácil y rápida. Cada pieza se conocerá como una partición y se podrá acceder a ella por separado. Además de las tablas, los índices también se pueden particionar.
P # 35) ¿Cómo podemos identificar los recursos que están esperando las sesiones?
Responder: Podemos averiguarlo usando v $ session_waits y v $ system _waits.
Conclusión
Espero que el conjunto de preguntas anterior le haya dado una buena comprensión de algunos de los conceptos avanzados de Oracle.
Simplemente lea estas preguntas antes de asistir a la entrevista y el éxito será suyo.
=> Haga clic aquí para ver la serie que cubre las preguntas de la entrevista de Oracle
Leer SIGUIENTE Parte 3: Principales preguntas de la entrevista sobre formularios e informes de Oracle
¡¡¡Te deseo lo mejor!!!
Lectura recomendada
- Preguntas y respuestas de la entrevista
- Principales preguntas de la entrevista técnica de Oracle Apps y Oracle SOA
- Principales preguntas de la entrevista sobre formularios e informes de Oracle
- Principales preguntas de la entrevista de Oracle: Oracle Basic, SQL, PL / SQL Preguntas
- Algunas preguntas interesantes de la entrevista sobre pruebas de software
- Preguntas y respuestas de la entrevista de prueba ETL
- Las 12 preguntas principales de la entrevista de Mockito (entrevista de marco de burla)
- Preguntas de la entrevista de prueba manual de software para profesionales experimentados