option
Cuestiones
ayuda
daypo
buscar.php

Test - Administración Bases de Datos

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Test - Administración Bases de Datos

Descripción:
Recopilación Preguntas ABD

Fecha de Creación: 2024/05/25

Categoría: Informática

Número Preguntas: 86

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

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. Inserta correctamente una fila en Personal, puesto que las restricciones se comprueban después de ejecutar la sentencia. Provoca una excepción a no ser que la transacción comience con la instrucción: SET CONSTRAINTS ALL DEFERRED.

Las tablas externas... Contienen los índices para acelerar las consultas. Son tablas que se almacenan en otra base de datos, tanto sus datos como sus metadatos. Se usan sobre todo para leer datos de una fuente externa, pero con los drivers adecuados, también se puede escribir en ellas.

Elige la opción correcta: Una vez se ejecuta un disparador, dentro del cuerpo de implementación del trigger puede conocerse la orden disparadora mediante los predicados booleanos INSERTING, DELETING y UPDATING. Una vez se ejecuta un disparador, dentro del cuerpo de implementación del trigger no puede conocerse la orden disparadora. Una vez se ejecuta un disparador, dentro del cuerpo de implementación del trigger puede conocerse la orden disparadora sólo si esta es una instrucción DDL.

Elige la opción correcta: Dadas las condiciones necesarias, dbms_output.put_line(Mi_Variable), permite imprimir el contenido de mi variable por pantalla. dbms_output.put_line(Mi_Variable), permite imprimir el contenido de mi variable por pantalla si previamente hemos ejecutado la orden SET SERVERINPUT OUT;. dbms_output.put_line(Mi_Variable), permite imprimir el contenido de mi variable por pantalla si previamente hemos ejecutado la orden SET PRINT ON;.

Uno de los niveles de aislamiento de Oracle es SERIALIZABLE lo cual significa que una transacción SERIALIZABLE denominada T : Cuando 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.

Las vistas de diccionario de Oracle que comienzan por USER_. muestran sólo los objetos que son propiedad del usuario. muestran todos objetos a los que puede acceder el usuario. muestran todos objetos que puede modificar el usuario.

¿Cómo se puede dar permisos a un usuario para leer unas columnas concretas de una tabla sin que pueda leer de todas?. Mediante virtual private database (VPD), que permite restringir el acceso a nivel de fila y columna mediante políticas de seguridad. Mediante la utilización de vistas. Las dos afirmaciones anteriores son ciertas.

Un índice de mapa de bits o BITMAP INDEX... Se utiliza para acelerar búsqueda en atributos donde el número de valores distintos es bajo. Se utiliza para acelerar búsquedas en mapas y otras estructuras de datos geográficas. Se utiliza para acelerar búsqueda cuando en un atributo se han almacenado imágenes.

Supón que la tabla PRODUCTOS tiene 200 filas que cumplen la condición del WHERE de la siguiente instrucción: UPDATE PRODUCTOS SET precio = precio * 0.9 WHERE codigo > p_codigo; El cuerpo de un disparador a nivel de fila de la tabla PRODUCTOS: Se ejecuta una vez por cada fila procesada por la orden DML disparadora. Es decir, puede que se ejecute menos de 200 veces si tiene una clausula WHEN. Se ejecuta una sola vez independientemente del número de filas a las que afecte la instrucción DML. Se ejecuta para todas las filas de la tabla que es afectada por la orden DML disparadora. Es decir, se ejecuta al menos 200 veces.

La escritura en una vista: No es posible, ya que las vistas leen de otras tablas existentes. Es posible si es una vista sobre una sola tabla, sin funciones de agregación e incluye todos los campos declarados NOT NULL (primary keys, etc.) de la tabla original. Es posible si es una vista sobre una sola tabla y no incluye claves primarias de la tabla original.

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... Siempre se continúa con el resto de filas del bucle, aunque no se trate la excepción. Aunque se controle la excepción, el bucle se termina siempre por lo que no hay forma de tratar el resto de filas. 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.

Los modos de inicialización (startup) de Oracle siguen el siguiente orden: SHUTDOWN, OPEN, NO MOUNT y MOUNT. SHUTDOWN, NO MOUNT, MOUNT y OPEN. SHUTDOWN, OPEN, MOUNT y NO MOUNT.

Entre las herramientas que presenta Oracle para el tratamiendo de la recuperabilidad en BD se encuentran: RMAN y Data Pump. RMAN y Data Wizard. RMAN y Data Vault.

¿Cuál de estos disparadores sería correcto?. Creo un disparador de fila (con 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 consulto la variable :NEW. Creo un disparador de sentencia (sin FOR EACH ROW) de INSERT y en el cuerpo consulto la variable :NEW.

Crear una restricción con la opción ENABLE NO VALIDATE. Habilita la restricción para próximos datos pero no se comprueba si los que hay ya la cumplen. Se utiliza cuando la sintaxis de la restricción es incorrecta y no se quiere que se compruebe dicha sintaxis. Es lo mismo que DISABLE, por lo que no se comprueba la restricción.

La siguiente declaración: CREATE OR REPLACE PROCEDURE Nombre_Procedimiento ( Argumento_1 IN Tipo_1 DEFAULT Valor_Predef 1, ... ). Permite que Argumento_1 tenga un valor por defecto sólo cuando en la llamada nos pasen explícitamente el valor NULL. Permite que Argumento_1 tenga un valor por defecto que sobreescriba el valor que obligatoriamente nos pasen. Permite que Argumento_1 tenga un valor por defecto, permitiendo que en la llamada no se especifique.

Los perfiles de usuario permiten: Que podamos tener conexiones remotas mediante el listener. Simplificar la gestión de usuarios. Fijar restricciones de privilegios.

En TDE se puede: Cifrar de forma transparente columnas o tablespaces enteros. Cifrar de forma transparente columnas o todas las tablas de un modelo E/R. Cifrar de forma transparente columnas o esquemas enteros.

En Oracle, el SGA es. Un grupo de estructuras de memoria compartida que contiene información de control de una instancia de una BD. Un grupo de estructuras de memoria compartida que contienen datos e información de control de un esquema en una BD. Un grupo de estructuras de memoria compartida que contienen datos e información de control de una instancia de una BD.

La instrucción ALTER DATABASE MOUNT. Abre los ficheros de control y asocia la instancia con la base de datos, pero no la abre. Monta la base de datos y la deja lista para su funcionamiento normal. Crea una instancia de la base de datos y abre los ficheros de control.

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

Los datos de una tabla, por defecto son permanentes (se tienen que borrar explícitamente) pero es posible crear tablas temporales cuyos datos se borran automáticamente. Verdadero. Falso.

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

Una tabla se almacena siempre en un solo tablespace que será el tablespace por defecto del usuario que la crea o el tablespace que se defina en la instrucción CREATE TABLE. Verdadero. Falso.

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 TABLE indicando la opción PCTFREE. Verdadero. Falso.

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

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 clúster. 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 esos datos. Verdadero. Falso.

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

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

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

Las IOT son ideales para un recorrido secuencial de los datos de la tabla. Verdadero. Falso.

Es posible crear índices sobre columnas que tengan datos repetidos. Tanto índices normales (árboles b) como bitmap. Verdadero. Falso.

Los índices de mapa de bits son muy aconsejables cuando hay pocos valores que se repitan mucho y hay consultas que usan la columna sobre la que se hace el índice. Verdadero. Falso.

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.

El ROWID es un valor que calcula Oracle para cada fila de una tabla. Una vez calculado, no cambia salvo con instrucciones muy concretas y poco usuales. El ROWID permita un acceso muy rápido a la fila, puesto que contiene el segmento, datafile, datablock y pila. Verdadero. Falso.

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

Si tenemos un índice creado sobre dos columnas, APELLIDOS; NOMBRE, es posible usarlo para buscar personas de las que conozcamos el NOMBRE pero no los apellidos. Verdadero. Falso.

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

Es posible crear 2 índices sobre la misma tabla y una misma columna (sin funciones). Verdadero. Falso.

Selecciona la opción correcta que permitiría crear un índice de tipo bitmap. CREATE INDEX PBC ON PRUEBA(BCONCENTRADO);. CREATE BITMAP INDEX PBC ON PRUEBA(BITMAP);. CREATE BITMAP INDEX PBC ON PRUEBA(BCONCENTRADO);.

¿Qué sentencia es la correcta para crear el índice de función FIX?. CREATE INDEX FIX ON PRUEBA(IDISPERSO+ICONCENTRADO);. CREATE FUNCTION INDEX FIX ON PRUEBA RETURN (IDISPERSO + ICONCENTRADO);. CREATE INDEX ON FUNCTION(PRUEBA) { RETURN IDISPERSO + ICONCENTRADO; }.

¿Qué es un INDEX RANGE SCAN?. Una búsqueda cualquiera que usa un índice. Una búsqueda que no usa un índice. Una búsqueda por rango que usa un índice.

¿Qué campos serían los más indicados para crear sobre ellos índices (tipo árbol-B+)?. El día de la semana de descanso de la lista de restaurantes. El correo electrónico de mis clientes. El número de la tarjeta sanitaria de los trabajadores. El número de teléfono de mis clientes. Los apellidos de mis clientes. El continente (región continental) donde se encuentran mis servidores. El estado actual de mis instancias bases de datos Oracle en una gran empresa (según el modo de arranque y parada de Oracle). El color de los coches en venta.

Un índice de mapa de bits. 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.

¿Cuál 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.

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.

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 la base de datos, ya que flashback es una tecnología de recuperación de la base de datos. Realiza un flashback de tabla. Realiza un flashback de borrado.

¿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).

¿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.

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?. No eleva ninguna excepción puesto que existe el . Siempre eleva una excepción puesto que debería usarse un cursor. Puede elevar una excepción al procedimiento que lo llame.

¿Cual 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.

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.

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

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.

¿Cuál de las siguientes afirmaciones 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.

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.

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.

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.

¿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 Export/Import. Las instrucción SQL EXP sirve solamente para exportar toda la base de datos de manera consistente.

Seleccione la opción correcta: Una vista materializada almacena información en el diccionario pero no en los segmentos de datos. Una vista materializada se debe definir sobre datos de la base de datos local, nunca sobre otra base de datos ni bases de datos distribuidas. Las vistas son el mecanismo más usado para implementar el tercer nivel de ANSI/SPARC, aunque no son el único.

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 ese momento si otra transacción modifica otra fila de la misma tabla podrá ejecutar la instrucción sin quedarse 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 almacenan sus filas viene dado por... El datafile por defecto definido para la base de datos. El datafile asociado al tablespace definido en la sentencia CREATE TABLE o el tablespace por defecto definido para el usuario. El tablespace que se defina para el datafile por defecto del usuario.

¿Cuál de las siguientes afirmaciones es correcta cuando se ejecuta un JOB?. Para que se ejecute un JOB creado por un usuario este debe 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 ejecutarse un JOB, se crea una sesión automáticamente con las credenciales del dueño del job, se comienza una transacción y se ejecuta el programa del trabajo. Al terminarse se ejecuta automáticamente COMMIT.

¿Cuál de las siguientes es correcta?. Si a un usuario se le concede un role y, posteriormente se añade un privilegio al role, el usuario no adquiere el privilegio puesto que tendrá los permisos que tenía el role cuando se le asignó. Si a un usuario se le concede un role y, posteriormente se añade un privilegio al role, 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 role y, posteriormente se quita un privilegio al role, el usuario ya no tiene ese privilegio puesto que Oracle comprueba los permisos cada vez que se ejecuta una instrucción.

Cuando queremos establecer una restricción en el uso de recursos en la base de datos (por ejemplo, el número de conexiones simultáneas a la misma) para un usuario determinado. Además de definir las restricciones deseadas en la creación del perfil para ese usuario, el DBA deberá, 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.

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 :OLD. Solo se puede usar dicha sentencia si el trigger es de fila y de tipo BEFORE. La sentencia no provoca error de compilación pero no tendrá ningún efecto.

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 ejecuta ni se almacena en la base de datos. El trigger no se ejecutará, por lo que no producirá errores.

¿Cuál es la 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.

¿Cuál 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 auditoria de Oracle.

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.

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

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.

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.

¿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.

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 auditoria 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 auditoria de Oracle.

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.

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

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.

Denunciar Test