option
Cuestiones
ayuda
daypo
buscar.php

Test2 abd

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Test2 abd

Descripción:
Test abd 2021

Fecha de Creación: 2021/08/23

Categoría: Universidad

Número Preguntas: 117

Valoración:(8)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

Un índice de mapa bits. Su eficiencia aumenta según si es un índice único. Es obligatorio para accesos por clave primaria. Su eficiencia depende del tipo de consultas que se hagan y de la calidad de la clave del índice.

¿Cuál es correcta?. La auditoría de oracle 18 es similar a Oracle 11.2g, ya que los conceptos de registro de eventos de lo que sucede en la BD no cambian. La auditoría de Oracle 18 cambia. El registro de auditoría es distinto y aglutina todas las políticas de auditoría. La auditoría de Oracle 18 cambia. El registro de auditoría es distinto y aglutina todos los eventos independientemente de la parte de la BD que procedan.

¿Cuál es correcta?. Gracias a la tecnología Flashback siempre es posible recuperar los datos que tenía una tabla antes de una actualización. Es posible exportar todos los objetos de un usuario a otro utilizando Expor/import. Las instrucciones SQL EXP sirven solamente para exportar toda la BD de datos d manera consistente.

Marque la afirmación correcta frente a los bloqueos. Una instrucción SELECT...FOR UPDATE puede producir un bloqueo de fila. La primera transacción que realice un bloqueo exclusivo es la única que puede usar los recursos hasta que los libere. Para producir un bloqueo de la tabla tenemos que utilizar forzosamente la sentencia LOCK TABLE.

Cuando se habla de consistencia en una BD…. Una BD nunca puede estar en un estado inconsistente, es decir, con valores que no son lógicos o aceptables. Antes o después de cada transacción la BD debe tener valores lógicos, aceptables o consistentes. Una BD solo puede estar en estado inconsistente mientras se ejecuta una instrucción DML.

Cuando se produce un error en un trigger. Se deshacen todos los cambios de la transacción en curso. Se deshacen los cambios de la instrucción que provocó el trigger. Se deshacen los cambios efectuados por el triger hasta el momento del error pero no los efectuados por las instrucción que lo disparó.

Se crea la tabla CREATE TABLE Personal( CODIGO NUMBER PRIMARY KEY, NOMBRE VARCHAR PRIMARY KEY NOMBRE VARCHAR2(50) NOT FULL CONYUGE NUMBER REFERENCES PERSONAL (CODIGO)) y la instrucción: Insert into Personal values (10, ‘Maria’,10). Provoca siempre una excepción puesto que inserta a una persona casada consigo misma. Provoca una excepción a no ser que la transacción comience con la instrucción: SET CONSTRAINTS ALL DEFERRED. Inserta correctamente una fila en Personal puesto que las restricciones se comprueban después de ejecutar la sentencia.

Uno de los niveles de aislamiento de Oracle es SERIALIZABLE lo cual significa que una transacción serializable denominada T: Cuando T consulta un dato, obtiene lo que había cuando T empezó a ejecutarse(salvo lo que ella misma cambie), independientemente de si otra lo ha modificado. Cuando otra transacción T! modifica un dato, T puede ver los cambios en cuanto a T1 ejecuta el COMMIT.

Marque la afirmación correcta. La primera transacción que realice un bloqueo exclusivo es la única que puede usar los recursos hasta que los libere. Para producir un bloqueo de tabla tenemos que utilizar forzosamente LOCK TABLE. Una instrucción SELECT...FOR UPDATE puede producir un bloqueo de fila.

¿Cuál de las siguientes afirmaciones referentes al Backup es correcta?. El backup lógico realiza una copia del esquema (entidad y relaciones) y el backup físico realiza una copia del esquema físico o también denominado relacional (tablas). El backup lógico realiza una copia de los datos y su estructura lógica, el backup físico copia los ficheros físicos de la BD. El backup lógico y el backup físico copian exactamente lo mismo, la diferencia de nombre viene por la herramienta utilizada. Data pump Export para el lógico y RMAN para el físico.

¿Qué modo es el que almacena los ficheros ‘’redo log’’ antes de neutralizarlos?. ARCHIVELOG. REDOLOG. FILELOG.

Supongamos que tiene 2 sesiones distintas A y B, y se produce lo siguiente: El nivel de aislamiento en A a SERIALIZABLE. Se inserta una fila desde B y se hace commit. Se vuelve a la sesión A y se seleccionan todas las filas. Curiosamente observamos que la nueva fila insertada en B no se ve desde A ¿ A qué es debido?. A que en el proceso de inserción de la fila de la sesión B se ha producido un bloqueo row share mode que impide el acceso a la fila. A que el proceso de la inserción de la fila en la sesión B se ha producido un bloqueo row exclusive mode que impide el acceso a la fila. A que al ser la sesión en A SERIALIZABLE, solo tiene acceso al estado de la BD antes de haber comenzado, así como a sus propios cambios.

Sean 2 tablas T y t1 con el mismo esquema. T no tiene filas pero T1 sí. Se ejecuta la instrucción INSERT INTO T SELECT * FROM T1; Sobre T hay definido un trigger BEFORE de instrucción, uno AFTER de instrucción y uno BEFORE de fila. Primero se ejecuta el trigger BEFORE de fila, luego el de instrucción y luego el AFTER. Primero se ejecuta el trigger Before de instrucción, luego el de fila tantas veces como filas tenga T1 y luego el AFTER. No se ejecuta ninguno de esos trigger sino los que hay definidos en T1.

Oracle PFILE hace referencia a: El fichero que contiene los procedimientos definidos en PL/SQL. El fichero que contiene las particiones de los espacios de la tablas. El fichero de los parámetros para el arranque de la BD.

¿Cuál de las siguientes es correcta cuando se ejecuta un JOB?. Al ejecutarse un JOB se crea una sesión automáticamente con las credenciales del dueño del trabajo, se comienza una transacción y se ejecuta el programa del trabajo. Al terminarse se ejecuta automáticamente el commit. Cuando se programa un JOB hay que asegurarse de incluir la sentencia COMMIT para q se guarden los datos FALSE.

¿Cual de las siguientes afirmaciones es correcta?. En las vistas no se puede hacer INSERT a no ser que se utilice la cláusula WITH CHECK OPTION. Los TRIGGER INSTEAD OF solo se pueden definir sobre vistas y son la forma de permitir un INSERT sobre una vista que contenga un JOIN. Nunca se puede hacer un INSERT sobre una vista que contenga JOIN.

Si tenemos una tabla CLIENTES con clave primaria Codigo y además nombre y direccion de tipo varchar2 y sabemos que se ejecuta muchas veces la sentencia: select* from cliente where upper(direccion)= upper(Vble). Hay que crear un índice de mapa de bits sobre (upper(direccion)) para acelerar las búsquedas. Hay que crear un índice de mapa de bits sobre Cliente (direccion) para acelerar las búsquedas. Hay que crear un índice sobre (upper(direccion)) para acelerar las búsquedas.

Un índice de mapa de bits. Su eficiencia depende del tipo de consultas que se hagan y de la cardinalidad de la clave del índice. Su eficiencia aumenta mucho si es un índice único. Es obligatorio para accesos de clave primaria.

La excepción NO_DATA_FOUND ocurre cuando. Una orden SELECT...INTO devuelve más de una fila. Una orden SELECT...INTO devuelve ninguna fila.

Cuando un grupo de usuarios comparten un grupo de permisos…. Se crea un Role, se dan permisos y después se le concede el Role a cada usuario. Se crean los usuarios ,se les concede el Role y después se conceden los permisos al Role. Ambas son correctas.

Si un usuario tiene permiso de SELECT e insert sobre una vista V y esta vista se define sobre una tabla T sobre la que el usuario no tiene ningún permiso. Se producirá un error a no ser que la lectura se realice con una sentencia que se llama desde un EXECUTE IMMEDIATE. Cuando el usuario intenta leer de V Oracle devuelve los datos correctamente.

Cuál es la principal ventaja de la construcción EXECUTE IMMEDIATE en PL/sql?. Permite que un usuario sin permisos en un objeto, pueda hacer escribir un procedimiento que haga modificaciones en el mismo. Nos permite ejecutar órdenes en SQL en modo texto. Podemos lanzar una orden que se construye y compila en ejecución.

Cuando se produce un error en un trigger…. Se deshacen los cambios de la transacción en curso. Se deshacen los cambios de la instrucción que provocó el trigger. Se deshacen los cambios efectuados por el trigger hasta el momento del error pero no los efectuados por la instrucción que la disparó.

El concepto ACID hace referencia a los siguientes elementos: Atomicidad, Consistencia, Integridad y Durabilidad. Atomicidad, Consistencia, Aislamiento y Durabilidad.

Marca la afirmación correcta. USER_TABLES es una vista de ALL_TABLES donde el dueño es un usuario conectado (OWNER = USER). ALL_CONSTRAINTS contiene el nombre de la restricción , la tabla sobre la que se define y todas las columnas a las que afecta.

Hemos programado un procedimiento que entre otras cosas crea vistas en nuestro propio esquema. Sin embargo cuando vamos a probarlo obtenemos un error: ORA-01031: insufficient privileges ¿que puede haber ocurrido?. Si nos basamos en el hecho de que está correctamente programado, dado que las vistas las intentamos crear en nuestro propio esquema debe ser que hemos pasado algún parámetro incorrecto. Eso ocurre porque tras la creación del procedimiento , aunque se encuentre en nuestro esquema por seguridad debemos tener permisos de ejecución del mismo. Es posible que los permisos que tenemos para crear vistas nos hayan sido concedidos a través de un rol con lo que eso explicaría que dentro de un procedimiento no hayamos podido ejecutar dicha sentencia de creación de vistas.

Atendiendo a los diferentes factores que indican cómo y cuando se ejecuta un trigger, en Oracle una tabla puede tener diferentes tipos de triggers.¿Cuántos tipos distinto puede tener?. 12. 15. 6.

Un perfil (profile) se usa para…. Facilitar la asignación de los mismos permisos a un grupo de usuarios. Asignar unas características comunes de conexión/identificación a un grupo de usuarios. Asignar permisos y métodos de identificación comunes a un grupo de usuarios.

Un deadlock (o abrazo mortal) ocurre cuando. Una transacción A espera simultáneamente por un dato bloqueado por una transacción B y por otro dato bloqueado por una transacción C. Dos transacciones A y B esperan por un dato bloqueado por una tercera transacción C. Una transacción A espera por un dato bloqueado por una transacción B, y B espera al mismo tiempo por un dato bloqueado por A.

¿Para qué sirven los privilegios SYSDBA?. Nos conectamos como SYS AS SYSDBA para detener una instancia, cerrar la BD o reiniciarla. Es obligatorio conectarse como SYSTEM AS SYSDBA para crear datafiles. Los tablespaces se pueden crear sin SYSDBA.

En un procedimiento de PL/SQL introduzco una sentencia INSERT encapsulada dentro de una orden EXECUTE IMMEDIATE. ¿Qué tengo que asegurar para compilar correctamente el procedimiento?. Dentro del EXECUTE puedo poner hasta una sentencia no correta porque solo se hace el parser en ejecución. Para que no me dé fallo hay que poner un INSERT igual que si estuviera fuera del EXECUTE.

En la encriptación transparente que proporciona ORacle... Cuando se insertan los datos se encriptan automáticamente y se desencripta al consultarlos. Se necesita crear un modelo Wallet que se almacenan en el diccionario de datos. Se deben encriptar los tablespace y las columnas al mismo tiempo.

La instrucción GRANT ALTER ANY TABLE TO PEPE WITH ADMIN OPTION. Permite al usuario Pepe otorgar permisos a otro usuario para modificar la estructura de cualquier tabla de la BD. Permite al usuario Pepe modificar las filas de todas las tablas y darle permiso para hacerlo a otro usuario.

El usuario ABD45 ha definido un procedimiento P_PRUEBA donde se incluye una sentencia INSERT sobre una tabla EMPLEADOS. ABD45 desea dar permisos para que usuario ABD001 ejecute el procedimiento, ¿Cúal de las siguientes afirmaciones es correcta?. Se hace con la sentencia GRANT EXECUTE ON P_PRUEBA TO ABD001. Basta con dar permisos sobre la tabla GRANT INSERT ON EMPLEADOS TO ABD001.

¿Cuál de las siguientes es correcta sobre las tablas del diccionario de datos de Oracle?. Pertenecen al usuario SYS y solo el SGBD de Oracle debe escribir en ellas. Pertenecen al usuario SYS y solo el usuario SYSTEM debe escribir en ellas.

Marque la correcta. Un cursor siempre hay que recorrerlo usando las instrucciones: OPEN FETCH y CLOSE. Usar la instrucción FOR para recorrer un curso es siempre una mala técnica de programación. Cuando se intenta leer más allá de la última fila del conjunto devuelto por un cursor C, C%NOTFOUND devuelve TRUE pero no se lleva ninguna excepción. Cuando se abre un cursor C que no contiene datos (la sentencia SELECT devuelve el conjunto vacío) la sentencia C%NOTFOUND devuelve TRE incluso antes de ejecutar el primero FETCH.

El nivel de aislamiento por defecto de Oracle es READ COMMITED lo cual significa que: Cuando una transacción consulta un dato, obtiene lo que había cuando esta empezó a ejecutarse, independiente de si otra lo ha modificado. Cuando una transacción modifica un dato, otra transacción concurrente ve el cambio cuando la primera ejecuta el COMMIT. En cuanto a la transacción modifica un dato, otra transacción concurrente ve dicho cambio, incluso si la primera aún no ha ejecutado el COMMIT.

Marque la correcta: Con el ROLE SYSOPER se puede abrir o cerrar una BD e incluso crear una nueva. SYSDBA es un privilegio, no un role. SYS es un usuario, no un role. SYSDBA es un usuario con todos los permisos sobre la BD.

Sean las instrucciones PL/SQL: CREATE OR REPLACE PROCEDURE P_PRUEBA(p_NOMBRE VARCHAR2) is V_APELLIDO VARCHAR2(50); BEGIN SELECT APELLIDO1 INTO V_APELLIDO FROM EMPLEADO WHERE NOMBRE = P_NOMBRE; DBMS_OUTPUT.PUT_LINE (V_APELLIDO); EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE(‘NO SE ENCUENTRA’); END;. Puede elevar una excepción al procedimiento que lo llame. Siempre eleva una excepción puesto que debería usarse el cursor. No eleva ninguna excepción puesto que existe el tratamiento.

Marca la correcta. Un JOB cuya planificación se establece como FREQ= YEARLY; BYMOTH=MAR; BYMONTHAY=10 es una tarea que se ejecutará cada dos años, el 10 de marzo. Una vez ejecutado el JOB, éste podrá desaparecer del sistema cuando se haya ejecutado un número máximo de veces (max_runs). Cuando creemos un JOB, hemos de tener en cuenta que por defecto está habilitado (enabled=>TRUE).

FLASHBACK TABLE esc.pieza TO TIMESTAMP TO_TIMESTAMP (‘2019-05-05 05:23:00’ , ‘YYYY-MM-DD HH24:MI:SS’);. Realiza un flashback de tabla. Realiza un flashback de borrado. Realiza un flashback de BD.

Supongamos un bucle FOR que se utiliza para recorrer un CURSOR. Por cada fila se inserta en otra tabla. Si se produce un error en la inserción…. Es posible controlar la excepción si se crea un bloque BEGIN...EXCEPTION dentro del bucle FOR y continuar con el resto de filas del cursor. Aunque se controle la excepción, el bucle se termina siempre por lo que no hay forma de tratar el resto de filas.

Cuál es correcta: Para modificar el archivo donde se almacenan los cambios la instrucción a utilizar es ALTER DATABASE SWITCH LOGFILE. El REDO LOG o registro de rehacer es un buffer circular en el SGA que contiene información sobre los cambios que se producen en la BD. La instrucción SELECT * from V$LOG muestra el estado del log del rollback.

Cual de las siguientes afirmaciones es correcta: Los TRIGGER INSTEAD OF sólo se pueden definir sobre vistas y son la forma de permitir un INSERT sobre una vista que contenga un JOIN. Nunca se puede hacer un INSERT sobre una vista que contenga un JOIN. En las vistas no se puede hacer INSERT a no ser que se utilice la cláusula WITH CHECK OPTION.

En Oracle, montar una base de datos significa. Crear una instancia en memoria. Instalar el software y crear la base de datos. Asociar la instancia a la base de datos y permitir su acceso de uso a todos los usuarios.

La consulta SELECT * FROM V$LOG. Muestra las conexiones al sistema. Se puede matar a un usuario con ALTER SYSTEM KILL... Muestra el estado de los archivos REDO. Se puede modificar el archivo sobre el que se vuelcan los cambios con alter system switch logfile. Muestra el resultado de la auditoría de Oracle.

Los datos de una tabla temporal solo pueden verse desde la sesión que los insertó. Es decir, si un usuario inserta datos en una tabla, otro usuario no vería esos datos. Verdadero. Falso.

Las vistas de diccionario de Oracle que comienzan por ALL_. Muestran solo los objetos que son propiedad del usuario. Muestran todos los objetos a los que puede acceder el usuario. Muestran todos los objetos que puede modificar el usuario.

Es posible hacer un índice sobre el resultado de aplicar una función a una o varias columnas, por ejemplo: CREATE INDEX uppercase_idx ON CONCAT(UPPER(APELLIDOS), UPPER(NOMBRE)). Verdadero. Falso.

Los datos y los metadatos de una tabla externa se almacenan externamente a la base de datos. Verdadero. Falso.

Una sesión A está haciendo un UPDATE de una fila de una tabla. Aún no ha acabado la transacción. Cualquier transacción que acceda a la tabla quedará bloqueada hasta que la primera se confirme o se deshaga. Las únicas sentencias que se pueden ejecutar sobre la tabla sin quedar bloqueadas son las de DDL. En ese momento si otra transacción modifica otra fila de la misma tabla podrá ejecutar la instrucción sin quedar bloqueada.

Cuál de las siguientes afirmaciones es correcta. Es posible crear dos índices sobre la misma tabla y la misma columna. En una página o datablock solo suele haber información de una sola tabla, a no ser que la tabla esté agrupada en un cluster. Los datos y los metadatos de una tabla externa se almacenan externamente a la base de datos.

Los segmentos temporales. Se usan automáticamente en ciertas operaciones de DDL y DML ESTA. Se crean bajo petición del usuario y se borran al acabar la transacción. Para usarlos hay que indicarlos explícitamente.

Señala la afirmación correcta: Gracias a la tecnología flashback, siempre es posible recuperar los datos que tenía una tabla antes de la actualización. Es posible exportar todos los objetos de un usuario a otro utilizando EXPORT/IMPORT. Las instrucciones SQL EXP sirven solamente para exportar toda la base de datos de manera consistente.

Siendo administrador, como podemos ver el tablespace por defecto de un usuario. Utilizando la vista DBA_USERS_TABLESPACES. Utilizando la vista DBA_TABLESPACES. Utilizando la vista DBA_USERS.

Al crear una tabla se asigna un segmento de datos. La ocupación de ese segmento para esa tabla se puede especificar en la propia sentencia CREATE indicando la opción PCTFREE. Verdadero. Falso.

Para aumentar el tamaño de un datafile se utiliza la instrucción. ALTER TABLESPACE. ALTER DATAFILE. ALTER DATABASE.

Un COMPOUND TRIGGER. Es un trigger que se define sobre varias vistas a la vez. Permite crear un solo trigger las partes BEFORE/AFTER sentencia y BEFORE/AFTER fila. De esta forma se pueden declarar variables comunes a todo el trigger. Es un trigger que se define sobre varias tablas a la vez.

Cuando se crea una clave primaria o candidata se crea un índice automáticamente: Verdadero. Falso.

Cuál de las siguientes es correcta. Si el listener está caído, no se puede acceder a la base de datos de ninguna manera. El listener es parte de Oracle net services, no de la instancia de Oracle. Para arrancar el listener se utiliza la sentencia SQL. Lsnrctl start (Comando de Windows).

Al crear una tabla externa, Oracle nos ha devuelto un error. Las causas posibles son: No tenemos permiso para leer o escribir del directorio del S.O. donde reside el archivo. Habrá que conocerlo con GRANT READ, WRITE ON DIRECTORY. No tenemos permiso para crear la tabla externa. Habrá que concederlo con GRANT CREATE EXTERNAL TABLE. No tenemos quota suficiente para almacenar los datos de la tabla externa.

¿Cuál de las siguientes afirmaciones es correcta sobre la auditoría de Oracle?. El Script CATAUDIT.SQL se debe ejecutar para activar la auditoría de Oracle. Una vez que se activa la auditoría, con el parámetro AUDIT_TRAIL se audita todo lo que ocurre en la base de datos. Se puede auditar la inserción, borrado y actualización mediante trigger pero para auditar la lectura es necesario habilitar la auditoría de Oracle.

En una página o datablock solo suele haber información de una sola tabla, a no ser que la tabla esté agrupada en un cluster. Verdadero. Falso.

Tenemos un código PL/SQL donde se controlan errores, definiendo para ello una sección de EXCEPCIONES. Si se lanza un INSERT en el código que determina la violación de la clave primaria de la tabla correspondiente, entonces cuál de las siguientes situaciones es correcta: La sección de excepciones controla errores, pero no los relacionados con restricciones de las tablas de la base de datos. Esto solo puede controlarse usando la excepción predefinida DUP_VAL_ON_INDEX. Puede controlarse con la excepción DUP_VAL_ON_INDEX pero también es un genérico OTHERS.

El valor NULL se representa almacenando cero en la longitud y nada en los datos. Verdadero. Falso.

En las tablas organizadas por índice (IOT), el índice es en realidad donde se guardan los datos, es decir, el índice es la tabla. Verdadero. Falso.

Por defecto las filas de las tablas se guardan sin ningún orden, pero se puede elegir ordenarlas por la clave, o bien se guardan de forma externa a la base de datos (tablas externas). Verdadero. Falso.

¿Cuál de la siguientes es correcta?. Para crear un trabajo ORACLE recomienda utilizar el procedimiento CREATE_JOB del paquete DBMS_SCHEDULERE. Para crear un trabajo hay que tener el permiso CREATE_SCHEDULER_JOB solo existe CREATE JOB. UN Job o Trabajo es un objeto que puede ejecutar únicamente procedimientos almacenados o bloques de PL/SQL.

Siempre es aconsejable crear índices puesto que se aumenta la eficiencia. Cuantos más índices se definan, mejor. Verdadero. Falso.

Cuando una columna de una tabla A referencia a otra de una tabla B, la comprobación de integridad referencial se realiza. Al terminar la sentencia que actualice A o B, si la restricción se ha definido de tipo RESTRICT. Si se ha definido la restricción CASCADE o SET TO NULL, no se puede modificar la tabla B, por lo que no es necesaria ninguna comprobación. Solo cuando se inserta en la tabla A, puesto que ninguna modificación en B afecta a la restricción.

En la encriptación transparente que proporciona Oracle... Se necesita crear un monedero o Wallet que almacena en el diccionario de datos. Cuando se insertan los datos se encriptan automáticamente y se desencriptan al seleccionarlos. Se deben encriptar los tablespaces y las columnas al mismo tiempo.

Seleccione la correcta. Los segmentos de rollback almacenan el nuevo valor modificado por una transacción hasta que se realice la confirmación o commit. Los cambios en los segmentos de rollback también se graban en el “Redo Log” o registro de rehacer. Los tipos de segmentos son: Datos, Indices, Redo y Rollback.

Los segmentos temporales. Se crean bajo petición del usuario y se borran al acabar la transacción. Se usan automáticamente en ciertas operaciones DDL y DML.

En oracle montar una BD significa. Crear una instancia en memoria. Asociar la instancia a la BD y permitir su acceso de uso a todos los usuarios.

¿Cómo podemos acelerar el acceso a esta vista:create view v_empleado as select* from empleados where salario + NVL(comision,0)<1000?. create indx_empleados on EMPLEADOS (salarios + NVL(comision,0)). create indx_empleados on EMPLEADOS (salarios , NVL(comision,0)).

Al crear una tabla externa Oracle nos ha devuelto un error. Las causas posibles son: No tenemos quota suficiente para almacenar los datos de la tabla externa. No tenemos permisos para leer o escribir en el directorio del S.O donde reside el archivo. Habrá que concederlo con GRANT READ,WRITE ON DIRECTORY.TRUE.

Si somos DBA, ¿con qué vistas del diccionario de datos podemos consultar los procesos activos del sistema?. V$PROCESS. DBA_PROCESS.

Cuando una columna de una tabla A referencia a otra de una tabla B, la comprobación de integridad referencial se realiza.. Solo cuando se inserta en la tabla A, puesto que ninguna modificación en B afecta a la restricción. Al terminar la sentencia que actualice A o B, si la restricción se ha definido de tipo restrict. si se ha definido la restricción CASCADE o SET NOT NULL, no se puede modificar la tabla B, por lo que no es necesario ninguna comprobación.

Cuando se crea un índice no es posible definir sobre que tablespace se almacena puesto que siempre será el mismo que el de la tabla sobre el que se defina. Verdadero. Falso.

Para aumentar el tamaño de un datafile se utiliza la instrucción: alter database. alter datafile.

Marque la correcta: Es posible poner un tablespace offline mientras la BD permanece online( siempre no sea la de system). Cuando se crea una BD se le asigna un datafile, pero una vez creados no se puede añadir más.

Marque la correcta: Una tabla es mutante si está siendo leída por otra transacción. Las tablas mutante general errores en tiempo de compilación. Una tabla es mutante si está siendo leída por Oracle para forzar el cumplimiento de una restricción de integridad referencial.

Siendo administrador, como podemos ver el tablespace por defecto de un usuario: DBA_USERS. DBA_USERS_TABLESPACE. DBA_TABLESPACES.

Marque la correcta: Una conexión es una sesión especifica de un usuario a una instancia a través de un proceso de usuario. Un usuario puede tener abiertas varias sesiones a no ser que se limite su perfil.

Pregunta: Una tabla se almacena siempre en un solo TABLESPACE que sera el tablespace por defecto del usuario que la crea o el tablespace que se defina en la instrucción create: Verdadero. Falso.

La columna virtual es aquella en la que sus valores vienen dado por una expresión. La BD calcula automáticamente sus valores y los almacena en la BD. Verdadero. Falso.

Marque la correcta: Para crear un JOB hay q tener permiso de CREATE_SCHEDULER_JOB. Para crear un trabajo en Oracle se recomienda utilizar el procedimiento CREATE_JOB del paquete DBSM_SCHEDULER. Un job es un objeto que puede ejecutar únicamente procedimientos almacenados en bloques de PL/SQL.

Marque la correcta: Si el listener está caído no se puede acceder a la BD. Para arrancar el listener se usa la sentencia:Lsnrctl star. El listener es parte de Oracle net services, no de la instancia de Oracle.

Los datos y metadatos de una tabla externa se almacenan externamente a la BD. Verdadero. Falso.

Los datos de una tabla temporal solo pueden verse desde la sesión que los insertó, es decir, si un usuario inserta datos en una tabla otro usuario no vería estos datos. Verdadero. Falso.

Marque la correcta según la auditoría: Se puede auditar la inserción el borrado y la actualización mediante el trigger, pero para auditar la lectura es necesario habilitar la auditoría de Oracle. Una vez que se activa la auditoría de oracle con el parámetro AUDICT_TRAIL se audita todo lo que ocurre en la BD.

La normalización de BD a segunda y tercera forma normal se desarrolla para evitar anomalías de actualización, es decir: Evita que se pueda tener una dependencia funcional A->B en la tabla y qie se se modifique el atributo A de una fila, tenga que ser modificado en atributo B de la tabla. Controla que una operación UPDATE de un dato pueda llevar a tener que modificar muchas filas de la tabla que se está modificando. Limitan que los usuarios puedan modificar el esquema de la tabla que ha sido normalizada.

Marque la correcta: El REDO LOG o registro de rehacer es un buffer circular en el SGA que contiene información sobre los cambios que se producen en la BD. Para modificar el archivo donde se almacena los cambios la instrucción a utilizar es un alter database switch logfile.

Marque la correcta. Se puede postergar la comprobación de todas las restricciones hasta el momento en que acabe la transacción. Por defecto las restricciones están ENABLE lo que indica que tanto los datos que existen en la BD como los nuevos que se inserten deben cumplor la restricción.

Al utilizar Oracle database vault. Ya no existen los usuarios SYSTEM ni SYS. Se crea un usuario especial que es el encargado de crear usuarios.

Al crear una tabla se asigna un segmento de datos. La ocupación de ese segmento para esa tabla se puede especificar en la propia sentencia create indicando la opción PCTRFREE. Verdadero. Falso.

Es posible hacer un índice sobre el resultado de aplicar una función a una o varias columnas, por ejemplo: CREATE INDEX upperase_idx ON CONCAT(UPPER()APELLIDOS), UPPER(NOMBRE)). Verdadero. Falso.

Una sentencia que ha comenzado a ejecutarse cini yb SCN 1000, intenta leer un dato de un segmento de datos cuyo SCN es el 1005…. La transacción intentara leer del segmento de ROLLBACK. Si no lo consigue elevará una excepción. Intenta leer un dato del segmento de rollback y si no lo encuentra lo buscara en los archivos de REDO.

Las tablas temporales. Son aquellas cuyos datos se borran automáticamente al final de cada cierto evento que decide el usuario al crearlas ( al final de la transacción o al final de la sesión. Son aquellas que los usuarios crean explícitamente pero que desaparecen del sistema automáticamente cuando no son útiles.

Tenemos un código PL/SQL donde se controlan errores,definiendo para ello una sección de excepciones. Si se lanza un INSERT en el código que determina la violación de la clave primaria de la tabla correspondiente, entonces cúal de las siguientes situaciones es correcta: La sección de excepciones controla errores, pero no los relacionados con restricciones de las tablas de la BD. Puede controlarse con la excepción DUP_VAL_ON_INDEX pero también en un genérico OTHERS.TRUE.

los datos de una tabla temporal solo puede verse desde la sesión que los insertó. Verdadero. Falso.

Es posible crear índices sobre columnas que tengan datos repetidos.Tanto índices normales como bitmap. Verdadero. Falso.

La columna virtual es aquella en la que sus valores vienen dados por una expresión. La BD calcula automáticamente sus valores y los almacena en la BD. Verdadero. Falso.

En una página de una datalock solo puede haber información en una sola tabla, a no ser que la tabla esté agrupada en un cluster. Verdadero. Falso.

El valor NULL se representa almacenando cero en la longitud y nada en los datos. Verdadero. Falso.

Marque la correcta: Oracle siempre garantiza la consistencia a nivel de sentencia excepto si se eleva una excepción. Oracle siempre garantiza la consistencia a nivel de sentencia.

cuando se genera una clave primaria o candidata, se crea un índice automáticamente también?. Verdadero. Falso.

Di cual es verdadera. Las vistas son el mecanismo más utilizado para implementar el tercer nivel del informa ANSI/SPARC, aunque no son el único. Una vista materializada almacena información en el diccionario pero no en los segmentos de datos. Una vista materializada se debe de definir sobre datos de la BD local y nunca sobre otra BD ni BD distribuida.

Una sesión A está haciendo un UPDATE de una fila de una tabla. Aún no ha acabado la transacción…. Las únicas sentencias que se pueden ejecutar sobre la tabla sin quedarse bloqueadas son las de DDL. En este momento si otra transacción modifica otra fila de la misma tabla podrá ejecutar la instrucción sin quedar bloqueada. Cualquier transacción que acceda a la tabla quedará bloqueada hasta que la primera se confirme o se deshaga.

Cuando se crea una tabla el fichero de datos donde se almacena sus filas viene dado por…. El datafile por defecto definido para la BD. El datafile asociado al tablespace definido en la sentencia CREATE TABLE o el tablespace por defecto definido para el usuario. El tablespace que se define para el datafile por defecto del usuario.

Por error se ha ejecutado la siguiente instrucción: DROP table ¿Cual de las siguientes instrucciones o herramientas externas de oracle me sería útil?. ROLLBACK. expdg. FLASHBACK table pepito.prueba TO BEFORE DROP.

¿Cuál de las siguientes es correcta según un JOB?. Para que se ejecute un JOB creado por un usuario este debe de mantener la sesión abierta desde que se programa el JOB hasta la finalización de la ejecución de este. Cuando se programa un JOB hay que asegurarse de incluir la sentencia COMMIT para que se guarden los datos modificados por el JOB. Al ejecutar un JOB se crea una sesión automáticamente con las credenciales del dueño del trabajo, se comienza una transición y se ejecuta el programa del trabajo. Al terminarse se ejecuta automáticamente el COMMIT.

Marca la correcta: Si a un usuario se le concede un rol y posteriormente se le da un privilegio al rol, el usuario no adquiere el privilegio puesto que tendrá los permisos que tenía el rol en cuanto se le asignó. Si a un usuario se le concede un rol y posteriormente se le da un privilegio al rol, el usuario también tendrá el privilegio puesto que Oracle comprueba los permisos cada vez que se ejecuta una instrucción. Si a un usuario se le concede un rol y posteriormente se leuielta un privilegio al rol, el usuario ya no tendrá el privilegio puesto que Oracle comprueba los permisos cada vez que se ejecuta una instrucción.

Cuando queremos establecer una restricción de uso de recursos en la BD (ejm. número de conexiones simultáneas a la misma) para un usuario determinado. Además de definir las restricciones deseadas en la creación de perfil para ese usuario, el DBA tendrá que, posiblemente, cambiar algún parámetro dinámico que no precisa del reinicio de la BD. Es suficiente con indicar correctamente la opción adecuada en la creación del perfil que luego asignaremos al usuario. Es suficiente con utilizar el comando ALTER SYSTEM SET RESOURCE_LIMIT =TRUE y todos los usuarios quedarán afectados por las restricciones definidas en el perfil DEFAULT.

¿Cuál de estos disparadores sería correcto?. Creo un disparador de sentencia (sin FOR EACH ROW) de INSERT y en el cuerpo consulto la variable : NEW. Creo un disparador de fila (con FOR EACH ROW) de DELETE y en el cuerpo consultó la variable : NEW. Creo un disparador de fila (con FOR EACH ROW ) de INSERT y en el cuerpo consulto la variable: NEW.

Si escribimos un trigger y en su cuerpo cometemos errores sintácticos…. El trigger se ejecutará y provocará error en tiempo de ejecución. El trigger no se ejecutara ni se almacena en la BD. El trigger no se ejecutará por lo que no producirá errores.

Una tabla tiene una columna denominada nombre. Sobre ella se define un trigger que contiene la siguiente instrucción: new.nombre := upper (:new.nombre). Nunca se puede modificar la variable: NEW ni la de :OLD. Solo se puede usar dicha sentencia si el trigger es de fila y de tipo BEFORE. La sentencia no provoca error de la compilación pero no tendrá ningún efecto.

Denunciar Test