option
Cuestiones
ayuda
daypo
buscar.php

Test Conceptos Generales BBDD2

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Test Conceptos Generales BBDD2

Descripción:
Tipo test 2019 bases de datos 2

Fecha de Creación: 2026/06/17

Categoría: Otros

Número Preguntas: 20

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

Un índice de mapa de bit. Su eficiencia aumenta mucho 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 carnalidad de la clave del índice.

Cual de las siguientes afirmaciones es correcta. La auditoria de Oracle 18 es similar a Oracle 11.2g, ya que los conceptos de registro de eventos de lo que sucede en la base de datos no cambian. La auditoría en Oracle 18 cambia. El registro de auditoría es distinto y aglutina todas las políticas de auditoría. La auditoría en 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 de las siguientes afirmaciones 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 instrucción SQL EXP sirve solamente para exportar toda la base de datos de manera consistente.

Marque la afirmación correcta respecto 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 tabla tenemos que utilizar forzosamente la sentencia LOCK TABLE.

Cuando se habla de consistencia de una base de datos…. Una base de datos 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 base de datos debe tener valores lógicos, aceptables o consistentes. Una base de datos 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 provoco el trigger. Se deshacen los cambios efectuados por el trigger hasta el momento del error pero no los efectuados por la instrucción que lo disparó.

Por error se ha ejecutado la siguiente instrucción: DROP table pepito.prueba. ¿Cuál de las siguientes instrucciones o herramientas externas de Oracle me sería útil para recuperarla?. ROLLBACK. FLASHBACK TABLE pepito.prueba TO BEFORE DROP;. expdp pepito/pepito content=all tables=prueba dumpfile=pepito.dmp.

Sea la tabla CREATE TABLE Personal ( CODIGO NUMBER PRIMARY KEY, NOMBRE VARCHAR2(50) NOT NULL, CONYUGE NUMBER REFERENCES PERSONAL(CODIGO)); Y la instrucción: Insert into Personal values (10,'María', 10); Selecciona una: 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. Puede ver los cambios de otra transacción T1 incluso cuando T1 aún no ha hecho COMMIT. Cuando otra transacción T1 modifica un dato, T puede ver los cambios en cuanto T1 ejecute el COMMIT.

¿Cuál de las siguientes es correcta?. Un cursor siempre hay que recorrerlo usando las instrucciones: OPEN, FETCH y CLOSE. Usar la instrucción FOR para recorrerse un cursor 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 eleva 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 TRUE incluso antes de ejecutar el primer FETCH.

Sean dos tablas T y T1 con el misma 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. No se ejecuta ninguno de esos triggers sino los que haya definidos sobre T1. 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.

¿Qué modo es el que almacena los ficheros "redo log" antes de reutilizarlos?. REDOLOG. FILELOG. ARCHIVELOG.

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

¿Cuál de las siguientes afirmaciones es correcta?. Con el ROLE SYSOPER se puede abrir o cerrar una base de datos e incluso crear una nueva. SYSDBA es un usuario con todos los permisos sobre la base de datos. SYSDBA es un privilegio, no un role. SYS es un usuario, no un role.

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; ¿Cuál de las siguientes es correcta? Selecciona una: No eleva ninguna excepción puesto que existe el tratamiento. Siempre eleva una excepción puesto que debería usarse un cursor. Puede elevar una excepción al procedimiento que lo llame.

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

Cual de las siguientes afirmaciones es cierta: Una vez hayamos creado un job, éste podrá desaparecer del sistema cuando se haya ejecutado un máximo número de veces (max_runs). Un job cuya planificación se establece como FREQ=YEARLY; BYMONTH=MAR; BYMONTHDAY=10 es una tarea que se ejecutará cada dos años,el 10 de marzo. Cuando creemos un job, hemos de tener en cuenta que por defecto está habilitado (enabled=> TRUE).

La instrucción: FLASHBACK TABLE esc.pieza TO TIMESTAMP TO_TIMESTAMP('2019-05-05 05:32:00', 'YYYY-MM-DD HH24:MI:SS'); Selecciona una: Realiza un flashback de borrado. Realiza un flashback de la base de datos, ya que flashback es una tecnología de recuperación de la base de datos. Realiza un flashback de tabla.

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. Siempre se continúa con el resto de filas del bucle, aunque no se trate la excepción.

El usuario ABD45 ha definido un procedimiento P_PRUEBA donde se incluye una sentencia INSERT sobre una tabla EMPLEADOS. ABD45 desea dar permiso para que el usuario ABD001 ejecute el procedimiento. ¿Cuál de las siguientes afirmaciones es correcta?. Basta con dar permiso sobre la tabla GRANT INSERT ON EMPLEADOS TO ABD001. Se hace con la sentencia GRANT EXECUTE ON P_PRUEBA TO ABD001 y también se debe dar GRANT INSERT ON EMPLEADOS TO ABD001. Se hace con la sentencia GRANT EXECUTE ON P_PRUEBA TO ABD001.

Denunciar Test