Administración Base de Datos UMA
![]() |
![]() |
![]() |
Título del Test:![]() Administración Base de Datos UMA Descripción: Todas las preguntas |




Comentarios |
---|
NO HAY REGISTROS |
Sea la tabla: CREATE TABLE Personal ( CODIGO NUMBER PRIMARY KEY, NOMBRE VARCHAR2(50) NOT NULL, CONYUGE NUMBER REFERENCES PERSONAL(CODIGO)); Y la instruccion: Insert into Personal values(10,'Maria',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 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 solo si esta es una instrucción DDL. Elige la opción correcta. Dadas las condiciones necesarias, dmbs_output.put_line(Mi_Variable), permite imprimir el contenido de mi variable por pantalla. dmbs_output.put_line(Mi_Variable), permite imprimir el contenido de mi variable por pantalla si previamente hemos ejecutado la orden SET SERVERINPUT OUT;. dmbs_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. Puedes 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? Selecciona una: 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... Selecciona una: 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: Selecciona una: 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 Wizard. RMAN y Data Pump. 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 gestion 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. 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. 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. 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. V. F. 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)). V. F. Los datos y los metadatos de una tabla externa se almacenan externamente a la base de datos. V. F. 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 accede a la tabla quedara bloqueada hasta que la primera se confirme o se deshaga. 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 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. 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. V. F. 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: V. F. Cuál de las siguientes es correcta. Si el listener está caido, 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 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. 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. V. F. 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. V. F. En las tablas organizadas por índice (IOT), el índice es en realidad donde se guardan los datos, es decir, el índice es la tabla. V. F. 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). V. F. ¿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. Siempre es aconsejable crear índices puesto que se aumenta la eficiencia. Cuantos más índices se definan, mejor. V. F. 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. Por defecto las filas de las tablas se guardan sin ningún orden, pero se puede elegir por la clave, o bien se pueden guardar de forma externa a la base de datos (tablas externas). V. F. Los datos de una tabla, por defecto son permanentes (se tiene que borrar explicitamente) pero es posible crear tablas temporales cuyos datos se borran automáticamente. V. F. Una columna virtual es aquella en la que sus valores vienen dados por una expresion. La base de datos calcula automáticamente sus valores y los almacena en la base de datos. V. F. 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 instruccion CREATE TABLE. V. F. 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 con PCTFREE. V. F. El valor NULL se representa almacenando cero en la longitud y nada en los datos. V. F. En una página o datablock sólo suele haber información de una sola tabla, a no ser que la tabla esté agrupada en un cluster. V. F. 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 podría verlos. V. F. Siempre es aconsejable crear índices puesto que se aumenta la eficiencia. Cuantos mas índices se definan, mejor. V. F. Los datos y metadatos de una tabla externa se almacenan de forma externa a la base de datos. V. F. En las tablas organizadas por índices, el índice es en realidad donde se guardan los datos, es decir, el índice es la tabla. V. F. Las IOT son ideales para un recorrido secuencial de los datos de la tabla. V. F. Es posible crear índices sobre columnas que tengan datos repetidos. Tanto índices normales como bitmap. V. F. Los índices de mapa de bits son muy aconsejables cuando hay pocos valores que se repiten mucho y hay consultas que utilizan la columna sobre la que se hace el índice. V. F. Es posible hacer un índice sobre el resultado de aplicar una función a una o varias columnas. V. F. 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 permite un acceso rapido a a fila. V. F. Cuando se crea un índice no es posible definir sobre que tablespace se almacenara puesto que siempre sera el mismo que el de la tabla sobre el que se defina. V. F. Si tenemos un índice creado sobre dos columnas APELLIDO,NOMBRE es posible buscar a personas de las que solo sepamos los apellidos. V. F. Cuando se crea una clave primaria o candidata se crea un índice automáticamente. V. F. Es posible crear 2 índices sobre la misma tabla y una misma columna (sin funciones). V. F. |