Académique Documents
Professionnel Documents
Culture Documents
Ejercicios:
1. Si un usuario se conecta al SQL*Plus y realiza un UPDATE sobre la
tabla Empleados. ¿Qué proceso ejecuta el comando?
2. ¿Qué ficheros no forman parte de la BD? ¿Los ficheros redo-log,
los ficheros de control, los ficheros de password o los ficheros de
datos?
3. ¿Qué ficheros almacenan los segmentos de rollback?
4. ¿Qué etapas se usan a la hora de procesar un comando LMD?
(Parse, Execute o Fetch)
5. Cuando un usuario ejecuta un commit, ¿en cuál de los ficheros de
la BD se almacenan los cambios antes de sacar el mensaje “COMMIT
COMPLETE”?
1
Administración de BD ORACLE: Ejercicios
2
Administración de BD ORACLE: Ejercicios
Gestión de Espacios de Tabla (Tablespaces)
Ejercicios I:
2. Agregar 100K al tablespace TB_OG_XX.
3. Mover el tablespace TB_INDX_XX al disco D.
(Este apartado no es implementable, sólo se debe
realizar en papel)
4. Crear una tabla Personas_XX en el tablespace TB_RONLY_XX.
CREATE TABLE Personas_XX
(nombre VARCHAR(15))
Ejercicios II:
1. a) Crear el siguiente tablespace: TB_PLSQL_XX con las siguientes
características:
•Dos ficheros diferentes
•Tamaño total del tablespace: 500 K
•Suponga que el tamaño de bloque es de 2K
•Sin especificar el número máximo de extensiones
•Aumento de tamaño de las extensiones del 50%
b) Calcular el tamaño de la cuarta extensión de este tablespace.
c) Crear la tabla Empleados_XX con sus propios parámetros de
almacenamiento.
d) Borrar el tablespace TB_PLSQL_XX.
2. a) Crear el siguiente tablespace temporal TB_Temp_XX para los
segmentos temporales:
•Fichero: tb_temp_XX.dbf
•Tamaño: 100K
•Sin aumento de tamaño de las extensiones
b)
© 2006 Grupo Añadir un segundo fichero de 100K a este tablespace.
Kybele
BDA-6
3
Administración de BD ORACLE: Ejercicios
Gestión de Espacios de Tabla y Seguridad
Ejercicios III:
1. Crear un usuario BOB_XX cuya password sea ALONG. Todos los
objetos y segmentos temporales se deben crear fuera del tablespace
SYSTEM. Debe poder crear objetos en el tablespace TB_DATOS1_XX
previamente creado que no ocupen más de 100K y más de 200K en
el tablespace TB_INDX_XX.
2. Conectarse con el usuario BOB_XX y crear una tabla ‘Pedidos’.
3. Crear un usuario KAY_XX con password MARY. Sus objetos tampoco
se deben crear en el tablepace SYSTEM. Es necesario que tenga un
tablespace temporal asignado. Copiar la tabla Pedidos del usuario
BOB_XX al esquema de KAY_XX. (El usuario KAY necesitará permiso
de consulta sobre la tabla pedidos del usuario BOB_00).
4
Administración de BD ORACLE: Ejercicios
Gestión de Seguridad y Auditoría de BD
Ejercicios V:
1. Crear un usuario Pepito_XX sin asignarle un tablespace por defecto ni
ningún tipo de permiso.
2. Iniciar la sesión con el usuario Pepito_XX. ¿Qué ocurre?
3. Asignar al usuario Pepito_XX los permisos necesarios para crear una
tabla.
4. Iniciar de nuevo la sesión con el usuario Pepito_XX y crear la tabla
‘Animales’. ¿Dónde se almacenará esta tabla?
5. Salir de la sesión del usuario Pepito_XX.
6. Borrar al usuario sin borrar antes sus objetos.
7. Crear un perfil ‘Perfil_XX’ limitando el número de sesiones en los
usuarios a 1 y el número de intentos fallidos de log-in a 1.
8. Crear un usuario Maria_XX asignándole el tablespace TB_EIE por
defecto y el tablespace temporal TEMP, además del perfil creado en el
punto 7.
9. Asignarle un rol predefinido para poder iniciar sesión y crear tablas.
Ejercicios V:
10. Iniciar sesión con el usuario Maria_XX y crear una tabla Personas.
¿Dónde se almacenará esa tabla?
11. Quitar al usuario Maria_XX el rol predefinido que se le había
asignado.
12. Crear un rol ‘Rol_XX’ para poder iniciar sesión y crear tablas.
13. Asignar este rol al usuario Maria_XX y volver a iniciar sesión con
el usuario Maria_XX.
14. Borrar el rol Rol_XX y conectarse con el usuario Maria_XX
¿Qué pasa con el usuario Maria_XX?
15. Borrar el perfil Perfil_XX. ¿Qué pasa con el usuario Maria_XX?
16. Borrar el usuario Maria_XX.
5
Administración de BD ORACLE: Ejercicios
Gestión de Seguridad y Auditorías de BD
Ejercicios VI:
1. Crear un rol Desarrolladores_XX que no requiera identificación
explícita para que los usuarios que tengan el mismo puedan iniciar una
sesión, modificar la misma, crear tablas, vistas y procedimientos.
2. Crear un perfil Perfil_Desarrolladores_XX para que los usuarios sólo
puedan iniciar una única sesión y que tras identificarse más de tres veces
de forma errónea se cierre la conexión. Además no deben poder superar
los 60 minutos de conexión.
3. Crear un usuario Usuario01_XX que tenga permiso de administración.
Su tablespace por defecto sea TB_EIE y el temporal TEMP.
4. Crear otro Usuario02_XX que tenga permiso para iniciar una sesión,
modificar la misma, crear tablas, vistas y procedimientos, además de
triggers. Además deben tener el perfil creado en el punto 2. Debe de ser
capaz de dar a otros usuarios los permisos que el posee. Su tablespace por
defecto sea TB_EIE y el temporal TEMP. También debe tener una cuota de
100K en el tablespace por defecto.
5. Borrar el role y el perfil creados en los puntos 1 y 2, respectivamente.
6. Borrar los dos usuarios creados.
© 2006 Grupo Kybele
BDA-11
Ejercicios VII:
Esboce un plan de auditorías para controlar
1. Las conexiones a la base de datos (todas)
2. Todos las conexiones y desconexiones de la BD del usuario
‘pepe_XX’
3. La creación de usuarios en general
4. Cualquier intento de consulta sin éxito a la tabla ‘sueldos’
5. Asignación de roles
6. Borrado de tuplas en la tabla ‘animales’ del usuario ‘pepe_XX’
7. Todas las sesiones en las que se produjeron intentos fallidos de
inserción en cualquier tabla