Está en la página 1de 31

1. ¿Qué se entiende por problema de contención en Oracle base de datos?

¿Cómo se puede mitigar?


En Oracle Database, un problema de contención se produce cuando múltiples
transacciones compiten por los mismos recursos simultáneamente, resultando en
bloqueos y esperas innecesarias. Para mitigar este problema:
1. Ajusta el nivel de aislamiento de las transacciones.
2. Optimiza el uso de índices en las tablas.
3. Divide transacciones largas en operaciones más cortas.
4. Utiliza cláusulas de bloqueo selectivas.
5. Considera el uso de particiones en tablas grandes.
6. Configura parámetros de inicialización para la gestión de concurrencia.
7. En entornos RAC, administra adecuadamente la arquitectura distribuida.
8. Monitorea y diagnostica problemas utilizando herramientas como Oracle Enterprise
Manager.
9. En algunos casos, implementa colas para gestionar solicitudes de acceso a recursos
compartidos de manera ordenada.
La comprensión de la aplicación y el monitoreo continuo son esenciales para aplicar
estrategias de mitigación de manera efectiva.
2. ¿Al eliminar datos de una tabla se sigue leyendo la misma cantidad de
bloques que antes de ser eliminados, porque la HWM no se refrescó y sigue
apuntando al último bloque del segmento, que podemos realizar para
solucionar éste problema? (de por lo menos 2 opciones).
Cuando eliminas datos de una tabla en Oracle y la HWM (High Water Mark) no se
ajusta automáticamente, puedes abordar este problema de al menos dos maneras:
1. Reorganización de la Tabla (Shrink):
- Usa ALTER TABLE ... SHRINK SPACE; para reorganizar la tabla físicamente y
ajustar la HWM.
- Ejemplo: ALTER TABLE tu_tabla SHRINK SPACE;
2. Creación de una Copia de la Tabla:
- Crea una nueva tabla con los datos válidos utilizando CREATE TABLE ... AS
SELECT ... y ajustará automáticamente la HWM.
- Ejemplo: CREATE TABLE nueva_tabla AS SELECT * FROM tu_tabla WHERE
condiciones_de_seleccion;
Ambas opciones deben aplicarse considerando el contexto y los requisitos específicos, y
se recomienda realizar copias de seguridad antes de realizar cambios significativos en la
estructura de la tabla.
3. ¿Se pueden presentar problemas con una mal definición del valor del
parámetro PCTFREE al momento de crear una tabla o índice? Explique.
Una mala definición del parámetro PCTFREE al crear una tabla o índice en Oracle
puede tener las siguientes implicaciones:
1. Desperdicio de Espacio:
- PCTFREE determina el espacio libre reservado para futuras actualizaciones. Un
valor alto puede causar desperdicio de espacio.
2. Fragmentación del Espacio:
- Un valor bajo de PCTFREE puede resultar en fragmentación del espacio debido a la
falta de espacio libre para operaciones de actualización.
3. Overhead de Almacenamiento:
- Un PCTFREE excesivamente alto aumenta el overhead de almacenamiento, siendo
ineficiente en términos de uso del espacio.
4. Impacto en el Rendimiento:
- Una elección incorrecta puede afectar el rendimiento de operaciones de inserción,
actualización y eliminación.
5. Reorganización Frecuente:
- Podría ser necesario reorganizar más a menudo para recuperar espacio no utilizado o
evitar la fragmentación.
Ajustar cuidadosamente PCTFREE según los requisitos de la aplicación y el
comportamiento esperado es esencial para evitar problemas de espacio y rendimiento en
Oracle. La monitorización regular y ajustes periódicos son buenas prácticas.
4. ¿Cuáles son los procesos background obligatorios en una instancia?
Explique brevemente.
Los procesos background obligatorios en una instancia de Oracle Database incluyen:
1. PMON (Process Monitor): Recupera y limpia procesos de usuario desconectados.
2. SMON (System Monitor): Realiza operaciones de mantenimiento como limpieza de
transacciones pendientes.
3. DBWn (Database Writer): Escribe datos modificados en los archivos de datos en
disco.
4. LGWR (Log Writer): Escribe información del registro de transacciones en el archivo
de redo.
5. CKPT (Checkpoint): Realiza puntos de control para actualizar la información del
archivo de redo.
6. RECO (Recoverer): Se encarga de la recuperación distribuida y resuelve
transacciones pendientes después de fallos del sistema.
Estos procesos garantizan la coherencia, persistencia y recuperación adecuada de la base
de datos.
5. ¿Qué se entiende por DBMS_STATS?
DBMS_STATS en Oracle Database es un paquete que facilita la gestión de estadísticas
sobre objetos de la base de datos. Sus funciones clave incluyen la recopilación de
estadísticas, la administración de histogramas, la gestión de estadísticas automáticas, la
recopilación de estadísticas de particiones y esquemas, y la restauración de estadísticas.
El uso adecuado de este paquete es esencial para que el Optimizador de Consultas tome
decisiones eficientes basadas en información actualizada sobre la estructura y
distribución de datos en la base de datos.
6. ¿Para qué se usa el paralelismo en bases de datos Oracle?
El paralelismo en bases de datos Oracle se utiliza para mejorar el rendimiento al realizar
operaciones en paralelo, distribuyendo tareas entre múltiples procesadores o núcleos de
CPU. Su aplicación común incluye consultas complejas, carga masiva de datos,
creación de índices, operaciones analíticas y de procesamiento, carga de datos en
particiones, y reorganización de tablas. Su configuración debe ser cuidadosa para
optimizar el rendimiento sin generar cuellos de botella ni exceso de uso de recursos del
sistema.
7. Liste tres herramientas provistas por Oracle para afinar instrucciones
SQL.
Oracle proporciona herramientas para afinar instrucciones SQL:
Oracle SQL Tuning Advisor: Analiza y ofrece recomendaciones automáticas para
mejorar el rendimiento de instrucciones SQL mediante el uso de estadísticas y perfiles
de ejecución.
Oracle SQL Access Advisor: Se centra en mejorar el acceso a datos mediante el
análisis de diseño de índices y estructuras de particiones, proporcionando sugerencias
basadas en patrones de acceso y consultas previas.
Oracle Enterprise Manager (OEM): Incluye herramientas gráficas para monitorear y
ajustar el rendimiento, permitiendo el análisis y ajuste de planes de ejecución, así como
visualizaciones detalladas del rendimiento del sistema.
8. ¿Qué comando se debe usar para levantar una base de datos en RAC?
Para iniciar una base de datos en Oracle Real Application Clusters (RAC), utiliza el
siguiente comando:
srvctl start database -db <nombre_de_base_de_datos>
9. ¿Qué posibles valores puede tener el parámetro audit trail?
El parámetro audit trail en Oracle determina el destino de almacenamiento de los
registros de auditoría. Sus posibles valores incluyen:

1. DB (base de datos): Almacena registros en tablas específicas del diccionario de


datos.
2. XML: Almacena registros en archivos XML.
3. EXTENDED: Similar a DB, pero con información adicional para eventos de
auditoría seleccionados.
4. OS (sistema operativo): Envía registros al sistema operativo y los almacena en un
archivo de auditoría específico del sistema.
Estos valores permiten configurar dónde se guardan los registros de auditoría,
adaptándose a los requisitos específicos de seguridad y auditoría de la base de datos.
10. ¿Para qué operación necesito que la base de datos estén MOUNT?
A. Renombrar control files
B. Recrear control files
C. Borrar un usuario en la base de datos
D. Borrar un tablespace en la base de datos
E. Configurar el modo ARCHIVELOG o NOARCHIVELOG
Cuando necesitas renombrar o recrear los archivos de control de una base de datos
Oracle, es esencial que la base de datos esté en modo MOUNT. Aquí se detallan las
razones específicas para esta afirmación:
1. Renombrar Control Files: Durante la operación de renombrar archivos de control,
se están modificando los nombres y ubicaciones de los archivos que Oracle utiliza para
gestionar la base de datos. Esta operación implica cambios en la configuración
fundamental de la base de datos, y para realizarlo, la base de datos debe estar en modo
MOUNT para que Oracle pueda acceder y manipular los archivos de control.
2. Recrear Control Files: Al recrear los archivos de control, estás reconstruyendo
esencialmente la estructura de control de la base de datos. Este proceso requiere que la
base de datos esté en modo MOUNT para que Oracle pueda realizar las modificaciones
necesarias en la estructura de control sin tener que abrir completamente la base de datos.
En cambio, para las otras opciones:
Borrar un Usuario en la Base de Datos (C): Puedes realizar esta operación cuando la
base de datos está abierta.
Borrar un Tablespace en la Base de Datos (D): Puedes eliminar un tablespace cuando
la base de datos está abierta, aunque debe estar offline.
Configurar el Modo ARCHIVELOG o NOARCHIVELOG (E): Puedes cambiar
entre estos modos cuando la base de datos está abierta.
En resumen, para las operaciones de renombrar y recrear control files, se requiere que la
base de datos esté en modo MOUNT para garantizar que los cambios se realicen
correctamente en la estructura de control de la base de datos.
11. En la configuración de parámetros de RMAN, que se entiende por
CONFIGURE RETENCION POLICY TO REDUNDANCY 2;
En la configuración de parámetros de RMAN (Recovery Manager), la instrucción
CONFIGURE RETENTION POLICY TO REDUNDANCY 2; establece la política de
retención basada en la redundancia de copias de respaldo.
Específicamente, con esta configuración:
REDOLOG COPIES: La redundancia se refiere al número de copias idénticas del
respaldo que deben mantenerse para cumplir con la política de retención. En este caso,
se especifica que se deben retener al menos dos copias idénticas de cada respaldo.
En resumen, esta configuración garantiza que al menos dos copias de cada respaldo
estén disponibles y se retengan en el entorno de respaldo gestionado por RMAN. Esto
es útil para garantizar una mayor seguridad y disponibilidad de los datos de respaldo en
caso de pérdida o corrupción de una copia.
12. Una instancia es iniciada mediante archivo de parámetros SPFILE, se
ejecuta la siguiente sentencia
ALTER SYSTEM SET LOG_BUFFER = 32M SCOPE = BOTH;
¿Cuál sería el resultado de dicha ejecución?
A. La ejecución es exitosa solo si AMM no está habilitada
B. La ejecución es exitosa, pero solo se verá reflejada cuando se reinicie la base
de datos
C. La ejecución devuelve un error, ya que el parámetro no se puede cambiar
dinámicamente.
D. La ejecución es exitosa, el cambio se verá reflejado solo cuando haya
espacio disponible en SGA.
D. La ejecución es exitosa, el cambio se verá reflejado solo cuando haya espacio
disponible en SGA.
La opción SCOPE = BOTH en la sentencia ALTER SYSTEM SET indica que el
cambio afectará a la instancia actual y se registrará en el SPFILE para futuros reinicios.
En este caso, el parámetro LOG_BUFFER se ajusta a 32 megabytes. Sin embargo, la
aplicación real del cambio depende de la capacidad disponible en la SGA (Área Global
del Sistema). Si la SGA no tiene suficiente espacio para acomodar el nuevo tamaño del
búfer de registro, el cambio no se reflejará hasta que haya espacio disponible, y la
ejecución puede ser exitosa. La aplicación real del cambio podría ocurrir después de un
reinicio o cuando se liberen recursos en la SGA.
13. ¿Cuándo se instala Oracle en Unix, a que grupos debe pertenecer el usuario
de instalación?
Cuando se instala Oracle en Unix, el usuario de instalación debe pertenecer a grupos
específicos como "dba" para acceso administrativo a la base de datos, "oinstall" para
permisos de instalación y configuración, y "oper" para realizar operaciones de
administración. La configuración exacta puede variar según el sistema operativo y la
versión de Oracle. Consultar la documentación específica es crucial para obtener
detalles precisos.
14. ¿Qué ventajas tiene el uso de ASM?
Automatic Storage Management (ASM) de Oracle ofrece ventajas significativas en la
gestión del almacenamiento de bases de datos Oracle:
Incluyendo simplificación de la administración.
Balanceo automático.
Escalabilidad.
Mejor rendimiento.
Integración con Oracle Database.
Facilitación de copias de seguridad y recuperación.
Mejora en la tolerancia a fallos, e integración con Oracle Grid Infrastructure.
ASM está diseñado para optimizar el rendimiento y la eficiencia en entornos de bases de
datos Oracle.
15. Tenga en cuenta que acaba de instalar grid control, weblogic y agentes del
grid. Describa brevemente los pasos para subir Grid Control y sus
componentes.
Pasos para instalar Oracle Enterprise Manager (Grid Control), WebLogic y agentes del
grid:
1. Preparación: Verificar requisitos del sistema y configurar permisos adecuados.
2. Descarga de Software: Descargar instaladores desde Oracle Technology Network
(OTN) o portal de soporte.
3. Descompresión e Inicio: Descomprimir archivos y ejecutar el instalador.
4. Configuración del Repositorio: Configurar el repositorio de Oracle Enterprise
Manager en una base de datos.
5. Configuración de WebLogic: Configurar Oracle WebLogic Server durante la
instalación.
6. Instalación de Componentes: Seleccionar componentes como OMS, Agentes,
Repositorio, etc.
7. Configuración de WebLogic Domain: Configurar el dominio WebLogic para
Oracle Enterprise Manager.
8. Configuración de Agentes: Configurar y distribuir Oracle Management Agents en
los servidores a administrar.
9. Inicio y Verificación: Iniciar componentes y verificar su correcto funcionamiento.
10. Acceso a la Consola: Acceder a la consola de Oracle Enterprise Manager mediante
un navegador web.
11. Configuración Adicional: Realizar configuraciones adicionales según los requisitos
específicos del entorno, integración con otras herramientas, etc.
Se recomienda consultar la documentación oficial de Oracle para la versión específica
que se está implementando.
16. Se tiene un rac con dos instancias, escriba la sentencia necesaria para
realizar la acción, teniendo en cuenta que estoy en la instancia1
A. Iniciar solo una instancia, estando conectado al nodo local (instancia 1)
B. Iniciar la base de datos de cluster y sus instancias activadas
C. Iniciar solamente la instancia 2
Acciones en un entorno RAC con dos instancias:
A. Iniciar solo una instancia desde el nodo local (instancia 1):
STARTUP FORCE MOUNT;
ALTER DATABASE OPEN;
B. Iniciar la base de datos de clúster y sus instancias activadas:
srvctl start database -d nombre_de_tu_database
C. Iniciar solamente la instancia 2 desde el nodo local (instancia 1):
srvctl start instance -d nombre_de_tu_database -i nombre_de_tu_instancia2
Ajusta los nombres según tu configuración específica.
17. Para que se usa el comando Alter system quiesce restricted
El comando ALTER SYSTEM QUIESCE RESTRICTED en Oracle se utiliza para
poner la base de datos en un estado de "quiesce restricted". Este modo restringe el
acceso a la base de datos, permitiendo solo sesiones de mantenimiento críticas. Es útil
para preparar la base de datos para operaciones de mantenimiento que requieren un
entorno tranquilo. Después de completar las operaciones, se utiliza ALTER SYSTEM
UNQUIESCE para restaurar la base de datos a su estado normal, permitiendo que todas
las sesiones se reactiven.
18. Se borró accidentalmente la base de datos y se desea recuperar con RMAN
en el mismo servidor, cuando se intenta abrir se genera un ORA-00205,
¿Cuáles serían los pasos a realizar?
Cuando se enfrenta a un error ORA-00205 (error de "in-use file"), después de haber
recuperado una base de datos utilizando RMAN y se intenta abrir, generalmente
significa que algunos archivos de la base de datos aún están en uso y RMAN no ha
completado la recuperación.
A continuación, se presentan los pasos generales que podrías seguir para abordar este
problema:
1. Conéctate a RMAN: Inicia una sesión RMAN.
rman target /
2. Continuar con la recuperación: Asegúrate de que la recuperación se haya completado
correctamente.
RECOVER DATABASE;
3. Apertura de la base de datos: Intenta abrir la base de datos después de la
recuperación.
ALTER DATABASE OPEN;
Si obtienes el error ORA-00205, indica que algunos archivos aún están en uso.
4. Verificar archivos en uso: Identifica los archivos que aún están en uso.
SELECT * FROM V$RECOVER_FILE;
Esto mostrará los archivos que están en proceso de recuperación o en uso.
5. Espera y reintentar: Si hay archivos en uso, espera a que la recuperación se complete
completamente. Luego, intenta abrir la base de datos nuevamente.
6. Monitorear el progreso: Monitorea el progreso de la recuperación.
SELECT * FROM V$RECOVERY_PROGRESS;
Esto proporcionará información sobre el progreso de la recuperación.
7. Verificar archivos de control: Asegúrate de que los archivos de control también estén
en un estado adecuado.
SHOW PARAMETER CONTROL_FILES;
Verifica que los archivos de control sean los correctos y estén disponibles.
8. Intenta abrir nuevamente: Una vez que todos los archivos estén en un estado
adecuado, intenta abrir la base de datos.
ALTER DATABASE OPEN;
Estos pasos son generales y pueden variar según la configuración específica de tu
entorno y el motivo de la pérdida de datos. Asegúrate de seguir las prácticas
recomendadas y consultar la documentación de Oracle para tu versión específica.
19. Explique brevemente el funcionamiento de cada uno de los siguientes
productos de replicación
A. Data Guard
B. Golden Gate
C. Multimaster
D. Streams
Data Guard: Solución de alta disponibilidad y recuperación de desastres de Oracle con
replicación de bases de datos para mantener copias secundarias.
GoldenGate: Herramienta de replicación de datos altamente configurable que permite
replicación bidireccional, filtrado, transformaciones y operaciones en tiempo real entre
bases de datos heterogéneas.
Multimaster: Modelo de replicación que permite múltiples nodos de bases de datos
para aceptar actualizaciones, común en entornos distribuidos con actualización de datos
en varios lugares.
Streams: Característica de Oracle para capturar, propagar y aplicar cambios en los
datos de la base de datos, utilizada para replicación, integración de datos, gestión en
tiempo real y auditoría.
20. Analizando el tiempo de respuesta de la base de datos se tiene en cuenta que
las lecturas de bloques son inevitables, se sugiere minimizar el I/O
innecesario. ¿Cómo se puede lograr? Enumere al menos 3 opciones.
Para minimizar el I/O innecesario y mejorar el tiempo de respuesta en una base de
datos:
1. Uso de Caché: Ajusta el tamaño de la caché para reducir lecturas físicas y
aprovechar buffer cache y shared pool.
2. Índices Eficientes: Diseña índices eficientes y compuestos para optimizar consultas
y minimizar lecturas de bloques.
3. Ajuste de Consultas: Optimiza consultas seleccionando solo columnas necesarias,
evitando SELECT * y usando cláusulas WHERE eficientes.
4. Partitioning: Utiliza la partición de tablas para reducir lecturas al segmentar datos
según criterios específicos.
5. Uso de Materialized Views: Emplea materialized views para almacenar resultados
precalculados y reducir la necesidad de consultas costosas.
6. Actualización de Estadísticas: Mantén actualizadas las estadísticas para permitir
decisiones más informadas al optimizador de consultas.
21. ¿Qué recomendaciones se deben tener con la rotación de los archivos
REDO?

Recomendaciones para la rotación de archivos REDO en Oracle:


1. Tamaño Adecuado: Ajusta el tamaño para evitar cambios frecuentes y asegurar
capacidad suficiente.
2. Número de Grupos y Miembros: Configura grupos y miembros adecuados para
distribuir la carga y permitir la conmutación por error.
3. Ubicación de Almacenamiento: Coloca en discos diferentes para mejorar la
eficiencia y la tolerancia a fallos.
4. Monitoreo de Historiales: Supervisa regularmente para identificar problemas como
falta de espacio o grupos inactivos.
5. Alertas de Cambio de Grupo: Configura alertas para cambios inesperados y
posibles intervenciones manuales.
6. Planificación de Cambios: Realiza cambios durante períodos de baja actividad para
minimizar el impacto en el rendimiento.
7. Backup Regular: Realiza copias de seguridad regulares para garantizar la
recuperación en caso de fallo.
8. Tamaño Homogéneo: Mantiene tamaños uniformes para facilitar la rotación y
mejorar la eficiencia.
9. Verificación de Tamaños: Verifica y ajusta regularmente los tamaños según la carga
y la actividad.
10. Monitoreo del Rendimiento: Utiliza herramientas de monitoreo para evaluar la
actividad y evitar cuellos de botella.
----------------------------------------------------------------------------------------------------------
---------------------------------
Examen DBA ORACLE
Oracle
1. Con tus propias palabras explica ¿Qué es una Base de Datos?
Una base de datos es un sistema organizado para almacenar, gestionar y recuperar datos
de manera estructurada. Proporciona un entorno eficiente para la administración y
manipulación de información.
2. ¿Qué es el RDBMS?
RDBMS (Sistema de Gestión de Bases de Datos Relacionales) es un software que
administra bases de datos organizadas según el modelo relacional. Utiliza tablas y
relaciones para almacenar y recuperar datos de manera eficiente.
3. Dentro de Oracle ¿Qué tipos de Bases de datos puedo crear?
En Oracle, puedes crear bases de datos de propósito general, almacenes de datos para
análisis extensivo y bases de datos en tiempo real optimizadas para operaciones de baja
latencia.
4. ¿Qué función se utiliza para que no te mande error las funciones de
agrupación si no ponemos el GROUP BY?
La función utilizada es GROUPING, evitando errores en funciones de agrupación
cuando no se utiliza la cláusula GROUP BY.
5. ¿Qué es un sinónimo?
Un sinónimo en Oracle es un alias para un objeto de base de datos, facilitando el acceso
y gestión de objetos al proporcionar un nombre alternativo.
6. ¿Cómo obtengo b fecha de hace tres meses?
Para obtener la fecha de hace tres meses en Oracle: SYSDATE INTERVAL '3'
MONTH.
7. ¿Qué función debo ocupar para convertir las filas de una consulta en
columnas?
Puedes utilizar la función PIVOT en Oracle para convertir filas en columnas.
8. En un create table ¿Cómo le indico a una tabla Dónde se va a crear
físicamente?
Indicas la ubicación física de una tabla en Oracle con la cláusula TABLESPACE
seguida del nombre del tablespace.
9. ¿Cómo le hago un top-N en el select de una tabla?
Para obtener los primeros N registros de una tabla en Oracle, puedes usar FETCH
FIRST N ROWS ONLY o ROWNUM.
10. ¿Cómo le hago un top-N en el select de una subconsulta?
Aplicas la misma lógica usando FETCH FIRST N ROWS ONLY o ROWNUM dentro
de la subconsulta.
11. ¿Con que funciones puedo obtener los datos de la fila anterior y la fila posterior?
En Oracle, las funciones LAG y LEAD se utilizan para obtener datos de la fila anterior
y posterior, respectivamente.
12. ¿La función SUBSTR es una función de agrupación?
No, la función SUBSTR en Oracle no es una función de agrupación; se utiliza para
extraer subcadenas de caracteres.
13. Mencióname 3 single function.
Algunas funciones de fila única (singlerow) en Oracle son UPPER (mayúsculas),
LOWER (minúsculas) y INITCAP (iniciales en mayúsculas).
14. ¿Las siguientes funciones dan el mismo resultado DECODE(datox,2,3,4) y case
datoxwhen 2the 3 else 4 end?
Sí, ambas expresiones proporcionan el mismo resultado al evaluar datox. Puedes usar
DECODE o CASE según tu preferencia.
15. Encuentra el o los errores) y corrígelo: select * tabla1 where columnax =
null;
Corrección: SELECT FROM tabla1 WHERE columnax IS NULL;
16. Sentencia para buscar los 10 primeros errores en la tabla de
tim_log_errores del día 22 de julio del 2020.
SELECT FROM tim_log_errores WHERE TO_DATE(fecha, 'DDMONYYYY') =
TO_DATE('22JUL2020', 'DDMONYYYY') AND ROWNUM <= 10;
17. ¿La siguiente sentencia es afirmativa? Todas las Foreng keys siempre
generan un índice.
Sí, es afirmativa. En Oracle, la creación de una clave foránea (FOREIGN KEY) genera
automáticamente un índice.
18. ¿Cómo podemos calcular la edad de una persona si tenemos la fecha de
nacimiento registrada?
Puedes calcular la edad restando la fecha de nacimiento de la fecha actual. En Oracle:
SELECT TRUNC(MONTHS_BETWEEN(SYSDATE, fecha_nacimiento) / 12) AS
edad FROM tabla_personas;
PLSQL
19. ¿Cuántos tipos de tablas conoces?
Algunos tipos de tablas en Oracle son: tablas regulares, tablas externas, tablas
temporales, tablas particionadas y tablas indexadas organizadas por clúster.
20. ¿Cómo se declara un package, un procedure, una función, un bloque
anónimo?
Declaración de objetos en PL/SQL:
Package: CREATE PACKAGE nombre AS ... END;
Procedure: CREATE PROCEDURE nombre AS ... END;
Function: CREATE FUNCTION nombre RETURN tipo AS ... END;
Bloque anónimo: DECLARE ... BEGIN ... END;
21. ¿Qué es un índice?
Un índice en Oracle es una estructura que mejora la velocidad de recuperación de datos
al proporcionar un acceso rápido a las filas de una tabla mediante columnas específicas.
22. ¿Qué es un cursor?
Un cursor en Oracle es una estructura que permite procesar filas de resultados de una
sentencia SQL de manera secuencial. Puede ser explícito o implícito.
23. Describe porque al hacer el execute de la siguiente sentencia te llena la tabla
tabla con todos los registros de ttm_peticiones_cargas
CREATE PROCEDURE CARGAS NOTIFICACIONES (10_PETICION
MUMEER)
BEGIN
Insert into tablota
Select * fro TIM PETICIONES CARGAS PETI ON PETL.ID PETICION - 10
PETICIÓN;
END;
El procedimiento selecciona e inserta todas las filas de la tabla
TIM_PETICIONES_CARGAS que tienen el ID_PETICION igual al parámetro de
entrada P_PETICION.
24. Si necesito que en la tabla TTM_PETICIONES_CARGAS cada que se haga
un insert, delete o update me guarde un log. ¿Qué tipo de objeto me
ayudaría para hacer ese registro?
Un trigger (o desencadenador) en Oracle sería útil para registrar eventos específicos
como inserciones, eliminaciones o actualizaciones en la tabla
TTM_PETICIONES_CARGAS.
Administración
25. Describe la diferencia puntual entre SGA y PGA.
SGA (System Global Area): Es una región de memoria compartida que almacena
datos y controladores para toda la instancia de la base de datos Oracle.
PGA (Program Global Area): Es una región de memoria privada para cada conexión
de usuario y almacena datos y controladores específicos para esa conexión.
26. Enumera de menor a mayor las siguientes estructuras:
Respuesta. Estructura
Block
Extent
Segment
Tablespace
Datafile
27. Diferencia entre procesos de backgraund y estructuras de memoria y entre
estos dos que forman.
Procesos de background: Son procesos que ejecutan tareas en segundo plano, como la
recuperación de archivos, la actualización de estadísticas, etc.
Estructuras de memoria (SGA y PGA): Son áreas de memoria utilizadas por la
instancia de Oracle para almacenar datos y controladores.
Juntos forman: La arquitectura de memoria y procesos en Oracle, donde los procesos
manejan tareas y las estructuras de memoria almacenan datos compartidos o privados.
28. Diferencias mon, pmon.
MON (Monitor): Monitorea los procesos de fondo y realiza tareas específicas según las
necesidades del sistema.
PMON (Process Monitor): Realiza la recuperación de instancias, liberación de
recursos, y maneja conexiones de usuario.
29. Proceso de background que se encarga de escribir en los datafiles.
El proceso de background encargado de escribir en los datafiles es el proceso DBWn
(Database Writer).
30. Enumera paso a paso los estados de la base de datosl hacer un startup:
Respuesta. Estado
Database mount
Database open
Database close (Este estado no se alcanza directamente mediante el comando
startup)
31. En que archivo configuro el tamaño de la SGA.
El tamaño de la SGA se configura en el archivo de parámetros de inicialización,
generalmente el archivo init.ora o spfile.ora.
32. Data base buffer cache pertenece la SGA o a la PGA,
La Database Buffer Cache pertenece a la SGA (System Global Area).
33. ¿Dónde se ejecuta el ORDER BY en la PGA 0 en la SGA? Justifica tú
respuesta
El ORDER BY se ejecuta en la PGA (Program Global Area) porque implica la
clasificación y manipulación de datos específicos para una conexión de usuario, que
está dentro de la PGA.
34. ¿Dónde se ejecuta la siguiente sentencia y a que se refiere el resultado que
devuelve?
#>echo $ORACLE_HOME;
La sentencia se ejecuta en la shell del sistema operativo y devuelve la ruta del directorio
raíz de la instalación de Oracle, que está definido por la variable de entorno
$ORACLE_HOME.
35. Diferencia entre instancia de base de datos y esquema.
Una instancia de base de datos es el entorno de ejecución de una base de datos Oracle,
que incluye la memoria y los procesos. Un esquema es una colección de objetos (tablas,
vistas, etc.) propiedad de un usuario dentro de una base de datos.
36. ¿En qué archivo configuro las variables de entorno para Oracle?
Las variables de entorno para Oracle se configuran generalmente en el archivo de inicio
del perfil del usuario, como .bashrc o .bash_profile.
37. Si mi servidor de Base de datos tiene 16GB en RAM. ¿Cuánta RAM le debo
configurar sabiendo?
No hay una respuesta única, ya que la configuración óptima de la RAM depende de
varios factores. Sin embargo, se sugiere reservar una cantidad significativa para la SGA
(System Global Area), que puede ocupar una parte considerable de la memoria
disponible, especialmente en entornos con grandes conjuntos de datos.
Monitoreo
38. Si solo tienes acceso al sistema operativo como válidas que una base de
datos está corriendo.
Puedes validar si una base de datos está corriendo consultando los procesos en
ejecución. Por ejemplo, puedes usar el comando ps en sistemas Unix/Linux o el
Administrador de tareas en Windows para buscar procesos asociados a la base de datos.
39. ¿Qué es mejor ambiente grafico o la consola y por qué?
La elección entre ambiente gráfico y consola depende de las preferencias y requisitos
específicos. El ambiente gráfico (GUI) proporciona una interfaz visual fácil de usar,
mientras que la consola permite un control más directo y eficiente en entornos de
servidor. En entornos de producción, la consola suele ser preferida por su eficiencia y
menor uso de recursos.
40. ¿Cómo reviso que sesión no ha hecho commit?
Puedes revisar las sesiones que no han hecho commit consultando la vista
V$TRANSACTION. La siguiente sentencia SQL podría ser útil:
SELECT FROM V$TRANSACTION WHERE STATUS = 'ACTIVE';
41. ¿Qué archivo tengo que monitorear al momento de levantar la bd para
verificar que está levantando bien sin errores?
Puedes monitorear el archivo de alerta del servidor, que generalmente se encuentra en el
directorio diag. Por ejemplo, en Oracle Database 12c, la ruta puede ser algo como:
$ORACLE_BASE/diag/rdbms/<dbname>/<instance>/trace/alert_<instance>.log
42. ¿Cómo mato una sesión Oracle y como obtengo los datos para matarla?
Puedes matar una sesión Oracle utilizando el comando ALTER SYSTEM KILL
SESSION. Primero, identifica la sesión que deseas terminar utilizando la vista
V$SESSION y luego ejecuta el siguiente comando:
ALTER SYSTEM KILL SESSION 'sid,serial#';
Donde 'sid' y 'serial#' son los identificadores de sesión y número de serie de la sesión a
matar.
43. ¿Si quiero revisar el valor actual de un parámetro en la BD, que sentencia
ocupo?
Puedes revisar el valor actual de un parámetro en la base de datos consultando la vista
V$PARAMETER. La siguiente sentencia SQL podría ser útil:
SELECT name, value FROM V$PARAMETER WHERE name =
'nombre_del_parametro';
Backup and Recovery
44. Cuando ocupo RMAN y cuando ocupo DATAPUM.
RMAN (Recovery Manager) se utiliza para realizar respaldos y recuperación de la base
de datos, incluyendo respaldos físicos y lógicos. DATAPUMP (expdp e impdp) se
utiliza para realizar respaldos y restauraciones lógicas, como copias de esquemas o
tablas.
45. ¿Que son los Archivelog y qué almacenan?
Los Archivelogs son registros de cambios en la base de datos que se han archivado para
permitir la recuperación hasta un punto específico en el tiempo. Almacenan cambios en
datos que ocurrieron después de un respaldo, lo que permite la recuperación a un estado
consistente.
46. ¿Cómo depuro los Archivelog?
Puedes depurar Archivelogs utilizando el comando RMAN. Puedes realizar una
recuperación hasta un punto específico en el tiempo utilizando Archivelogs para
restaurar la base de datos al estado deseado. También, puedes eliminar Archivelogs
antiguos para liberar espacio, pero esto debe hacerse cuidadosamente para no afectar la
capacidad de recuperación.
47. ¿Con los archivos *.dmp puedo recuperar un respaldo de la bd usando RMA?
¿Por qué?
No, los archivos .dmp generados por DATAPUMP no pueden recuperarse directamente
utilizando RMAN. RMAN se utiliza para recuperar respaldos físicos y no para cargar
archivos de volcado lógico. Los archivos .dmp se restauran utilizando herramientas
como impdp (Data Pump) o mediante comandos SQL, dependiendo del tipo de respaldo
que se haya realizado.
----------------------------------------------------------------------------------------------------------
* Primera clase
1. El data Dictionary cache almacena:
Contiene información sobre los usuarios y los índices.
Contiene información de las tablas que se usan:
2. El database buffer cache:
Guarda copia de los bloques de datos que modifica el usuario., Se maneja con el
algoritmo last recent used.
3. El Database Writer se activa
¡Cuando ocurre un checkpoint!, Cuando un tablespace se pone en read only. Cuando no
hay espacio en memoria.
4. El large pool
Es un área adicional que se usa en procesos como los backup., Se redimensiona con
LARGE_POOL SIZE
5. El Log Writer graba
Cuando se hace commit. Antes del Database Wiier. Cuando se llena la memoria.
6. El Redo log buffer:
Sirve para que el System Monitor haga el recover de la base de datos cuando se
requiera. Almacena todos los cambios que se ejecutan en la base de datos,
Su parámetro para el tamaño es LOG_BUFFER.
7. El SGA se diferencia del PGA debido a:
Existe un solo SGA mientras que muchos PGA, El SGA siempre existe cuando la
instancia está activa el PGA solo a veces.
8. El Shared Pool consiste en:
Almacena los planes de trabajo de los SQL ejecutados recientemente. Almacena las
definiciones de datos de los objetos usados recientemente. Contiene al library cache.,
Contiene al data Dictionary cache.
9. El System Monitor:
Realiza el roll fordward. Realiza el rollback. Verifica la sincronización de la base de
datos.
10. La base de datos de Oracle:
Es un conjunto de archivos físicos que funcionan como una unidad.
11. La Instancia:
Es el medio para que el usuario se conecte a Oracle., Solo pertenece y abre una base de
datos.
12. Las estructuras principales de memoria del SGA son:
Database buffer cache, log buffer, shared pool
13. Los archivos principales de la base de datos son:
Dbl, ct, log, Database, redo log, control fle
14. Parámetros dinámicos
No es necesario reiniciar la base de datos para que se actualicen sus valores.
JAVA_POOL_SIZE, SHARED_POOL_SIZE
15. Un servidor Oracle siempre tiene:
Una instancia, Una base de datos
16. Es un archivo binario que guarda la información de los valores de inicio de la
instancia:
SPFILE, Archivo de parámetros.
17. La arquitectura lógica de la base de datos hace referencia a:
Cómo se gestionan los data files, Cómo están organizados los archivos con extensión
DBF
18. Sobre el tablespace.
Es la forma cómo se divide y organizan los datafiles, Existen algunos que son del
sistema y otros que son del usuario. Permite indicar dónde se guardará una tabla.
Cuando se instala Oracle hay SYSAUX, SYSTEM, UNDOTBS1 y TEMP por lo
menos.
19. Sobre el control file:
Es un archivo binario que viene multiplexado en tres copias. Contiene la estructura y el
estado de la base de datos.
20. La propiedad AUTOEXTENT que se le asigna a los tablespace, indica que:
Un tablespace puede crecer sin límites en el disco duro. Un tablespace cuando se llena
puede crecer hasta un cierto tope en el mismo disco duro.
21. Son Tablespace no críticos:
SYSAUX, TEMPORARY
22. Cuando se crea un tablespace, se desea indicar que cada vez que se llene
una tabla sea el bit map ubicado en el mismo tablespace quien proporcione la
información del extent libre. En este caso se le asigna la propiedad de
administración llamada:
Localmente.
23. Marca lo que no corresponda a un SHUTDOWN ABORT.
Hace un checkpoint a la base de datos. Al siguiente inicio la base de datos no requiere
recovery. Espera que terminen las transacciones. Permite que los usuarios se conecten.
24. La medida de una data block es de:
La respuesta correcta es: 8 K
25. Es el estado del redolog group que se caracteriza porque es tiene
información que ya no es necesaria para un recovery de datos:
INACTIVE
26. Sobre la variable de entono ORACLE HOME:
Contiene la ruta donde está instalado el sofware de Oracle. Está contenido por el
ORACLE_BASE
27. Un extent o extensión dentro de la base de datos Oracle es:
El espacio que crecerá un segmento cuando este se llene completamente., El espacio en
los que está dividido un segmento
28. Sobre la gestión del historial de los comandos realizados en el Servidor
Oracle, las expresiones correctas son
Cuando se instala Oracle automáticamente se configuran 3 redo log group. Un redo log
group por defecto tiene un miembro. A un archivo
29. Un segmento es:
El espacio reservado para la grabación de una tabla, El espacio reservado para la
grabación de un índice, El espacio reservado para la grabación de una vista
materializada
30. Es el estado del redolog group que se caracteriza porque es el que se está
grabando actualmente:
CURRENT
31. En el estado MOUNT de la base de detos:
Se pueden reparar o restaurar los archivos DBF. Se crean los canalesde comunicación
entre la instancia y la base de datos.
32. En la instalación el usuario que es super administrador y que puede
encender y apagar Oracle es:
'SYS, El usuario del sistema operativo que instalado Oracle

33. Si se desea que Oracle deje siempre un 50% libre de cada segmento, se
debe:
Configurar el tablespace como que gestione manualmente el espacio del segmento.
Crear la tabla con el parámetro PCTUSED.
34. El estado NOMOUNT en una base de datos:
Solo inicia la instancia de la base de datos., Permite arreglar o reparar el control file.
35. El parámetro de inicio llamado DB_CREATE. FILE_DEST se utiliza
cuando:
Se desea activar el Oracle Manage Files, y dejar que el servidor gestione los datafile.
Tercera clase
a. Cuando se quiere activar un rol con clave se debe hacer lo siguiente:
SET ROLE xx IDENTIFIED BY clave
b. El archivo que configura al servidor de red de Oracle, es
listener.ora
c. El responsable de la Auditoría afinada es:
El DBMS_FGA
d. Es aquella autenticación en la cual un user no necesita tener clave en el servidor
Oracle
Extrema
e. Esta forma de conexión tiene la ventaja que no necesita que el archivo este en
cada PC sino en un servidor Oracle:
directory naming
f. La forma de conexión que no necesita de ningún archivo es:
EASY CONNECT
g. Marca los privilegios que no sean del objeto.
CREATE VIEW, DROP ANY INDEX
h. Para crear una auditoría de valores se necesita:
Un trigger after
i. Si se desea impedir que los usuarios entren al dicionaro de datos se debe
desactivar el parámetro:
REMOTE_OS_AUTHENT
j. Sobre la Auditoría Afinada, marca las que sean verdaderas:
La respuesta correca es: Almacena la sentencia, Maneja politicas
k. Sobre las cuotas marca lo que sea verdadero:
No todos los usuarios necesitan tener cuotas en los tablespace. Solo los usuarios que se
convertirán en esquemas necesitan cuotas en los tablespace. Los usuarios que tendrán
objetos necesitan cuotas. Una cuota en un tablespace puede ser limitada.
i. Sobre los roles. Marca las expresiones que sean verdaderas.
Un rol agrupa muchos priiegios., Un rol puede ser el privilegio de otro rol
m. Un listener siempre debe tener
Nombre, Puerto, Host, Base de datos
n. Un perfil permite que:
Se limiten la cantidad de sesiones que inicia un usuario. Se limiten la cantidad de
bloques de datos que se pueden leer, Se limite el tempo inacivo de un usuario. Se haga
una clave más compleja.
o. Un profile es un objeto que permite:
Limitar la cantidad de sesiones simultáneas, Limitar el tamaño del password
p. Un user
Es un individuo capaz de conectarse a la base de datos, Posee como propiedades el
identificador y la autenticación
q. Una base de datos puede tener.
1 listener,2 listener,3 listener, 4 listener

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.

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

Entorno de instancia
Parámetros Entorno RAC
única

Ejemplo Ejemplo Múltiple

La instancia tendrá
Cada instancia tendrá SGA por separado
Memoria SGA dedicada

Solo una instancia


Los archivos de datos y los archivos de
El acceso a los accederá a los archivos
control se comparten
archivos físicos de datos
todas las instancias.
y archivos de control.
Registro de Accedido por instancia
Compartido por múltiples instancias.
recuperación flash única.

Dedicado a una sola Solo una instancia puede escribir a la vez,


Rehacer registros
instancia. 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?

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.

También podría gustarte