Entrega2 Online
Entrega2 Online
Entrega2 Online
Curso 2021/2022
1. Objetivo
El objetivo de este boletín es familiarizar al alumno con los elementos básicos de la
arquitectura Oracle utilizando las herramientas Oracle Enterprise Manager (OEM) y SQLPlus. En
particular, se proponen los siguientes objetivos:
• Aplicar las diferentes alternativas para acceder a OEM y SQLPlus.
• Saber diferenciar entre los administradores SYS y SYSTEM, y entre los privilegios
SYSOPER y SYSDBA.
• Aplicar las diferentes alternativas para arrancar/parar una base de datos.
• Consultar y modificar los parámetros de inicialización de la base de datos.
• Administrar las estructuras físicas y lógicas de la base de datos:
o Archivos de control
o Archivos de REDO log
o Archivos de datos
2. Ejercicios a realizar
NOTA: Para cada uno de los ejercicios propuestos se deben mostrar obligatoriamente los
comandos SQL o pasos seguidos en el OEM que se han llevado a cabo para resolver el
ejercicio.
1
2. En este ejercicio se van a administrar los ficheros de Redo Log. Se pide realizar los
siguientes pasos (con el OEM o mediante sqlplus) como usuario SYS:
a. Indicar cuántos grupos de Redo Log hay, el tamaño de cada uno, cuántos
miembros tiene cada grupo y el estado en que se encuentra cada grupo.
b. Añadir un miembro a cada grupo Redo Log existente. Indicar el nombre dado al
fichero de cada miembro y su dirección en disco. ¿Qué ventaja tiene añadir un
nuevo miembro a un grupo de Redo Log? ¿Dónde debería estar almacenado el
fichero de este nuevo miembro para aprovechar esta ventaja?
c. Cambiar el grupo de Red Log activo. ¿Qué instrucción SQL se utiliza para esto?
Tras insertar ambas filas, listar el contenido de tabla1 e indicar qué filas aparecen.
2
nuevo. ¿Qué ocurre ahora? ¿Por qué?
f. Como SCOTT en el segundo terminal, hacer commit. ¿Se ha cerrado la base de
datos después de un tiempo corto? ¿Por qué?
6. Conectarse al OEM como SYS o SYSTEM y buscar la tabla EMP del usuario SCOTT.
Una vez encontrada, mostrar los datos que contiene. Refinar la consulta para consultar
datos para repetir el apartado c) del ejercicio 5. ¿Es posible insertar nuevos empleados
en la tabla EMP desde el OEM?
3. Entregables y evaluación
3
Boletín 4. Administración de objetos de la BD
1. Objetivo
El objetivo de este boletín es administrar los diferentes objetos de una base de datos
(tablespaces, tablas, usuarios, roles, privilegios, etc.) con las herramientas Oracle Enterprise
Manager y SQLPlus. En particular, se proponen los siguientes objetivos:
• Aprender a crear distintos tipos de usuarios y sus roles: administrador, desarrollador,
usuario normal (consulta).
• Crear tablas en sus correspondientes tablespaces con los parámetros adecuados y
asignar tablespaces a los usuarios.
• Aprender a realizar cargas iniciales de datos.
• Entender la asignación de roles y permisos a usuarios.
2. Ejercicios a realizar
Para cada uno de los ejercicios propuestos se deben mostrar obligatoriamente los
comandos SQL o pasos seguidos en el OEM que se han llevado a cabo para resolver el
ejercicio.
1. En este ejercicio se van a crear administradores de la base de datos para representar a los
alumnos del grupo de prácticas. Se pide realizar los siguientes pasos (en OEM o
sqlplus):
a. Como administrador SYSTEM, crear un usuario por cada alumno componente
del grupo de prácticas. Este usuario debe ser administrador de la base de datos y
tener las siguientes características:
• Nombre: Nombre de pila del alumno.
• Acceso por contraseña: Tiene que ser la misma que la de SYSTEM, sin
vencimiento.
• Perfil: Acceso ilimitado a todos los recursos.
• Tablespace por defecto: USERS
• Tablespace temporal: TEMP
• Rol: DBA sin opción administrador.
• Cuota de usuario: Ilimitada en la tabla USERS
• Debe estar registrado como administrador en el OEM (debe aparecer en
la lista de administradores al pinchar en la opción “Configurar” del menú
superior del OEM).
4
2. En este ejercicio se van a crear tablespaces, tablas, datos iniciales y usuarios para una
aplicación de bases de datos de una universidad. En particular, la base datos tiene las
siguientes tablas:
5
asignatura). Revisar los ficheros .LOG creados por Oracle para comprobar que se
han cargado los datos correctamente y mostrar el contenido para al menos uno
de ellos.
e. ¿Tiene permisos el usuario developer para crear vistas con el fin de utilizarlas en
su aplicación? ¿Y para crear tablas? ¿Qué permisos (privilegios) tiene en total?
Usando cualquiera de los alumno-administrador, crea un rol llamado
DEVELOPER_ROLE con los siguientes privilegios de sistema (sin opción
administrador):
• Create Table
• Create View (vistas)
• Crear Synonym (sinónimos)
y el privilegio de objeto SELECT sobre las cuatro tablas de la base de datos con
la opción de otorgar a terceros activada. Asignar el rol recién creado al usuario
developer. Razonar si sería una buena decisión otorgar también a developer el
privilegio DROP ANY TABLE.
f. Conectarse a la base de datos mediante sqlplus como usuario developer. Crear las
siguientes vistas en el esquema de developer:
• Estudiantes (DNI, nombre y apellido y fecha nacimiento) nacidos después
de 1990.
• Asignaturas anuales.
• Estudiantes (DNI) con asignaturas aprobadas, mostrando el nombre de la
asignatura y la nota.
6
g. ¿Tiene permisos el usuario client para realizar consultas (SELECT) o para
modificar los datos de la base de datos de la universidad? ¿Qué permisos tiene?
Usando cualquiera de los alumno-administrador, crea un rol llamado
CLIENT_ROLE con los siguientes privilegios: SELECT, INSERT, UPDATE,
DELETE sobre las tablas de la base de datos de la universidad, y asignarlo al
usuario client.
h. Conectarse a la base de datos mediante sqlplus como usuario client. Insertar las
siguientes tuplas desde el sqlplus u OEM:
TABLA ALUMNOS
DNI NOMBRE APELLIDO DIRECCIÓN FECHA_NAC
123523 Lucas Manilva López Alhamar 3 1-NOV-1979
2567567 Antonia López Alcántara Maniquí 21 1-ENE-1979
3123689 Manuela Alcántara Pedrós Sol 2 1-SEP-1981
4896765 José Pérez Caballar Jarcha 5 3-FEB-1977
TABLA ASIGNATURA
ID_AS NOMBRE DURACIÓN SEMESTRE DNI_PROFESOR
998 Inglés A 33245681W
999 Ética S 1 44245681R
TABLA PROFESORES
DNI NOMBRE APELLIDO CREDITOS SALARIO
33245681W Pepe Pérez López 30 1200
44245681R Antonia Juárez Sánchez 32 1300
Una vez hecho esto, modificar la asignatura 998 (Inglés) para que sea Semestral
y del segundo cuatrimestre. Después eliminar la asignatura 999 (Ética) y el
profesor con DNI 33245681W. ¿Qué ocurre?
3. Entregables y evaluación
• Se deberá entregar un documento en el que se indiquen los pasos más relevantes realizados
en cada ejercicio junto con las explicaciones pedidas en cada apartado.
• NOTA: Para cada uno de los ejercicios propuestos se deben mostrar obligatoriamente
los comandos SQL o pasos seguidos en el OEM que se han llevado a cabo para resolver
el ejercicio.
• Fecha de entrega: 12 Diciembre 2021
• Puntuación:
o Ejercicio 1: 0,5 puntos
o Ejercicio 2: 2 puntos (0,25 puntos cada apartado)
o TOTAL: 2,5 puntos