PL-SQL
Lista de las principales preguntas de la entrevista de Oracle
P # 1) ¿Qué es Oracle y cuáles son sus diferentes ediciones?
Responder: Oracle es una de las bases de datos populares proporcionadas por Oracle Corporation, que
trabaja con conceptos de gestión relacional y, por lo tanto, también se la conoce como Oracle RDBMS.
Se utiliza ampliamente para el procesamiento de transacciones en línea, el almacenamiento de datos y
la computación en red empresarial.
P # 2) ¿Cómo identificará la versión de software de Oracle Database?
Responder: Oracle sigue una serie de formatos para cada versión.
Por ejemplo ,
La versión 10.1.0.1.1 se puede denominar:
10: Número de versión principal de DB
1: Número de versión de mantenimiento de DB
0: Número de versión del servidor de aplicaciones
1: Número de versión específico del componente
1: Número de versión específico de la plataforma
P # 3) ¿Cómo diferenciará entre VARCHAR y VARCHAR2?
Responder: Tanto VARCHAR como VARCHAR2 son tipos de datos de Oracle que se utilizan para
almacenar cadenas de caracteres de longitud variable. Sus diferencias son:
VARCHAR puede almacenar caracteres hasta 2000 bytes mientras que VARCHAR2 puede almacenar
hasta 4000 bytes.
VARCHAR mantendrá el espacio para los caracteres definidos durante la declaración incluso si no se
utilizan todos, mientras que VARCHAR2 liberará el espacio no utilizado.
P # 4) ¿Cuál es la diferencia entre el comando TRUNCATE & DELETE?
Responder: Ambos comandos se utilizan para eliminar datos de la base de datos.
La diferencia entre los dos incluye:
TRUNCATE es una operación DDL mientras que DELETE es una operación DML.
TRUNCATE elimina todas las filas pero deja intacta la estructura de la tabla. No se puede revertir ya
que emite COMMIT antes y después de la ejecución del comando, mientras que el comando DELETE
se puede revertir.
El comando TRUNCATE liberará el espacio de almacenamiento del objeto mientras que el comando
DELETE no lo hace.
TRUNCATE es más rápido en comparación con DELETE.
P # 5) ¿Qué se entiende por tipo de datos RAW?
Responder: El tipo de datos RAW se utiliza para almacenar datos binarios de longitud variable o
cadenas de bytes.
La diferencia entre los tipos de datos RAW y VARCHAR2 es que PL / SQL no reconoce este tipo de datos
y, por lo tanto, no puede realizar ninguna conversión cuando los datos RAW se transfieren a diferentes
sistemas. Este tipo de datos solo se puede consultar o insertar en una tabla.
Sintaxis: RAW (precisión)
P # 6) ¿Qué significa Joins? Enumere los tipos de combinaciones.
Responder: Las uniones se utilizan para extraer datos de varias tablas utilizando algunas columnas o
condiciones comunes.
Hay varios tipos de combinaciones que se enumeran a continuación:
UNIR INTERNAMENTE
ÚNETE EXTERIOR
UNIONES CRUZADAS o PRODUCTO CARTESIANO
EQUI ÚNETE
ANTI UNIR
SEMI UNIRSE
P # 7) ¿Cuál es la diferencia entre las funciones SUBSTR e INSTR?
Responder:
La función SUBSTR devuelve la subparte identificada por valores numéricos de la cadena
proporcionada.
Por ejemplo , [SELECT SUBSTR ('India es mi país', 1, 4) de dual] devolverá 'Indi'.
INSTR devolverá el número de posición de la subcadena dentro de la cadena.
Por ejemplo , [SELECT INSTR ('India es mi país', 'a') de dual] devolverá 5.
P # 8) ¿Cómo podemos encontrar los valores duplicados en una tabla de Oracle?
Responder: Podemos usar la consulta de ejemplo a continuación para buscar los registros
duplicados.
|_+_|
P # 9) ¿Cómo funciona la sentencia ON-DELETE-CASCADE ¿trabaja?
Responder: El uso de ON DELETE CASCADE eliminará automáticamente un registro en la tabla
secundaria cuando se elimine el mismo de la tabla principal. Esta declaración se puede utilizar con
claves externas.
Podemos agregar la opción ON DELETE CASCADE en una tabla existente usando el siguiente conjunto
de comandos.
Sintaxis:
|_+_|
P # 10) ¿Qué es una función NVL? ¿Como puede ser usado?
Responder: NVL es una función que ayuda al usuario a sustituir un valor si se encuentra un valor nulo
para una expresión.
Se puede utilizar como la siguiente sintaxis.
|_+_|
P # 11) ¿Cuál es la diferencia entre una clave principal y una clave única?
Responder: La clave principal se utiliza para identificar cada fila de la tabla de forma única, mientras
que una clave única evita valores duplicados en una columna de la tabla.
A continuación se presentan algunas diferencias:
La clave principal puede ser solo una en la tabla, mientras que las claves únicas pueden ser múltiples.
La clave principal no puede contener ningún valor nulo, mientras que la clave única permite múltiples
valores nulos.
La clave principal es un índice agrupado, mientras que una clave única es un índice no agrupado.
P # 12) ¿En qué se diferencia el comando TRANSLATE de REPLACE?
Responder: El comando TRANSLATE traduce los caracteres uno por uno en la cadena proporcionada
con el carácter de sustitución. El comando REPLACE reemplazará un carácter o un conjunto de
caracteres con una cadena de sustitución completa.
Por ejemplo:
|_+_|
P # 13) ¿Cómo podemos averiguar la fecha y hora actual en Oracle?
Responder: Podemos encontrar la fecha y hora actual usando el comando SYSDATE en Oracle.
Sintaxis:
|_+_|
P # 14) ¿Por qué usamos la función COALESCE en Oracle?
Responder: La función COALESCE se utiliza para devolver la primera expresión no nula de la lista de
argumentos proporcionada en la expresión. Debe haber un mínimo de dos argumentos en una
expresión.
Sintaxis:
|_+_|
P # 15) ¿Cómo escribirás una consulta para obtener estudiantes de 5. ° RANGO de la tabla
INFORME_ESTUDIANTE?
Objetos De Negocio Entrevista Preguntas Y Respuestas
Respuesta: La consulta será la siguiente:
|_+_|
P # 16) ¿Cuándo usamos la cláusula GROUP BY en SQL Query?
Responder: La cláusula GROUP BY se utiliza para identificar y agrupar los datos por una o más
columnas en los resultados de la consulta. Esta cláusula se usa a menudo con funciones agregadas
como COUNT, MAX, MIN, SUM, AVG, etc.
Sintaxis:
|_+_|
P # 17) ¿Cuál es la forma más rápida de obtener los datos de una tabla?
Responder: La forma más rápida de obtener los datos sería utilizar ROWID en la consulta SQL.
P # 18) ¿Dónde usamos DECODE y CASE Statements?
Responder: Ambas declaraciones DECODE y CASE funcionarán como declaraciones IF-THEN-ELSE y
son alternativas entre sí. Estas funciones se utilizan en Oracle para transformar los valores de los datos.
Por ejemplo:
Función DECODE
|_+_|
CASO Función
|_+_|
Ambos comandos mostrarán números de orden con su estado respectivo como,
Si,
Estado O = Pedido
Estado P = Empaquetado
Estado S = Enviado
Estado A = Llegado
P # 19) ¿Por qué necesitamos restricciones de integridad en una base de datos?
Preguntas Y Respuestas De La Entrevista De Rest Api
Responder: Se requieren restricciones de integridad para hacer cumplir las reglas comerciales a fin de
mantener la integridad de la base de datos y evitar la entrada de datos no válidos en las tablas. Con la
ayuda de las restricciones mencionadas a continuación, se pueden mantener relaciones entre las
tablas.
Hay varias restricciones de integridad disponibles que incluyen Clave principal, Clave externa, CLAVE
ÚNICA, NOT NULL & CHECK.
P # 20) ¿Qué quiere decir con MERGE en Oracle y cómo podemos fusionar dos tablas?
Responder: La instrucción MERGE se utiliza para fusionar los datos de dos tablas. Selecciona los datos
de la tabla de origen y los inserta / actualiza en la otra tabla según la condición proporcionada en la
consulta MERGE.
Sintaxis:
|_+_|
P # 21) ¿Cuál es el uso de funciones agregadas en Oracle?
Responder: Las funciones agregadas realizan operaciones de resumen en un conjunto de valores para
proporcionar un valor único. Hay varias funciones agregadas que usamos en nuestro código para
realizar cálculos. Estos son:
AVG
MIN
MAX
CONTAR
SUMA
STDEV
P # 22) ¿Qué están destinados a hacer los operadores de conjunto UNION, UNION ALL,
MINUS & INTERSECT?
Responder: El operador de conjunto facilita al usuario obtener los datos de dos o más de dos tablas a
la vez si las columnas y los tipos de datos relativos son los mismos en las tablas de origen.
UNIÓN El operador devuelve todas las filas de ambas tablas excepto las filas duplicadas.
UNIÓN TODOS devuelve todas las filas de ambas tablas junto con las filas duplicadas.
MENOS devuelve filas de la primera tabla, que no existe en la segunda tabla.
INTERSECARSE devuelve solo las filas comunes en ambas tablas.
P # 23) ¿Podemos convertir una fecha a char en Oracle y, de ser así, cuál sería la sintaxis?
Responder: Podemos usar la función TO_CHAR para realizar la conversión anterior.
Sintaxis:
|_+_|
P # 24) ¿Qué quiere decir con una transacción de base de datos y cuáles son todas las
declaraciones de TCL disponibles en Oracle?
Responder: La transacción se produce cuando se ejecuta un conjunto de instrucciones SQL de una
vez. Para controlar la ejecución de estas declaraciones, Oracle ha introducido TCL, es decir,
declaraciones de control de transacciones que utilizan un conjunto de declaraciones.
El conjunto de declaraciones incluye:
COMETER: Se utiliza para hacer que una transacción sea permanente.
RETROCEDER: Se usa para revertir el estado de DB para que dure el punto de confirmación.
PUNTO DE GUARDADO: Ayuda a especificar un punto de transacción al que se puede realizar la
reversión más adelante.
P # 25) ¿Qué entiende por un objeto de base de datos? ¿Puedes enumerar algunos de ellos?
Responder: El objeto utilizado para almacenar los datos o referencias de los datos en una base de
datos se conoce como objeto de base de datos. La base de datos consta de varios tipos de objetos de
base de datos, como tablas, vistas, índices, restricciones, procedimientos almacenados,
desencadenadores, etc.
P # 26) ¿Qué es una tabla anidada y en qué se diferencia de una tabla normal?
Responder: Una tabla anidada es un objeto de colección de base de datos, que se puede almacenar
como una columna en una tabla. Al crear una tabla normal, se puede hacer referencia a una tabla
anidada completa en una sola columna. Las tablas anidadas tienen solo una columna sin restricción de
filas.
Por ejemplo:
|_+_|
Aquí, estamos creando una tabla normal como EMP y haciendo referencia a una tabla anidada
TYPE_NAME como una columna.
P # 27) ¿Podemos guardar imágenes en una base de datos y si es así, cómo?
Responder: BLOB son las siglas de Binary Large Object, que es un tipo de datos que generalmente se
usa para contener imágenes, archivos de audio y video o algunos ejecutables binarios. Este tipo de
datos tiene la capacidad de almacenar datos de hasta 4 GB.
P # 28) ¿Qué entiende por esquema de base de datos y qué contiene?
Responder: Schema es una colección de objetos de base de datos propiedad de un usuario de base de
datos que puede crear o manipular nuevos objetos dentro de este esquema. El esquema puede
contener cualquier objeto de base de datos como tabla, vista, índices, clústeres, procesos almacenados,
funciones, etc.
P # 29) ¿Qué es un diccionario de datos y cómo se puede crear?
Responder: Siempre que se crea una nueva base de datos, el sistema crea un diccionario de datos
específico de la base de datos. Este diccionario es propiedad del usuario de SYS y mantiene todos los
metadatos relacionados con la base de datos. Tiene un conjunto de tablas y vistas de solo lectura y se
almacena físicamente en el espacio de tabla SYSTEM.
P # 30) ¿Qué es una vista y en qué se diferencia de una tabla?
Responder: View es un objeto de base de datos definido por el usuario que se utiliza para almacenar
los resultados de una consulta SQL, a la que se puede hacer referencia más adelante. Las vistas no
almacenan estos datos físicamente sino como una tabla virtual, por lo que se puede denominar tabla
lógica.
La vista es diferente de la tabla como:
Una tabla puede contener datos, pero no resultados de consultas SQL, mientras que Ver puede
guardar los resultados de la consulta, que se pueden utilizar en otra consulta SQL como un todo.
La tabla se puede actualizar o eliminar, mientras que las vistas no se pueden hacer.
P # 31) ¿Qué se entiende por situación de punto muerto?
Responder: El interbloqueo es una situación en la que dos o más usuarios están esperando
simultáneamente los datos, que están bloqueados entre sí. Por lo tanto, resulta en todas las sesiones
de usuario bloqueadas.
P # 32) ¿Qué se entiende por índice?
Responder: Un índice es un objeto de esquema, que se crea para buscar los datos de manera eficiente
dentro de la tabla. Los índices generalmente se crean en ciertas columnas de la tabla, a las que se
accede con mayor frecuencia. Los índices pueden estar agrupados o no agrupados.
P # 33) ¿Qué es un ROL en la base de datos de Oracle?
Responder: Dar acceso a objetos individuales a usuarios individuales es una ardua tarea
administrativa. Para facilitar este trabajo, se crea un grupo de privilegios comunes en una base de
datos, que se conoce como ROLE. El ROL, una vez creado, se puede asignar o revocar a los usuarios
mediante el comando GRANT & REVOKE.
Sintaxis:
|_+_|
P # 34) ¿Cuáles son los atributos que se encuentran en un CURSOR?
Respuesta: Un CURSOR tiene varios atributos como se menciona a continuación:
(encontré :
Devuelve INVALID_CURSOR si el cursor ha sido declarado pero cerrado.
Devuelve NULL si no se ha obtenido la recuperación pero el cursor solo está abierto.
Devuelve VERDADERO si las filas se recuperan correctamente y FALSO si no se devuelven filas.
(ii) NO ENCONTRADO :
Devuelve INVALID_CURSOR si el cursor ha sido declarado pero cerrado.
Devuelve NULL si no se ha obtenido la recuperación pero el cursor solo está abierto.
Devuelve FALSE, si las filas se recuperan correctamente y TRUE si no se devuelven filas
(iii)% ISABIERTO : Devuelve VERDADERO, si el cursor está ABIERTO, de lo contrario FALSO
(iv)% ROWCOUNT : Devuelve el recuento de filas recuperadas.
P # 35) ¿Por qué usamos% ROWTYPE &% TYPE en PLSQL?
Responder: % ROWTYPE &% TYPE son los atributos en PL / SQL que pueden heredar los tipos de datos
de una tabla definida en una base de datos. El propósito de utilizar estos atributos es proporcionar
independencia e integridad a los datos.
Si se cambia alguno de los tipos de datos o la precisión en la base de datos, el código PL / SQL se
actualiza automáticamente con el tipo de datos modificado.
% TYPE se utiliza para declarar una variable que debe tener el mismo tipo de datos que una columna de
tabla.
Mientras que% ROWTYPE se utilizará para definir una fila completa de registros con una estructura
similar a la estructura de una tabla.
P # 36) ¿Por qué creamos funciones y procedimientos almacenados en PL / SQL y en qué se
diferencian?
Responder: Un procedimiento almacenado es un conjunto de sentencias SQL que se escriben para
realizar una tarea específica. Estas declaraciones se pueden guardar como un grupo en la base de
datos con un nombre asignado y se pueden compartir con diferentes programas si existen permisos
para acceder a los mismos.
Las funciones son nuevamente subprogramas que están escritos para realizar tareas específicas, pero
existen diferencias entre ambos.
Procedimientos almacenados Funciones
Los procedimientos almacenados pueden o no devolver un La función siempre devolverá un solo
valor y también pueden devolver varios valores. valor.
Los procedimientos almacenados pueden incluir declaraciones No podemos usar declaraciones DML en
DML como insertar, actualizar y eliminar. una función.
Los procedimientos almacenados pueden llamar a funciones. Las funciones no pueden llamar a
procedimientos almacenados.
Los procedimientos almacenados admiten el manejo de Las funciones no son compatibles con el
excepciones mediante el bloque Try / Catch. bloque Try / Catch.
P # 37) ¿Cuáles son los parámetros que podemos pasar a través de un procedimiento
almacenado?
Responder: Podemos pasar parámetros IN, OUT e INOUT a través de un procedimiento almacenado y
deben definirse al declarar el procedimiento en sí.
P # 38) ¿Qué es un disparador y cuáles son sus tipos?
Responder: Un disparador es un programa almacenado que está escrito de tal manera que se ejecuta
automáticamente cuando ocurre algún evento. Este evento puede ser cualquier DML o una operación
DDL.
PL / SQL admite dos tipos de activadores:
Nivel de fila
Nivel de declaración
P # 39) ¿Cómo distinguirá una variable global con una variable local en PL / SQL?
Responder: La variable global es la que se define al principio del programa y sobrevive hasta el final.
Se puede acceder a ella mediante cualquier método o procedimiento dentro del programa, mientras
que el acceso a la variable local se limita al procedimiento o método donde se declara.
P # 40) ¿Cuáles son los paquetes en PL SQL?
Responder: Un paquete es un grupo de objetos de base de datos relacionados como procesos
almacenados, funciones, tipos, disparadores, cursores, etc. que se almacenan en la base de datos de
Oracle. Es una especie de biblioteca de objetos relacionados a la que pueden acceder múltiples
aplicaciones si está permitido.
La estructura del paquete PL / SQL consta de 2 partes: especificación y cuerpo del paquete.
https://www.youtube.com/watch?v=fFGWFt1jPqQ
PERFORMANCE Y DBA
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 Entorno RAC
única
Ejemplo Ejemplo Múltiple
Memoria La instancia tendrá SGA Cada instancia tendrá SGA por separado
dedicada
El acceso a los Solo una instancia accederá Los archivos de datos y los archivos de control se
archivos físicos a los archivos de datos comparten
y archivos de control. todas las instancias.
Registro de Accedido por instancia Compartido por múltiples instancias.
recuperación flash única.
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?
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.
https://www.youtube.com/watch?v=YUWnhIRmYmU
Principales preguntas de la entrevista sobre formularios e
informes de Oracle
Preguntas de la entrevista de Oracle Forms
P # 1) ¿Qué entiende por Oracle Forms y por qué son obligatorios?
Responder: Los formularios Oracle son las interfaces de usuario que se desarrollan para presentar los
datos al usuario. Estos datos se pueden presentar una vez recuperados de la base de datos de Oracle.
Si es necesario, los formularios se pueden integrar con servicios web o Java para seguir la arquitectura
SOA. Los formularios se crean en la fuente como archivos .fmb y luego se compilan en .fmx (archivo
ejecutable).
Los formularios de Oracle incluyen:
Desarrollador de formularios: Ayuda en el desarrollo y compilación de Oracle Forms.
Servicios de formularios: Se considera para el despliegue de Formularios.
P # 2) Explique los diferentes niveles en los que interactúan Oracle Form Services.
Responder: Oracle Form Services es una aplicación de tres niveles y, por lo tanto, interactuará en
los niveles siguientes:
Nivel de cliente
Nivel de servidor
Nivel de base de datos
A nivel de cliente, un cliente enviará solicitudes HTTP al sistema. Esta solicitud será recibida por Forms
Listener Servlet en el servidor e iniciará el proceso de Forms Runtime. Este proceso enviará la solicitud
a la base de datos para recuperar la información y devolverla al cliente.
Esto completa el flujo de trabajo de la interacción del usuario a través de Oracle Forms Services.
P # 3) ¿Podemos invocar un formulario de otro en una aplicación de múltiples formularios?
Respuesta: Sí, podemos invocar un formulario de otro con la ayuda de las siguientes
funciones integradas:
OPEN_FORM: Abre el formulario solicitado junto con el formulario actual y el usuario puede navegar
a ambos formularios en la misma sesión.
NUEVA FORMA: También abrirá un nuevo formulario, pero después de salir del formulario actual.
CALL_FORM: Abrirá el formulario solicitado manteniendo el formulario principal activo pero oculto.
Una vez salido del formulario solicitado, el control vuelve al formulario principal.
P # 4) ¿Qué entiende por LOV y cómo se puede utilizar?
Responder: LOV es una lista de valores que se completa en una ventana emergente y se muestra al
usuario final para su selección. Estos valores se pueden asignar e invocar estática o dinámicamente en
LOV.
Existe una propiedad relacionada conocida como 'LOV para validación' que se utiliza para validar el
contenido de LOV. Si esta propiedad se establece en verdadera, el valor actual del elemento de texto se
compara con los valores mostrados en la primera columna de LOV.
Si alguno de los valores de LOV coincide con el elemento de texto, la validación se realiza
correctamente y no se mostrará LOV. Si el valor no coincide, se mostrará LOV y se realizará una
búsqueda basada en el elemento de texto.
P # 5) ¿Qué es un lienzo en Oracle Forms?
Responder: Canvas es una capa dentro de una ventana donde se pueden colocar los objetos visuales
como elementos de interfaz o gráficos.
Oracle Forms admite cuatro tipos de lienzo como se menciona a continuación:
Lienzo de contenido (lienzo predeterminado)
Lienzo de pestaña
Lienzo de la barra de herramientas
Lienzo apilado
P # 6) ¿En qué secuencia Oracle Forms activa los activadores?
Respuesta: Oracle Forms sigue la siguiente jerarquía para la ejecución del disparador:
Preformar
Prebloqueo
Grabar antes
Elemento de texto previo
When-new-form-instance
Cuando-nueva-instancia-bloque
Cuando-nuevo-registro-instancia
Cuando-instancia-nuevo-elemento
Post-text_item
Post-registro
Post-bloqueo
Post-formulario
P # 7) Explique la relación maestro-detalle con algunos ejemplos.
Que Es Un Archivo .Eps
Responder: La relación maestro-detalle es la relación entre diferentes entidades comerciales que
sigue el patrón de relación padre-hijo. Habrá una entidad principal vinculada a muchas entidades
secundarias.
Por ejemplo, podemos tener un maestro llamado EMPRESA con diferentes detalles como
DEPARTAMENTOS (RRHH, FINANZAS, OPERACIONES, ADMINISTRADOR, etc.).
Esta relación se puede implementar con la ayuda de dos bloques de datos donde el primer bloque de
datos representa la tabla maestra mientras que el otro representa una tabla detallada.
P # 8) Nombre los diferentes disparadores asociados con Oracle Forms que tienen una
relación maestro-detalle.
Responder: Los disparadores alistados se crean durante la creación del bloque maestro-
detalle:
EN-CHECK-DELETE-MASTER
DETALLES CLAROS
DETALLES DE LA POBLACIÓN
P # 9) ¿Cuáles son los distintos archivos de configuración que utiliza Oracle Forms?
Responder: Los archivos de configuración incluyen:
default.env
formulariosweb.cfg
ftrace.cfg
base.htm, basejini.htm y basejpi.htm
Usando los archivos de configuración anteriores, un usuario puede especificar diferentes parámetros
para los formularios según el requisito.
P # 10) ¿Qué queremos decir con grupo de registros en Oracle Forms?
Responder: Un grupo de registros es un marco de filas y columnas dentro de Oracle Forms similar a
una tabla en la base de datos de Oracle.
Los grupos de registros pueden ser:
Grupo de registros de consulta
Grupo de registros sin consulta
Grupo de registros estáticos
Un grupo de registros de consultas está asociado a la instrucción SELECT y se puede crear o actualizar
durante el diseño o la ejecución. Si bien un grupo de registros que no es de consulta no está asociado
con ninguna consulta y, por lo tanto, se puede crear o actualizar solo durante la ejecución.
De nuevo, el grupo de registros estáticos no está asociado con ninguna consulta y solo se puede crear o
actualizar durante la fase de diseño.
Preguntas de la entrevista de Oracle Reports
P # 11) ¿Qué es un informe de Oracle? Enumere sus diversos tipos.
Responder: Oracle Report es una herramienta proporcionada por Oracle Fusion Middleware, que se
utiliza para generar informes basados en los datos almacenados en la base de datos de Oracle.
Consiste en Oracle Reports Developer, una herramienta de diseño de informes y Oracle Application
Server Reports Services.
Varios tipos de informes incluyen:
Tabular
Informes maestros-detallados
Formular informes
Formulario de informes de cartas
Informes de etiquetas postales
Informes de matriz
P # 12) ¿Qué es un ancla implícita y cómo es una forma diferente de ancla explícita en un
generador de informes?
Responder: Un ancla se utiliza para determinar la posición de un objeto en direcciones horizontal y
vertical. Esta posición de un objeto siempre será relativa a la posición de los otros objetos, que se
pueden llamar objetos padres para estos objetos secundarios.
Durante el tiempo de ejecución, Oracle Forms Builder generará un ancla implícita para cada objeto de
diseño, que no tenga un ancla explícita. El ancla implícita se creará durante el tiempo de ejecución de
un informe, mientras que un usuario crea explícitamente los anclajes explícitos.
P # 13) Nombra diferentes activadores admitidos por Oracle Reports y su orden de
activación.
Respuesta: A continuación se enumeran los activadores admitidos por Oracle Reports:
Antes del formulario de parámetro: Se activa antes de que se muestre el formulario de parámetro
de tiempo de ejecución en la pantalla.
Después de la forma de parámetro: Se activa después de que se muestre el formulario de
parámetro de tiempo de ejecución en la pantalla.
Antes del informe: Se activa antes de la ejecución de un informe, pero después de que se analizan
las consultas.
Entre páginas: Se activa antes de que se realice el formateo de todas las páginas excepto la
primera.
Después del informe: Se activa a la salida del Previewer o una vez que la salida del informe se
comparte con el destino.
P # 14) ¿Cuál es la diferencia entre bind y léxico parámetro?
Responder: Los parámetros de enlace son las variables que pueden reemplazar un solo valor en SQL /
PLSQL, como número, carácter, cadena o fecha.
Mientras que el parámetro léxico puede reemplazar cláusulas o múltiples valores incrustados en la
consulta SELECT posiblemente después de SELECT, FROM, WHERE, GROUP BY, ORDER BY, HAVING,
CONNECT BY y START WITH.
P # 15) Enumere los diferentes tipos de columnas en Oracle Reports.
Responder: Hay tres tipos de columnas en los informes de Oracle. Son:
Columnas de fórmula: Columna que puede realizar cálculos definidos por el usuario en valores
dentro de otras columnas y devolver algún valor.
Columnas de resumen: Columna, que puede hacer cálculos resumidos como suma, promedio, etc.
en valores colocados en las otras columnas.
Columnas de marcador de posición: Columna para la que se puede establecer el tipo o valor de
datos mediante PL / SQL.
P # 16) ¿Qué es un programa de salida de usuario en Oracle Reports?
Responder: La salida de usuario es un programa que está escrito para realizar alguna acción
relevante. Se pueden llamar desde los activadores de informes y, una vez ejecutados, devuelve el
control al Generador de informes.
Algunas de las salidas de usuario se enumeran como se muestra a continuación:
FND SRWINIT
FND SRWEXIT
FND FORMAT_CURRENCY
FND FLEXSQL
FND FLEXIDVAL
P # 17) ¿Cómo podemos generar resultados de informes en formato Excel?
Respuesta: Para obtener los datos del informe en formato Excel, podemos usar:
Comando SPOOL
Paquete Text_IO
Paquete UTL
P # 18) ¿Cuál es la diferencia entre el modo flexible y el modo confinado?
Responder: Modo confinado, si se establece, restringe el objeto secundario dentro de los objetos
primarios adjuntos. Si no está activado, los objetos secundarios pueden salir de los objetos principales.
Durante el modo flexible, los objetos principales ajustarán su borde si el objeto secundario se expande
o se mueve. Si no se establece, los bordes principales permanecen fijos cuando los objetos secundarios
se mueven.
P # 19) ¿Qué es un informe matricial y cuántos grupos mínimos se requieren para preparar
el mismo?
Responder: Una matriz es un tipo de informe que parece una cuadrícula de información con una fila de
etiquetas y una columna de columnas. Se requieren al menos 4 grupos en el modelo de datos para
preparar un informe matricial. Uno debe ser un grupo de productos cruzados, un grupo celular y al
menos dos grupos deben estar dentro de un grupo de productos cruzados.
P # 20) ¿Es posible tener varios diseños en un informe?
Responder: Sí, es posible tener varios diseños. Podemos usar una opción de diseño adicional en la
herramienta de edición de diseño.
Principales preguntas técnicas de Oracle Apps y Oracle
SOA
Preguntas de la entrevista de Oracle SOA
P # 1) ¿Qué entiende por SOA y cuáles son los beneficios de usar esta arquitectura?
Responder: SOA son las siglas de Service Oriented Architecture, que se puede utilizar para desarrollar
aplicaciones empresariales. Con esta arquitectura, los componentes de la aplicación interactuarán
entre sí utilizando servicios interoperables siguiendo el protocolo de comunicación a través de la red.
Los beneficios de utilizar SOA son:
Los componentes permanecen sueltos y se pueden reconfigurar.
Los servicios comerciales se pueden reutilizar.
Seguridad y confidencialidad de los datos.
Interfaces bien definidas.
Mayor flexibilidad y mantenimiento.
P # 2) ¿Qué es Oracle SOA Suite y cuáles son sus diferentes componentes?
Años: Oracle SOA Suite pertenece al grupo de productos de software Oracle Fusion Middleware.
Esta herramienta se basa en la arquitectura SOA y ayuda a crear, gestionar e integrar servicios con los
componentes de la aplicación para ofrecer una aplicación compuesta SOA como una sola unidad. Esta
suite consta de cinco componentes.
Los componentes de servicio además consisten en:
Proceso BPEL
Mediador de Oracle
Flujo de tareas humanas
Servicios de decisión
Los componentes de unión incluyen:
Servicios
Referencias
P # 3) ¿Puede explicar la diferencia entre la arquitectura seguida en 10g y 11g?
Respuesta: A continuación se muestran las diferencias entre 10g y 11g:
La arquitectura SCA se sigue en 11g pero no en 10g.
En 11g, todos los componentes SOA (como BPEL, ESB, etc.) relacionados con el proyecto se pueden
implementar a la vez como una sola unidad utilizando un archivo composite.xml. En 10g, estos
componentes deben implementarse individualmente en los servidores respectivos.
El contenedor del servidor de aplicaciones para 11g es Web Logic Server, mientras que para 10g es
OC4J.
En 11g, Enterprise Manager se encarga de todos los componentes SOA, mientras que en 10g se
mantienen consolas separadas para cada componente.
P # 4) ¿Cuál es el concepto de gobernanza SOA?
Responder: La gobernanza SOA se introduce para administrar servicios en una arquitectura orientada
a servicios.
Esta gobernanza es necesaria para:
Cree nuevos servicios cuando sea necesario.
Actualice los servicios existentes.
Gestione el ciclo de vida de los servicios.
Haga cumplir las reglas sobre políticas para mantener la coherencia.
Seguimiento y puesta a punto del rendimiento de los servicios.
Administra los permisos de los usuarios sobre los servicios.
P # 5) ¿Cómo se puede implementar un proceso en SOA?
Respuesta: Se puede implementar un proceso mediante cualquiera de las siguientes
opciones:
JDeveloper
EMC (Enterprise Manager Console)
Scripting de WebLogic.
P # 6) ¿Qué es SCA y cómo es útil?
Responder: Service Component Architecture (SCA) es un modelo para crear aplicaciones y sistemas
utilizando conceptos SOA. El servicio compuesto tiene el ensamblaje de diferentes componentes de la
aplicación y estos componentes se pueden implementar juntos a la vez usando SCA.
Las diversas especificaciones de SCA son:
Especificación del modelo de ensamblaje.
Especificación vinculante.
Especificación de implementación de componentes.
Especificación del marco de políticas.
P # 7) ¿Cómo se puede lograr un acoplamiento flexible en el marco SOA?
Responder: Se puede lograr un acoplamiento flexible abstrayendo y resolviendo las diferencias entre
diferentes sistemas para proporcionar una integración perfecta.
OSB facilita el mismo y resuelve los problemas entre los clientes de servicios y los sistemas
comerciales. SOA utiliza servicios web como bloques de construcción para lograr la integración
empresarial y la reutilización de componentes a través del acoplamiento flexible.
P # 8) ¿Puede diferenciar entre mediador y OSB?
Respuesta: El mediador se puede diferenciar de OSB como:
Un mediador es parte de una aplicación compuesta y se utiliza para mediar entre los diferentes
componentes dentro y fuera de una aplicación compuesta. Mientras que OSB, es decir, Oracle Bus
Service, es un ESB independiente que media con clientes y servicios heterogéneos sin ser parte de
ellos.
Un mediador se puede implementar como un componente SCA mientras que un OSB no.
Para un mediador, el desarrollo puede ocurrir a través de JDeveloper IDE, mientras que para OSB,
puede realizarse usando Eclipse IDE o Web Console.
P # 9) ¿SOA es parte de Oracle Fusion Middleware?
Herramienta De Reparación De Errores Para Windows 10
Responder: Sí, SOA es parte de Oracle Fusion Middleware y se comporta como una interfaz de usuario
dentro de la gran plataforma Fusion.
P # 10) ¿En qué se diferencia la coreografía de la orquestación?
Responder: La coreografía y la orquestación son partes críticas de la capa de colaboración dentro de
la orientación del servicio, es decir, SOA y BPM.
Durante la coreografía, los sistemas se integran sin seguir ningún proceso empresarial. No hay un
proceso definido para controlar la integración y se realiza según la secuencia de niveles definida.
En Orquestación, un proceso central que puede ser un Servicio Web en sí mismo controla los otros
servicios Web involucrados en la integración de sistemas. Este coordinador central coordinará la
ejecución de diversas operaciones de los servicios web involucrados en la operación y completa la
integración.
Preguntas de la entrevista técnica de Oracle Apps
P # 11) ¿Puede definir un sistema ERP?
Responder: ERP significa Planificación de recursos empresariales . Es un sistema de software
empresarial que permite a una organización automatizar e integrarse con los diversos procesos
empresariales que comparten datos comunes entre empresas.
El software ERP generalmente integra las diferentes facetas de una operación, como la planificación, el
desarrollo y la fabricación de productos, las ventas, el marketing, etc., utilizando una única base de
datos, aplicación e interfaz.
P # 12) Explique la arquitectura de Oracle Apps.
Responder: Oracle Apps es un entorno de arquitectura de varios niveles en el que el servidor de
aplicaciones actúa como interfaz entre los clientes y los servidores de bases de datos.
Por tanto, los componentes de esta arquitectura son:
Clientela
Servidores de aplicaciones
Servidores de bases de datos
Los clientes iniciarán la solicitud para que la base de datos ejecute una operación. El servidor de
aplicaciones actuará como una capa intermedia enviando la solicitud del cliente a la base de datos y
proporcionando los datos solicitados al cliente.
P # 13) ¿Podemos crear tablas en el esquema APPS?
Responder: No, no podemos crear tablas en el esquema APPS y este esquema solo tendrá sinónimos.
P # 14) ¿Qué es un campo flexible? Enumere sus tipos.
Responder: Flexfield es un campo de base de datos que posee una flexibilidad incorporada para
definir la estructura de informes, que es relevante para organizaciones específicas. Un campo flexible
se compone de segmentos o subcampos.
Hay dos tipos de campos flexibles:
Campos flexibles clave: Se utilizan para registrar elementos de datos clave.
Campos flexibles descriptivos: Son campos flexibles definidos por el usuario y se pueden
personalizar.
P # 15) ¿Cuáles son los diferentes componentes que debe considerar al definir la
responsabilidad en Oracle Apps?
Responder: Una responsabilidad es un grupo de componentes. Estos son:
Menú (obligatorio): Es una disposición de formas de manera jerárquica.
Grupo de datos (obligatorio): Define el mapeo entre los productos de la aplicación de Oracle,
como formularios, informes, programas simultáneos e ID de bases de datos de Oracle.
Responsabilidades y grupos de seguridad de solicitud (obligatorio): Un grupo de seguridad de
solicitud es el grupo de solicitud asignado a una responsabilidad.
Exclusiones de funciones y menús (opcional): La responsabilidad puede tener o no una función
asociada y reglas de exclusión de menú.
P # 16) ¿Qué es un conjunto de valores? Enumere sus diversos tipos.
Responder: Como sugiere el propio nombre, el conjunto de valores es una lista predefinida de valores
que Oracle utiliza para la validación. Restringe al usuario final a ingresar datos basura al proporcionar
una opción para seleccionar un valor del conjunto de valores predefinido.
Oracle admite ocho tipos de validaciones de conjuntos de valores. Estos son:
Ninguno (validado mínimamente)
Independiente
Dependiente
Mesa
Especial (avanzado)
Emparejar (avanzado)
Traducido independiente
Dependiente traducible
P # 17) ¿Cómo podemos importar los datos a una base de datos usando SQL * Loader?
Responder: SQL * Loader es una utilidad que se utiliza para importar datos de forma masiva desde
archivos externos.
Varias características de esta utilidad de línea de comandos se muestran a continuación:
Pueden realizar carga selectiva.
Pueden realizar cargas de múltiples mesas.
Admite varios archivos de formato.
Esta utilidad se puede invocar mediante un conjunto de comandos.
CONTROL SQLLDR = Test.ctl, LOG = Test.log, BAD = Test.bad, DATA = Test.dat USERID =
superusuario / XXX, ERRORES = 999, LOAD = 3000, DISCARD = toss.dsc, DISCARDMAX = 6
P # 18) ¿Qué entiende por programas concurrentes?
Responder: Un archivo ejecutable que se puede ejecutar simultáneamente con los otros programas y
utilizar la capacidad del hardware al máximo se llama programa concurrente. Generalmente, estos
tipos de programas serían de larga duración y con un uso intensivo de datos. Se pueden agrupar con
informes para formar un grupo de solicitudes.
P # 19) ¿Qué contiene el directorio APPL_TOP?
Responder: El directorio APPL almacena archivos de la suite de e-business de Oracle y, por lo tanto, se
lo conoce comúnmente como directorio APPL_TOP.
Este directorio contiene los archivos junto con los directorios relativos:
Archivos de tecnología
Archivos de producto
Archivos de entorno de la suite Oracle e-business
P # 20) ¿Qué entiendes por conjunto de libros?
Responder: El juego de libros es una entidad de información financiera. Determina la moneda
funcional, la estructura de la cuenta y el calendario de una empresa o grupo de empresas.
Hay dos tipos de libros.
Primario: Consiste en moneda funcional
Secundario: Consiste en la moneda del informe
https://www.youtube.com/watch?v=Uq6qS454hdU