Vous êtes sur la page 1sur 6

Ejercicios:

Administración de Bases de Datos


en ORACLE

© 2006 Grupo Kybele


BDA-1

Administración de BD ORACLE: Ejercicios


Arquitectura de ORACLE

 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”?

© 2006 Grupo Kybele


BDA-2

1
Administración de BD ORACLE: Ejercicios

 Normas a seguir en el aula de prácticas


‰ Cada vez que el alumno cree un objeto en la BD (tablas, usuarios,
perfiles, roles, tablespaces, ficheros, etc.) deberá añadir al nombre del
objeto el identificador del usuario que ha recibido para realizar las
prácticas.
Ejemplo:
• recibe el usuario ‘usuario_05’
• Debe crear los objetos: usuario ‘Maria’, rol ‘Rol_DBA’, Tablespace
‘Datos01’
Cuando elaboré el script de creación de dichos objetos, utilizará los
identificadores:
‘Maria_05’, ‘Rol_DBA_05’, ‘Datos01_05’
‰ El alumno será responsable de borrar al final de cada sesión todos los
objetos que ha creado durante la misma.
‰ Para codificar los diferentes scripts, se utilizarán en todo momento
ficheros de texto, lo que facilitará la tarea del alumno y le permitirá
recrear cualquier objeto que haya creado.
© 2006 Grupo Kybele
BDA-3

Administración de BD ORACLE: Ejercicios


Gestión de Espacios de Tabla (Tablespaces)
 Ejercicios I:
1. Crear los tablespaces con los siguientes nombres y parámetros de
almacenamiento:
a) TB_RBS_XX para los segmentos de rollback especificando los
parámetros de almacenamiento por defecto que se desee, pero sin
crecimiento automático. (rbs_XX.dbf(200K))
b) TB_DATOS1_XX para tablas con almacenamiento por defecto.
(datos_XX.dbf(200K))
c) TB_OG_XX para objetos grandes con almacenamiento por defecto
(asegurar que cualquier extensión del tablespace sea múltiplo de
100K). (og_XX.dbf(1M))
d) TB_INDX_XX para índices con almacenamiento por defecto ( activar
extensión automática cuando se requieran más extensiones).
(indx_XX.dbf(500K))
e) TB_RONLY_XX para tablas de sólo lectura con almacenamiento por
defecto. (ronly_XX.dbf(200K))
Siendo XX el número del usuario de ORACLE.
© 2006 Grupo Kybele
BDA-4

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

5. Poner el tablespace TB_RONLY_XX en modo sólo lectura y


crear otra tabla Animales_XX.
CREATE TABLE Animales_XX
(nombre VARCHAR(10))

6. Borrar el tablespace TB_RONLY_XX.

© 2006 Grupo Kybele


BDA-5

Administración de BD ORACLE: Ejercicios


Gestión de Espacios de Tabla (Tablespaces)

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

© 2006 Grupo Kybele


BDA-7

Administración de BD ORACLE: Ejercicios


Gestión de Espacios de Tabla y Seguridad
 Ejercicios IV:
1. Crear un usuario ‘Pepe_XX’ identificado por ‘PP’, asignándole el
tablespace TB_EIE por defecto y el tablespace TEMP como
tablespace temporal (tanto TB_EIE y TEMP existen en la BD).
2. Dar los permisos necesarios al usuario ‘Pepe_XX’ para poder realizar
las operaciones posteriores.
3. Iniciar una sesión con el usuario ‘Pepe_XX’.
4. Crear una tabla ‘Animales’ con el usuario ‘Pepe_XX’ que tenga sus
propios parámetros de almacenamiento e insertar 3 tuplas en la
misma. (Cambiar los parámetros de almacenamiento con respecto a
los del tablespace).
5. Comprobar el funcionamiento del almacenamiento dentro del
tablespace TB_EIE.
Usar las vistas ‘user_tables’ y ‘dba_tablespaces’ para comparar los
valores de los parámetros de almacenamiento para la tabla y el
tablespace. ¿Son iguales estos valores?
6. ¿Para qué sirven los parámetros de almacenamiento PCT_FREE y
PCT_USED? ¿Qué valores tienen para la tabla ‘animales’ del usuario
© 2006 Grupo Kybele
‘Pepe_XX’? ¿Qué significado tienen? BDA-8

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.

© 2006 Grupo Kybele


BDA-9

Administración de BD ORACLE: Ejercicios


Gestión de Seguridad y Auditoría de BD

 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.

© 2006 Grupo Kybele


BDA-10

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

Administración de BD ORACLE: Ejercicios


Auditoría de Bases de Datos

 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

© 2006 Grupo Kybele


BDA-12

Vous aimerez peut-être aussi