Oracle

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 15

1. ¿Diferencia entre los tipos de datos varchar y varchar2?

Varchar puede almacenar hasta 2000 bytes y varchar2 puede almacenar hasta 4000 bytes. Varchar ocupará
espacio para valores NULL y Varchar2 no ocupará ningún espacio. Ambos se diferencian con respecto al
espacio.
Tanto VARCHAR como VARCHAR2 son tipos de datos de Oracle que se utilizan para almacenar cadenas de
caracteres de longitud variable.

1.1. ¿Qué dos cuentas se crean de forma predeterminada cuando se crea una base de datos?
Las cuentas SYS y SYSTEM se crean automáticamente.

1.2 ¿Qué es un synonym (sinónimo)?


Un sinónimo es otro nombre para un objeto de base de datos. Son muy útiles cuando la base de datos tiene
un nombre complejo para un objeto.

2. ¿En qué idioma se ha desarrollado Oracle?


Oracle se ha desarrollado utilizando lenguaje C.

2.0 Que es el Oracle Enterprise Manager?


Oracle Enterprise Manager es la nueva herramienta de administración gráfica diseñada para ayudar al DBA a
administrar uno o más sistemas Oracle.

2.1. Qué es una Tabla Oracle (Oracle Table) ?


 Una tabla es la unidad básica de almacenamiento de datos en una base de datos Oracle.
 Las tablas de una base de datos contienen todos los datos accesibles para el usuario.
 Los datos de la tabla se almacenan en filas y columnas.

2.1.1. ¿Cuáles son los tipos de tablas en la base de datos de Oracle?


 Relational Table
 Object Table
 Temporary Table
 Index–Organized Table
 Cluster
 External Table
 XMLType Table
 Partitioned Table

2.2 Cuales son los tipos colecciones (collection types) en Oracle?


Son objetos que contienen múltiples conjuntos de valores, 2 tipos: varrays y object type tables.

2.3. ¿Qué es una Vista de Oracle (Oracle View)?


La vista es una tabla lógica que se basa en una o más tablas o vistas. Las tablas en la que se basa la vista se
denominan tablas base y no contiene datos.

Una vista es una tabla virtual. Cada vista tiene una consulta adjunta. (La consulta es una instrucción SELECT
que identifica las columnas y filas de las tablas que usa la vista).

2.3.1. ¿Cuáles son dos razones para crear una vista (view) en una o más tablas (tables)?
 Se puede crear una vista para ocultar al usuario la complejidad de una combinación de tabla.
 También se puede crear una vista para restringir las filas o columnas que ven los usuarios de la vista.

2.3.2.¿Por que utilizar la vista materializada en lugar de una tabla?


Las vistas materializadas se utilizan básicamente para aumentar el rendimiento de las consultas, ya que
contienen los resultados de una consulta. Deben usarse para informes en lugar de una tabla para una
ejecución más rápida.

2.3.3. ¿Que son los parámetros?


Los parámetros proporcionan un mecanismo simple para definir y establecer los valores de las entradas que
requiere un formulario al inicio. Los parámetros del formulario son variables de tipo char, número y fecha que
usted define en el momento del diseño.
2.3.4 Que es el archivo de parámetros?
El archivo de parámetros es un archivo que contiene parámetros de línea de comandos adicionales.

2.4. ¿Qué es un Tablespace?


 Una Unidad de almacenamiento lógico (Logical Storage Unit). Una BD se divide en Tablespace.
 Es una agrupación lógica de datos relacionados.
 En Oracle, los datos del usuario se almacenan lógicamente en espacios de tabla que se almacenan
físicamente en archivos de datos.

2.4.1. ¿Qué es un Tablespace del Sistema?


El espacio de tabla del sistema lo utiliza Oracle Database Engine para contener información del sistema,
como:
 Data dictionary
 Names and locations consist of:
 Tablespaces
 Tables
 Indexes
 Clusters

2.5. Defina Query (Consulta).


 Una Query es una transacción de sólo lectura contra una Base de Datos.
 Se genera utilizando la instrucción select.
 Los usuarios generalmente distinguen entre consultas y otros tipos de transacciones porque una consulta
no cambia los datos en la base de datos.

2.6. ¿Cuál es la diferencia entre relation y relationship?


Relation: Otro nombre que se le da a una tabla.
Relationship: Es una forma de correlacionar, o unir dos o más tablas.

2.7. Que es un log group (grupo de registro)?


Un grupo de archivo de Log (registro), este es un set idéntico de log (registro) de archivos redo (rehacer).
Esto proporciona redundancia para protección contra fallas, en los medios.

2.8. Que es Schema (Esquema)?


Es una colección de objetos asociados con la base de datos.

2.8.1 Que es un Schema objects (esquema de Objetos)?


 Los objetos de esquema son abstracciones o estructuras lógicas que hacen referencia a estructuras o
objetos de base de datos.
 Los objetos de esquema constan de elementos tales como clústeres (clusters), índices (indexes),
paquetes(package), secuencias (sequences), procedimientos almacenados (stored procedures),
sinónimos (synonyms), tablas (tables, vistas (view), etc.

2.9. ¿Cuál es la diferencia entre un database y una instance (instancia)?


Una base de datos es un conjunto de archivos en el disco que es administrado por una instancia, que es una
colección de procesos y estructuras de memoria que operan contra los archivos de datos en el disco.

2.9.0. ¿Puede tener más de una instancia en un sistema?


Sí, Oracle RDBMS admite más de una instancia que se ejecuta en un servidor.

2.9.1 ¿Cuáles son algunas de las diferencias entre una instrucción DELETE y TRUNCATE?
 Una instrucción DELETE se puede revertir, mientras que una instrucción TRUNCATE se confirma
implícitamente.
 Una instrucción DELETE puede especificar condicionalmente qué filas eliminar, pero una instrucción
TRUNCATE elimina el contenido de toda la tabla.
 Una instrucción DELETE retiene el espacio en disco en la tabla para futuras inserciones o
actualizaciones, pero una instrucción TRUNCATE libera espacio en disco para otras tablas u objetos de
base de datos.

2.9.2. ¿Cual es el principal compenente de un Oracle 8 Server?


RDBMS - Un sistema de gestión de bases de datos relacionales

2.9.3 ¿Cuál es la diferencia entre DBMS y RDBMS?


Un sistema de administración de bases de datos (DBMS) consiste en una colección de datos
interrelacionados y un conjunto de programas para acceder a esos datos.
Un sistema de gestión de bases de datos relacionales (RDBMS) es un DBMS que tiene un nombre
relacional. Esto significa que el funcionamiento interno accede a los datos de manera relacional. Oracle es un
RDBMS.

2.9.4. Que es SLQ *Plus?


SQL * Plus es la herramienta de interfaz de usuario ad-hoc para Oracle RDBMS. Con SQL * Plus, puede
conectarse al RDBMS y ejecutar comandos SQL y programas PL SQL. Esta es la interfaz de no aplicación
principal en Oracle RDBMS.

2.9.5. ¿Cuál es el deber más importante de un DBA de Oracle?


El deber más importante de un DBA de Oracle es mantener la integridad y confiabilidad de los datos del
usuario. Esto significa mantener el sistema en funcionamiento y con una copia de seguridad adecuada.

2.9.5.1. ¿Cuáles son las funciones de un DBA de Oracle?


Los deberes de un DBA pueden incluir
 Instalación de software y hardware
 Configuración de nuevo hardware y software
 Seguridad, ajuste del rendimiento
 Copia de seguridad y recuperación
 Mantenimiento de rutina
 Solución de problemas
 Recuperación de fallas.

2.9.5.2. ¿Qué objeto de Oracle se utiliza para la coherencia de lectura (read consistency)?
Los segmentos de reversión se utilizan para la coherencia de lectura.

2.9.5.3.¿Cómo se elimina un privilegio del sistema, de un rol?


Los privilegios se eliminan de los roles a través de Security Manager o el comando REVOKE.

2.9.6. Nombre tres utilidades de Oracle


Las utilidades de Oracle incluyen SQL * Loader, la utilidad de exportación y la utilidad de importación.

3. ¿Qué es el tipo de datos RAW?


El tipo de datos RAW se utiliza para almacenar valores en formato de datos binarios.  El tamaño máximo de
un crudo en una tabla en 32767 bytes.

3.1. ¿Qué es una declaración DDL (Data Definition Language)?


Se utiliza una declaración DDL (lenguaje de definición de datos) para manipular o definir el almacenamiento
en la base de datos. Estas declaraciones se utilizan para crear y destruir tablas, espacios de tabla, archivos
de datos, etc.

3.2. ¿Qué es Declaración DML (Data Manipulation Language)?


Se utiliza una declaración DML (lenguaje de manipulación de datos) para manipular los datos reales que se
almacenan en la base de datos. Estas declaraciones se utilizan para ingresar, cambiar, eliminar o recuperar
datos que se almacenan en la base de datos.
3.3. ¿Cuáles son los 3 tipos de Declaraciones DML (Data Manipulation Language)
 INSERT
 UPDATE
 DELETE.
 SELECT

3.4. ¿Qué es la declaración DCL (Data Control Language)?


Consiste en comandos que controlan el acceso del usuario a los objetos de la base de datos.

3.5. Defina transaction?


Una transacción es una unidad lógica de trabajo que consta de una o más sentencias SQL, que terminan en
una confirmación (commit) o una reversión (rollback). Las medidas de rendimiento suelen utilizar el número
de transacciones por segundo o por minuto como métrica de rendimiento

4. ¿Cuál es el uso de la función NVL?


La función NVL se utiliza para reemplazar valores NULL con otro valor dado. El ejemplo es:
NVL (valor, reemplazar valor)

5. ¿Se utilizan comandos para el cálculo de meses? ¿Si es así, Que son?


En Oracle, la función months_between se usa para encontrar el número de meses entre las fechas dadas.
El ejemplo es:
Months_between (Fecha 1, Fecha 2)

6. ¿Qué son las tablas anidadas (nested tables)?


La tabla anidada es un tipo de datos en Oracle que se utiliza para admitir columnas que contienen atributos
de varios valores. También tiene sub tabla completa.

6.1. ¿Cuáles son los tres tipos de archivos que componen una base de datos de Oracle?
Los tres tipos de archivos que componen una base de datos Oracle son:
 Archivos de Data (Datafiles)
 Archivos de Control (Control files)
 Rehacer archivos de registro (Redo log file)

6.2. Definir data bloks (bloques de dato), extend (extensión) y segments (segmento)
Un data bloks es la unidad de almacenamiento más pequeña en una base de datos de Oracle. El bloque de
la base de datos contiene información de encabezado relativa al bloque en sí, así como a los datos.
Las extend constan de bloques de datos.
Un segment es un conjunto de extensiones que se utilizan para almacenar un tipo particular de datos.

6.3 ¿Cuáles son los tipos de segmentos (types of segments)?


Hay 4 tipos de segmentos:
 Data segments (segmentos de Datos)
 Rollback segments (segmentos vuelta atrás /reversión)
 Index segments (segmentos de índice)
 Temporary segments (segmentos temporales)

6.3.1. ¿Para qué se utiliza un segmento de reversión (rollback segment)?


Un segmento de rollback se usa para almacenar información de cambio que se puede usar en caso de una
vuelta atrás (rollback). También se utiliza para la coherencia de lectura.

6.4. ¿Qué es un segmento de dato (data segment)?


El segmento de datos son las áreas físicas dentro de un bloque de base de datos en las que se almacenan
los datos asociados con tablas y clústeres.

6.5. Cual es la diferencia entre un privilegio (previlege) y un role (rol)?


 Un privilegio es la autoridad para realizar un determinado acto o mandato.
 Un rol es una colección de privilegios y roles que se pueden asignar a un usuario.
6.5.1.¿Cuales son los tipos de privilegios?
 Privilegios del sistema
 Privilegios de objeto

6.6. ¿Cómo creamos privilegios en Oracle?


Un privilegio no es más que el derecho a ejecutar una consulta SQL o acceder a otro objeto de usuario.
El privilegio se puede otorgar como privilegio del sistema o privilegio de usuario.
[sql] GRANT user1 TO user2 CON OPCIÓN DE ADMINISTRADOR; [/ sql]

6.7. ¿Qué palabra clave se puede utilizar en un comando GRANT para asignar uno o más privilegios a
cada usuario de la base de datos?
La palabra clave PUBLIC se puede utilizar en lugar de un nombre de usuario o rol individual en un comando
GRANT para asignar uno o más privilegios a cada usuario de la base de datos.

6.8. ¿Cuál es la diferencia entre un archivo de carga de registros fijo y uno variable?
El archivo de carga de registro fijo tiene datos en columnas donde la misma columna en cada registro tiene la
misma longitud. El archivo de datos de registro variable tiene registros diferentes donde la misma columna
puede tener una longitud diferente.

6.9 ¿Qué tipo de clave se puede utilizar para reforzar la integridad referencial entre dos tablas en una
base de datos?
Se puede utilizar una clave externa para reforzar la integridad referencial entre dos tablas.

6.9.1. ¿Qué es una instancia de base de datos?


Una instancia de base de datos es un conjunto de estructura de memoria y procesos en segundo plano que
acceden a un conjunto de archivos de base de datos. Los procesos pueden ser compartidos por todos los
usuarios

6.9.2. ¿Qué herramienta se utiliza para modificar el estado del sistema?


El estado del sistema se puede modificar mediante el comando ALTER SYSTEM.

7. ¿Qué es la función COALESCE?


La función COALESCE se utiliza para devolver el valor que se establece para que no sea nulo en la lista.  Si
todos los valores en la lista son nulos, entonces la función de unión devolverá NULL.
Coalesce (valor1, valor2, valor3,…)

8. ¿Qué es el tipo de datos BLOB?


Un tipo de datos BLOB es una cadena binaria de longitud variable que se utiliza para almacenar 2 gigabytes
de memoria. La longitud debe especificarse en bytes para BLOB.

8.1.- Diferencia entre Datos Clob y Blob?


El clob almacena solo datos alfanuméricos.
El blob puede acomodar cualquier tipo de datos, incluidos sonido y video.

9. ¿Cómo representamos los comentarios en Oracle?


Los comentarios en Oracle se pueden representar de dos formas:
1. Dos guiones (-) antes del comienzo de la línea: declaración única
2. / * ------ * / se usa para representarlo como comentarios para el bloque de declaración

11. ¿Cuál es la diferencia entre TRANSLATE y REPLACE?


Translate se usa para la sustitución de carácter por carácter y
Replace se usa para sustituir un solo personaje con una palabra.

12. ¿Cómo mostramos filas de la tabla sin duplicados?


Las filas duplicadas se pueden eliminar utilizando la palabra clave DISTINCT en la instrucción de selección.

13. ¿Cuál es el uso de Merge Statement?


La declaración de combinación se utiliza para seleccionar filas de una o más fuentes de datos para su
actualización e inserción en una tabla o una vista. Se utiliza para combinar múltiples operaciones.
14. ¿Qué es el valor NULL en Oracle?
El valor NULL representa datos desconocidos o faltantes. Esto se usa como marcador de posición o
representado como entrada predeterminada para indicar que no hay datos reales presentes.

15. ¿Qué es la cláusula USING y dar un ejemplo?


La cláusula USING se usa para especificar con la columna para probar la igualdad cuando se unen dos
tablas.
[sql] Seleccione * del salario de incorporación del empleado mediante el ID de empleado [/ sql]
Las tablas de empleados se unen a las tablas de sueldos con el ID de empleado.

16. ¿Qué es la tabla de claves preservadas?


Una tabla está configurada como tabla preservada por claves si cada clave de la tabla también puede ser la
clave del resultado de la unión. Garantiza devolver solo una copia de cada fila de la tabla base.

17. ¿Qué es WITH CHECK OPTION?


La cláusula de la opción WITH CHECK especifica el nivel de verificación que se debe realizar en las
declaraciones DML. Se utiliza para evitar cambios en una vista que producirían resultados que no están
incluidos en la subconsulta.

18. ¿Cuál es el uso de funciones agregadas en Oracle?


La función agregada es una función donde los valores de múltiples filas o registros se unen para
obtener una salida de valor único. Las funciones agregadas comunes son:
 Promedio (Average)
 Contar (Count)
 Suma (Sum)

19. ¿Qué entiende por cláusula GROUP BY?


Se puede usar una cláusula GROUP BY en una declaración de selección donde recopilará datos en múltiples
registros y agrupará los resultados por una o más columnas.

20. ¿Qué es una subconsulta (subquery).


Una subquery es una instrucción SQL llamada desde otra consulta u otra subconsulta. Las subconsultas
pueden devolver varios conjuntos de resultados y se pueden definir en función de lo que devuelven.

20.0 Cuales son los distintos tipos de consultas (Queries)?


Los tipos de consultas son:
 Consultas normales
 Sub consultas
 Consultas co-relacionadas
 Consultas anidadas
 Consultas compuestas

20.1.¿cuáles son los diferentes tipos de subconsultas (Subqueries)?


 Single Row / Single Column
 Multiple Rows / One Column Each
 Multiple Columns / Single or Multiple Rows.

20.2. ¿Qué son las subqueries correlacionadas?.

Mientras que una subconsulta se evalúa solo una vez para cada tabla, una subconsulta correlacionada se
evalúa una vez para cada fila.

21. ¿Qué es la unión cruzada (cross join)?


La combinación cruzada se define como el producto cartesiano de los registros de las tablas presentes en la
combinación. La unión cruzada producirá un resultado que combina cada fila de la primera tabla con cada fila
de la segunda tabla.
22. ¿Cuáles son los tipos de datos temporales en Oracle?
Oracle proporciona los siguientes tipos de datos temporales:
 Tipo de datos de fecha: diferentes formatos de fechas
 Tipo de datos de marca de tiempo: diferentes formatos de marca de tiempo
 Tipo de datos de intervalo: intervalo entre fechas y horas

24. ¿Qué es VArray?


VArray es un tipo de datos de Oracle que se usa para tener columnas que contienen atributos de varios
valores y puede contener una matriz limitada de valores.

25. ¿Cómo obtenemos detalles de campo de una tabla?


Describe <Table_Name> se utiliza para obtener los detalles de campo de una tabla específica.

26. ¿Cuál es la diferencia entre renombrar (rename) y alias?


Renombrar (rename) es un nombre permanente dado a una tabla o columna, mientras que Alias es un
nombre temporal dado a una tabla o columna. Renombrar no es más que un reemplazo de nombre y Alias es
un nombre alternativo de la tabla o columna.

28. ¿Qué es una variable de cursor?


Una variable de cursor está asociada con diferentes declaraciones que pueden contener diferentes valores en
tiempo de ejecución. Una variable de cursor es una especie de tipo de referencia.
Una variable de cursor es una variable que hace referencia a un cursor . A diferencia de los cursores
implícitos y explícitos, una variable de cursor no está vinculada a ninguna consulta específica . Lo que
significa que se puede abrir una variable de cursor para cualquier consulta.

29. ¿Qué son los atributos del cursor?


Cada cursor en Oracle tiene un conjunto de atributos que permite que un programa de aplicación pruebe el
estado del cursor. Los atributos se pueden usar para comprobar si el cursor está abierto o cerrado,
encontrado o no encontrado y también encontrar el recuento de filas.
Atributos de un cursor:
 %ROWCOUNT: Cantidad de registros
 %FOUND: Indica que hay datos (tipo boolean)
 %NOTFOUND: Indica que no hay datos (tipo boolean)
 %ISOPEN: Indica si el cursor está abierto (tipo boolean)

29.1 ¿Cuáles son los atributos de Cursor?


Los atributos de Cursor son
 % ENCONTRADO (FOUND)
Devuelve NULL si el cursor está abierto y la recuperación no se ha ejecutado
Devuelve VERDADERO si la recuperación del cursor se ejecuta correctamente.
Devuelve False si no se devuelven filas.
 %EXTRAVIADO (NOT FOUND)
Devuelve NULL si el cursor está abierto y la recuperación no se ha ejecutado
Devuelve False si se ha ejecutado la recuperación
Devuelve True si no se devolvió ninguna fila
 %ESTA ABIERTO (ISOPEN)
Devuelve verdadero si el cursor está abierto
Devuelve falso si el cursor está cerrado
 %NÚMERO DE FILAS (ROWCOUNT)
Devuelve el número de filas recuperadas. Tiene que ser iterado a través del cursor completo para
obtener un recuento real exacto.

30. ¿Qué son los operadores SET?


Las operaciones set permiten que múltiples consultas sean combinadas en un único resultado
Los operadores SET se utilizan con dos o más consultas y esos operadores son Union, Union All, Intersect y
Minus.
31. ¿Cómo podemos eliminar filas duplicadas en una tabla?
Las filas duplicadas en la tabla se pueden eliminar usando ROWID.

32. ¿Podemos almacenar imágenes en la base de datos y, de ser así, ¿cómo se puede hacer?
Sí, podemos almacenar imágenes en la base de datos por tipo Long Raw Data. Este tipo de datos se utiliza
para almacenar datos binarios de 2 gigabytes de longitud. Pero la tabla solo puede tener el tipo de datos Long
Raw.

34. ¿Qué es una restricción de integridad (integrity constraint)?


Una restricción de integridad es una declaración definida como una regla comercial para una columna de
tabla. Las restricciones de Integridad se utilizan para garantizar la precisión y coherencia de los datos en una
base de datos. Hay tipos: - Integridad de dominio, integridad referencial e integridad de dominio.

Las restricciones (constraints) son un método para mantener la integridad de los datos, asegurando que los
valores ingresados sean válidos y que las relaciones entre las tablas se mantengan. Las restricciones pueden
establecerse a nivel de campo o de tabla.

34.1. Definir constraints (restricciones)?


 La restricción es una regla o restricción relativa a un dato que se aplica a nivel de datos en lugar de a
nivel de objeto o aplicación.
 Una cláusula de restricción puede restringir una sola columna o grupo de columnas en una tabla.

34.2. ¿Cuáles son los diferentes tipos de restricciones (constraints)?


Son 5 constraints:
 Null / Not Null (Nulo /No nulo)
 Primary Key (Clave Primaria)
 Unique (Único)
 Check or Validation (Verificación y Validación)
 Foreign key or References key (Clave externa o clave de referencias)

34.3. ¿Cuáles son los diferentes tipos de cláusulas de restricción (constraint clause)?
La cláusula de restricción se puede dividir en dos niveles:
 Restricción de tabla (Table constraint)
 Restricción de columna (Column constraint)

34.4.¿Definir clave Primaria (primary key)?


Una clave primaria es un campo (o varios) que identifica un solo registro (fila) en una tabla.
Para un valor del campo clave existe solamente un registro.

 La clave principal son las columnas que se utilizan para identificar de forma única cada fila de una
tabla.
 Ningún valor de clave principal puede aparecer en más de una fila de la tabla.
 Una tabla solo puede tener una clave principal.
 Una columna de clave primaria no puede ser del tipo de datos LONG o LONG RAW.

34.5. ¿Definir Clave Única (unique key)?


 La clave única es una o más columnas que deben ser únicas para cada fila de la tabla.
 Es similar a la clave principal.
 La columna de clave principal no aceptará un valor nulo. Mientras que la columna de clave única
aceptará valores nulos.

La diferencia esta en que una clave unique permite nulos, en cuanto una primary key no permite nulos es
decir ya incluye la constraint de not null para cada atributo.

34.6 ¿Definir clave externa (foreign key)?


 Una clave externa es una combinación de columnas cuyo valor se basa en los valores de la clave
principal de otra tabla.
 Una restricción de clave externa, también conocida como restricción de integridad referencial.
 La clave externa identifica la columna o combinación de columnas en la tabla secundaria que forma la
clave externa.

34.7. Que es el Área Global del Sistema (SGA)?


El SGA es una región de memoria compartida que Oracle utiliza para almacenar datos y controlar información
para una instancia de Oracle. 

El SGA se asigna cuando se inicia la instancia de Oracle: se desasigna cuando se cierra la instancia de
Oracle. Cada instancia de Oracle que se inicia tiene su propio SGA. 
La información en el SGA se compone de los búferes de la base de datos, el búfer del registro de rehacer y el
grupo compartido: cada uno tiene un tamaño fijo y se crea al inicio de la instancia.

34.8. ¿Qué sucede si una falla corrompe (failure corrupts) los archivos de datos?
Cuando se pierde un archivo de datos, el archivo dañado se puede restaurar desde una copia de
seguridad. Después de restaurar el archivo de datos, los archivos de registro de rehacer y los archivos de
registro de archivo pueden volver a aplicar cualquier cambio realizado antes del momento del error. No se
pierden datos.

35. ¿Qué es una ALERTA?


Una alerta es una ventana que aparece en el centro de la pantalla y se superpone a una parte de la pantalla
actual.

35.1. ¿Qué es un clúster?


Los clústeres se utilizan para almacenar varios índices de tablas unidas con frecuencia en un único objeto
físico.

36. ¿Qué es el cluster hash?


Hash Cluster es una técnica utilizada para almacenar la tabla para una recuperación más rápida. Aplicar valor
hash en el table para recuperar las filas de la tabla.

38. ¿Cuál es la diferencia entre SUBSTR e INSTR?


SUBSTR devuelve una parte específica de una cadena e INSTR proporciona la posición del carácter en la
que el patrón se encuentra en una cadena.
SUBSTR devuelve una cadena, mientras que INSTR devuelve numérico.

39. ¿Cuál es el modo de parámetro que se puede pasar a un procedimiento?


IN, OUT e INOUT son los modos de parámetros que se pueden pasar a un procedimiento.

40. ¿Cuáles son los diferentes objetos de Oracle Database?


Hay diferentes objetos de datos en Oracle:
 Tablas (Tables): conjunto de elementos organizados en vertical y horizontal
 Vistas (View): tabla virtual derivada de una o más tablas
 Índices (Indexes): método de ajuste del rendimiento para procesar los registros
 Sinónimos (Synonyms): nombre de alias para tablas
 Secuencias (Secuences): varios usuarios generan números únicos
 Tablespaces: unidad de almacenamiento lógica en Oracle

41. ¿Cuáles son las diferencias entre LOV (Lista de Valores) y List Item (Elemento de la Lista)?
LOV es una propiedad, mientras que los elementos de la lista se consideran como un solo elemento. La lista
de elementos está configurada para ser una colección de lista de elementos. Un elemento de la lista puede
tener solo una columna, LOV puede tener una o más columnas.

LOV es una propiedad donde un elemento de lista es un elemento. Un elemento de la lista puede tener solo
una columna, LOV puede tener una o más columnas.
42. ¿Qué son los privilegios y las subvenciones?
Los privilegios son los derechos para ejecutar sentencias SQL, es decir, derecho a conectarse y conectarse.
Se otorgan subvenciones al objeto para que se pueda acceder a los objetos en consecuencia. Las
subvenciones pueden ser proporcionado por el propietario o creador de un objeto.

42.1.- En Oracle existen dos tipos de privilegios de usuario.


System: Que permite al usuario hacer ciertas tareas sobre la BD, como por ejemplo crear un Tablespace.
Estos permisos son otorgados por el administrador o por alguien que haya recibido el permiso para
administrar ese tipo de privilegio. Existen como 100 tipos distintos de privilegios de este tipo.
Entre todos los privilegios de sistema que existen, hay dos que son los importantes: SYSDBA y SYSOPER.
Object: Este tipo de permiso le permite al usuario realizar ciertas acciones en objetos de la BD, como una
Tabla, Vista, un Procedure o Función, etc. Si a un usuario no se le dan estos permisos sólo puede acceder a
sus propios objetos (véase USER_OBJECTS). Este tipo de permisos los da el owner o dueño del objeto, el
administrador o alguien que haya recibido este permiso explícitamente (con Grant Option).

43. ¿Cuál es la diferencia entre $ORACLE_BASE y $ ORACLE_HOME?


Oracle base, es el directorio principal o raíz de un oracle, mientras que ORACLE_HOME se encuentra
debajo de la carpeta base en la que residen todos los productos de Oracle.

44. ¿Cuál es el método de consulta más rápido para obtener datos de la tabla?
La fila se puede recuperar de la tabla utilizando ROWID. El uso de ROW ID es el método de consulta más
rápido para recuperar datos de la tabla.

45. ¿Cuál es el número máximo de activadores (triggers) que se pueden aplicar a una sola tabla?
12 es el número máximo de activadores triggers que se pueden aplicar a una sola tabla.

46. ¿Cómo mostrar los números de fila con los registros?


Mostrar números de fila con los números de registros -

Select rownum, <fieldnames> from table;


Esta consulta mostrará los números de fila y los valores de campo de la tabla dada.

47. ¿Cómo podemos ver el último registro agregado a una tabla?


El último registro se puede agregar a una tabla y esto se puede hacer mediante:

Select * from (select * from employees order by rownum desc) where rownum<2;

48. ¿Cuál es el tipo de datos de la tabla DUAL?


La tabla DUAL es una tabla de una columna presente en la base de datos de Oracle.
La tabla tiene una sola VARCHAR2 (1) columna denominada DUMMY que tiene un valor de 'X'.

48.1 Que es Join (UnIon) ?.


 Unir combina columnas y datos de dos o más tablas.
 Join es una consulta en la que se recuperan datos de dos o más tablas.
 Una combinación coincide con los datos de dos o más tablas, según los valores de una o más columnas
en cada tabla.

48.2 ¿Cuáles son los diferentes tipos de Join?


 Equi Join
 Cartesian Join
 Inner join
 Outer Join

49. ¿Cuál es la diferencia entre la unión cartesiana (Join Cartesiano) y la unión cruzada (Join Cross)?
No hay diferencias entre Join. Las uniones cartesianas y cruzadas son iguales. La unión cruzada da
Producto cartesiano de dos tablas: las filas de la primera tabla se multiplican por otra tabla que es
llamado producto cartesiano.
La unión cruzada (Cros Join) sin la cláusula where da un producto cartesiano.
50. Cómo mostrar los registros de los empleados que reciben más salario que el salario promedio en
el ¿Departamento?
Esto se puede hacer mediante esta consulta:
Select * from employee where salary>(select avg(salary) from dept, employee where
dept.deptno = employee.deptno;

51. ¿Qué es un SID?


El SID es el identificador del sistema. Esta variable de entorno se utiliza para determinar a qué base de datos
conectarse.

52. Definir Cluster?


 Un clúster es un conjunto de tablas almacenadas físicamente juntas como una tabla que comparte
una columna común.
 Si los datos de dos o más tablas se recuperan juntos con frecuencia en función de los datos de la
columna común, el uso de una tabla agrupada puede resultar bastante eficaz.
 Se puede acceder a las tablas por separado aunque formen parte de una tabla agrupada.

53.¿Cual es la principal diferencia entre Oracle, SQL y SLQ Server?.


 Oracle se basa en RDBMS (Sistema de gestión de bases de datos relacionales).
 SQL es Structured Query Language es un conjunto de comandos estándar que se utiliza para
comunicarse con el sistema de administración de bases de datos relacionales.
 SQL Server es otra herramienta para RDBMS proporcionada por MicroSoft.

54. ¿Cómo definir las variables de tuble?


Las variables de Tuble se definen en la cláusula from mediante la cláusula as

55. ¿Qué objeto de Oracle se utiliza para las operaciones de recuperación (recovery operations)?
The redo log files (Los archivos de registro de rehacer) y the archive log files (los archivos de registro de
archivo) son usados para la recuperación de la base de datos.

56. ¿Qué es la copia de seguridad parcial (Partial Backup)?


Una copia de seguridad parcial es cualquier copia de seguridad del sistema operativo que no sea una copia
de seguridad completa, que se realiza mientras la base de datos está abierta o apagada.

57. Que tipos de datos son permitidos en una tabla?


 Char
 Varchar2
 Number
 Date
 Raw
 Long
 Long Raw

58. ¿Qué es una PGA (Program Global Area)


PGA es un búfer de memoria que contiene datos e información de control para un proceso de servidor.

59. Nombra los cuatro privilegios de objetos principales utilizados en Oracle Database lOg?
Los 4 privilegios mss comunes son:
 Select
 Insert
 Update
 Delete
60.-¿ Que es un Procedimiento de Almacenado (stored procedure)
Un procedimiento almacenado es un conjunto de sentencias SQL que se analizan previamente y se
almacenan en la base de datos. Cuando se invoca el procedimiento almacenado, solo se pasan los datos de
entrada y salida; las sentencias SQL no se transfieren ni analizan.

61.- Que es un Trigger (disparador)?


Los Trigger son tipos especiales de procedimientos almacenados que se ejecutan automáticamente cuando
se realiza una operación INSERT, UPDATE o DELETE en una tabla.

61.1 ¿Cuándo debe dispararse el trigger?


 Before (Antes)
 After (Después)
 Insteadof En vez de)

61.2. Que declaración DML causa que el Trigger se ejecute?


 Insert.
 Update.
 Delete.

62. Que es ROWID?.


 ROWID es una pseudocolumna adjunta a cada fila de una tabla.
 Tiene 18 caracteres, blockno, el número de fila son los componentes de ROWID.

63. ¿Cuáles son los tipos de particiones?


Hay cinco tipos diferentes de particiones de la siguiente manera:
 Rango: divide las filas según los rangos de valores.
 Lista de valores: divide las filas según conjuntos de valores literales.
 Hash: utiliza un algoritmo de hash para dividir filas, lo que da como resultado particiones de tamaño
más uniforme.
 Particiones compuestas: contiene subparticiones dentro de cada partición separada: Rango – Hash:
una partición de rango que contiene subparticiones hash dentro de cada partición de rango.
Rango – Lista: una partición de rango que contiene subparticiones de valor de lista dentro de cada
partición de rango.

64. ¿Cuáles son los tipos de indexación de particiones?


Las particiones pueden tener índices. Hay dos tipos de índice de partición:
 Índice local
 Índice global.

65.¿De que sirve la vista (view)?


 Se puede utilizar para ocultar columnas sensibles.
 Se puede utilizar para ocultar consultas complejas que involucran varias tablas.
 Las vistas proporcionan datos en una perspectiva diferente a la de una tabla base al cambiar el
nombre de las columnas sin afectar la tabla base.
 Las vistas creadas con una opción de verificación evitan la actualización de otras filas y columnas.

66.- Que es un Indice?


Un índice es una estructura opcional asociada con una tabla para tener acceso directo a las filas, que se
pueden crear para aumentar el rendimiento de la recuperación de datos. El índice se puede crear en una o
más columnas de una tabla.

67.¿Cual es la diferencia entre un índice agrupado y uno no agrupado?


Un índice agrupado es un tipo especial de índice que reordena la forma en que se almacenan físicamente
los registros de la tabla. Por lo tanto, la tabla solo puede tener un índice agrupado. Los nodos hoja de un
índice agrupado contienen las páginas de datos.
Un índice no agrupado es un tipo especial de índice en el que el orden lógico del índice no coincide con el
orden físico almacenado de las filas en el disco.
68.- Que hace el Rollback?
ROLLBACK retrae cualquiera de los cambios resultantes de las sentencias SQL en la transacción.

69.- Que es valor nulo?


El valor nulo no es cero ni es un espacio en blanco. Es un valor desconocido que ocupa 4 bytes de espacio
de memoria en SQL

70. Que es user_exit?


Llama a la salida de usuario nombrada en user_exit_string. Invoca un programa 3Gl por su nombre que se ha
vinculado correctamente a su ejecutable de formularios de Oracle actual.

71. ¿Cuáles son las tablas de diccionario que se usan para monitorear los espacios de una base de
datos?
 DBA_FREE_SPACE
 DBA_SEGMENTS
 DBA_DATA_FILES

72. ¿Qué es una instantánea?


Las instantáneas son copias de solo lectura de una tabla maestra ubicada en un nodo remoto que se
actualiza periódicamente para reflejar los cambios realizados en la tabla maestra.

73. ¿Cuáles son las diferentes extensiones de archivo que crean los informes de Oracle?
Archivo Rep y archivo Rdf.

74. ¿Cuál es la diferencia entre una vista (view) y un sinónimo?


Sinónimo es solo un segundo nombre de tabla usado para múltiples enlaces de base de datos.
La vista se puede crear con muchas tablas, y con columnas virtuales y con condiciones. Pero el sinónimo
puede estar a la vista.

75 ¿Cuál es el uso de SAVEPOINTS?


Los SAVEPOINTS se utilizan para subdividir una transacción en partes más pequeñas. Permite revertir parte
de una transacción. Se permite un máximo de cinco puntos de guardado.

76. ¿Qué son los precompiladores de ORACLE?


Un precompilador es una herramienta que permite a los programadores incrustar sentencias SQL en
programas fuente de alto nivel como C, C ++, COBOL, etc. un programa fuente modificado que se puede
compilar, vincular y ejecutar de la forma habitual.

77. ¿Cuándo usa la cláusula WHERE y cuándo usa la cláusula HAVING?


La condición WHERE le permite restringir las filas seleccionadas a aquellas que satisfacen una o más
condiciones. Use la cláusula HAVING para restringir los grupos de filas devueltas a aquellos grupos para los
cuales la condición especificada es TRUE.

78. ¿Qué se debe instalar con ODBC en el cliente para que funcione con Oracle?
Capas SQLNET y PROTOCOL (por ejemplo: adaptador TCPIP) de los programas de transporte.

79. ¿Qué es la referencia de enlace y cómo se puede crear?


Las referencias de vinculación se utilizan para reemplazar el valor único en sentencias sql, pl / sql. Se puede
crear una referencia de vinculación usando un (:) antes de una columna o un nombre de parámetro.

80. ¿Cuántas columnas LONG se permiten en una tabla? ¿Es posible usar columnas LARGAS en la
cláusula WHERE o ORDER BY?
Solo se permite una columna LARGA. No es posible utilizar la columna LONG en la cláusula WHERE o
ORDER BY
81. ¿Cuáles son las diferentes configuraciones de índice que puede tener una tabla?
 Una tabla puede tener una de las siguientes configuraciones de índice
 Sin índices
 Un índice agrupado
 Un índice agrupado y muchos índices no agrupados
 Un índice no agrupado
 Muchos índices no agrupados.

82. ¿Cuál es la diferencia entre la restricción UNIQUE y la restricción PRIMARY KEY?


Una columna definida como ÚNICA puede contener Nulos, mientras que una columna definida como CLAVE
PRIMARIA no puede contener Nulos. Una tabla solo puede tener una clave principal.

83. ¿Qué es BCP? ¿Cuándo se usa?


BulkCopy es una herramienta que se utiliza para copiar una gran cantidad de datos de tablas y vistas. BCP no
copia las mismas estructuras que el origen al destino.

84. ¿Cómo saber qué índice está usando una tabla?


SELECT nombre_tabla, nombre_índice FROM restricciones_usuario.

85. ¿Qué es el espacio de tabla SYSTEM y cuándo se crea?


Cada base de datos de Oracle contiene un espacio de tabla llamado SISTEMA, que se crea automáticamente
cuando se crea la base de datos. El espacio de tabla SYSTEM siempre contiene las tablas del diccionario de
datos para toda la base de datos.

86. ¿Qué son las restricciones de integridad?


Las restricciones de integridad se utilizan para garantizar la precisión y coherencia de los datos en una base
de datos relacional.

87. ¿Cuál es la diferencia entre cursores explícitos e implícitos?


Un cursor implícito es el que Oracle crea "automáticamente" para usted cuando ejecuta una consulta. Es
más sencillo codificar
Un cursor explícito es uno que crea usted mismo. Se necesita más código, pero brinda más control; por
ejemplo, puede abrir-buscar-cerrar si solo desea el primer registro y no le importa si hay otros
DBA_DATA_FILES.

88. ¿Para qué se utiliza la función DECODIFICAR?


DECODE se utiliza para decodificar un CHAR o VARCHAR2 o NUMBER en cualquiera de varias cadenas de
caracteres o números diferentes según el valor. Es decir, DECODE realiza una sustitución valor por valor.

89. ¿Cuál es el valor de retorno predeterminado de una función?


El valor de retorno predeterminado de una función es int. En otras palabras, a menos que se especifique
explícitamente, el valor de retorno predeterminado por el compilador sería el valor entero de la función.

90. ¿Qué es una clave de clúster?


Las columnas relacionadas de las tablas se denominan clave de clúster. La clave de clúster se indexa
mediante un índice de clúster y su valor se almacena solo una vez para varias tablas en el clúster.
49. ¿Cuál es la diferencia entre cursores explícitos e implícitos?
  Un cursor implícito es el que Oracle crea "automáticamente" para usted cuando
ejecuta una consulta. Es más sencillo codificar
Un cursor explícito es uno que crea usted mismo. Se necesita más código, pero
brinda más control; por ejemplo, puede abrir-buscar-cerrar si solo desea el primer
registro y no le importa si hay otros DBA_DATA_FILES.
52. ¿Para qué se utiliza la función DECODIFICAR?
  DECODE se utiliza para decodificar un CHAR o VARCHAR2 o NUMBER en cualquiera
de varias cadenas de caracteres o números diferentes según el valor. Es decir,
DECODE realiza una sustitución valor por valor.
53. ¿Cuál es el valor de retorno predeterminado de una función?
  El valor de retorno predeterminado de una función es int. En otras palabras, a menos
que se especifique explícitamente, el valor de retorno predeterminado por el compilador
sería el valor entero de la función.
55. ¿Cómo evitará que su consulta utilice índices?
  Cambiando el orden de las columnas que se utilizan en el índice, en la condición
Where, o concatenando las columnas con algunos valores constantes.
56. ¿Qué es una clave de clúster?
  Las columnas relacionadas de las tablas se denominan clave de clúster. La clave de
clúster se indexa mediante un índice de clúster y su valor se almacena solo una vez
para varias tablas en el clúster.

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy