Está en la página 1de 33

WORKSHOP I

Prctica 2
Resolucin
Anthony A. Alarcn Moreno

Anthony A. Alarcn Moreno

www.unconejonegro.blogspot.com
Prctica 2

Hacer lo siguiente: 1. Crear la base de datos NEPTUNO y debe tener las siguientes configuraciones PROCESSES = 500 DB_BLOCK_SIZE = 4K Crear un tablaspace de datos denominado DATAxxx, de 15Mb (agregar 2 datafiles adicionales de 10Mb). Crear un tablespace TEMPxxx (20 Mb) para los archivos temporales. Nota: xxx es su apellido paterno (Ejm. dataPerez) 2. Crear los usuarios y que tengan acceso a los tablespaces creados uventas (owner de las tablas) user01, user02, user03, user04, user05, user06 3. Crear las tablas CLIENTE, DISTRITO. Inserte un par de registros por tabla. a) Crear los constraints de integridad referencial (primary y foreign key). b) Crear 2 vistas que al menos trabajen con 2 tablas. 4. Crear sinnimos a todas las tablas -para todos los usuarios-. 5. El usuario user01 solo tendr acceso de consulta y actualizacin a todas las tablas. 6. El usuario user02 y user03 tendrn acceso a seleccionar, insertar, eliminar y actualizar todas las tablas. a) El usuario user04 tendr solo acceso a las vistas. 7. Crear 2 roles para una mejor administracin a) rol1 que tenga permiso de consulta a 2 tablas y 1 vista b) rol2 que tenga permiso de consulta a las 2 vistas c) Asignar rol1 al user05 d) Asignar rol2 al user06 8. Crear un profile y asignarlo al user01 que tenga: Solo permita abrir una sesin Al tercer intento se bloquee -Validar que no permita ingresar en 2 sesiones 9. Configurar la base de datos en modo archive, hacer full backup 10. Eliminar el tablespace users y luego recuperarlo.

www.unconejonegro.blogspot.com

Pgina 1

Anthony A. Alarcn Moreno Contenido

www.unconejonegro.blogspot.com

Ejercicio 1 ................................................................................... 3 Ejercicio 2 .................................................................................. 17 Ejercicio 3 .................................................................................. 18 Ejercicio 4 .................................................................................. 22 Ejercicio 5 .................................................................................. 23 Ejercicio 6 .................................................................................. 23 Ejercicio 7 .................................................................................. 24 Ejercicio 8 .................................................................................. 25 Ejercicio 9 .................................................................................. 26 Ejercicio 10................................................................................. 29

www.unconejonegro.blogspot.com

Pgina 2

Anthony A. Alarcn Moreno

www.unconejonegro.blogspot.com

Ejercicio 1
Abrimos un terminal

Llamaremos al servicio listener con el comando lsnrctl

Luego, lo iniciamos con el comando start

www.unconejonegro.blogspot.com

Pgina 3

Anthony A. Alarcn Moreno

www.unconejonegro.blogspot.com

Ahora, abrimos otro terminal, dejando ste de lado, y llamaremos al asistente de configuracin de base de datos de Oracle con el comando dbca

Esperamos a que nos aparezca el asistente

Le damos Next y nos aparecer

www.unconejonegro.blogspot.com

Pgina 4

Anthony A. Alarcn Moreno

www.unconejonegro.blogspot.com

Donde seleccionaremos la opcin Create a Database y luego le damos Next

Seleccionamos la opcin Custom Database y le damos Next

Le pondremos de nombre Neptuno y como dominio usar alarcon.net. Luego, le damos Next

www.unconejonegro.blogspot.com

Pgina 5

Anthony A. Alarcn Moreno

www.unconejonegro.blogspot.com

En este panel tambin le damos Next

En este panel seleccionamos la opcin Use the same Administrative Password for All Accounts y, en mi caso como password usar oracle. Hacemos Next

www.unconejonegro.blogspot.com

Pgina 6

Anthony A. Alarcn Moreno

www.unconejonegro.blogspot.com

En este panel hacemos Next sin modificarlo. Nos aparecer el siguiente panel:

En este panel tambin hacemos Next. Usaremos la seleccin por defecto.

www.unconejonegro.blogspot.com

Pgina 7

Anthony A. Alarcn Moreno

www.unconejonegro.blogspot.com

En este panel usaremos los valores por defecto. Hacemos Next

En este panel tambin dejaremos la configuracin por defecto. Hacemos Next

www.unconejonegro.blogspot.com

Pgina 8

Anthony A. Alarcn Moreno

www.unconejonegro.blogspot.com

En este panel, en la pestaa Memory definiremos el tamao del System Global Area (SGA) y del Program Global Area (PGA), en mi caso le pondr 404 Mb al SGA y 150 Mb al PGA. Vamos a la pestaa Sizing

www.unconejonegro.blogspot.com

Pgina 9

Anthony A. Alarcn Moreno

www.unconejonegro.blogspot.com

Estableceremos el tamao de los bloques de nuestra base de datos. Este parmetro no podr ser modificado despus de la instalacin de la base de datos. Usaremos 4k para el tamao de nuestros bloques y estableceremos 500 como cantidad de procesos simultneos. Ahora, nos vamos a la pestaa Character Set

Usaremos como mapa de caracteres, Unicode (AL32UTF8). Dejamos el valor por defecto del modo de conexin en la pestaa Connection Mode, que es el modo dedicado, pues es una base de datos de prueba

www.unconejonegro.blogspot.com

Pgina 10

Anthony A. Alarcn Moreno


Hacemos Next

www.unconejonegro.blogspot.com

En este panel dejaremos la configuracin por defecto. Hacemos Next

En este panel dejamos activada la casilla Enable automatic maintenance tasks. Hacemos Next

www.unconejonegro.blogspot.com

Pgina 11

Anthony A. Alarcn Moreno

www.unconejonegro.blogspot.com

En este panel hacemos Next

En este panel activamos las tres casillas y finalmente hacemos Finish y nos aparecer el siguiente panel

www.unconejonegro.blogspot.com

Pgina 12

Anthony A. Alarcn Moreno

www.unconejonegro.blogspot.com

Hacemos Ok y nos aparecer el siguiente mensaje

Hacemos Ok y aparecer el panel

www.unconejonegro.blogspot.com

Pgina 13

Anthony A. Alarcn Moreno

www.unconejonegro.blogspot.com

Luego el mensaje de confirmacin de creacin del Script

Hacemos Ok y nuestra base de datos Neptuno empezar a crearse

www.unconejonegro.blogspot.com

Pgina 14

Anthony A. Alarcn Moreno


Esperamos a que termine complete y nos aparecer

www.unconejonegro.blogspot.com

Le damos Exit pues no configuramos el esquema bsico, as que no tenemos que desbloquear la cuenta Hr. Con esto, saldremos del asistente y ya tendremos creada nuestra base de datos Neptuno. Ahora, vamos a usar esta base de datos y crear dentro de ella los Tablespaces. Para usar nuestra base de datos Neptuno usamos el comando . oraenv ojo, con el espacio- y le damos enter, luego pondremos el nombre de nuestra base de datos neptuno. Abriremos un nuevo terminal y lo escribiremos

Abrimos la instancia con el comando sqlplus / as sysdba

www.unconejonegro.blogspot.com

Pgina 15

Anthony A. Alarcn Moreno

www.unconejonegro.blogspot.com

Ahora veremos los parmetros processes y db_block_size

Pasaremos a crear los tablespaces. Primero un tablespace permanente

Luego, crearemos uno temporal

www.unconejonegro.blogspot.com

Pgina 16

Anthony A. Alarcn Moreno

www.unconejonegro.blogspot.com

Ejercicio 2
Creamos el usuario Uventas

Le damos privilegios de grant create table

Luego, le damos grant connect

Y finalmente le damos permisos ilimitados para el tablespace por defecto

Ahora, creamos los usuarios user01, user02, user03, user04, user05 y user06.

www.unconejonegro.blogspot.com

Pgina 17

Anthony A. Alarcn Moreno

www.unconejonegro.blogspot.com

Ahora, nos logueamos con el usuario Uventas

Ejercicio 3
Creamos la tabla Distrito

Creamos la tabla cliente

www.unconejonegro.blogspot.com

Pgina 18

Anthony A. Alarcn Moreno


Insertamos algunos registros en la tabla distrito

www.unconejonegro.blogspot.com

Confirmamos su ingreso

Ahora, insertaremos algunos registros en la tabla cliente

Confirmamos su ingreso

www.unconejonegro.blogspot.com

Pgina 19

Anthony A. Alarcn Moreno

www.unconejonegro.blogspot.com

Ahora vamos a crear 2 vistas, pero para eso le daremos privilegios de crear vistas al usuario UVENTAS. Salimos del esquema UVENTAS

Entramos como sysdba para poder darle los privilegios

Luego, le damos el privilegio de crear vistas

Salimos

Y entramos con el esquema UVENTAS

www.unconejonegro.blogspot.com

Pgina 20

Anthony A. Alarcn Moreno


Creamos las vista1

www.unconejonegro.blogspot.com

Confirmamos la vista1

Creamos la vista2

Confirmamos la vista2

www.unconejonegro.blogspot.com

Pgina 21

Anthony A. Alarcn Moreno

www.unconejonegro.blogspot.com

Ejercicio 4
Ahora, crearemos sinnimos Para ello, salimos del esquema uventas y entramos como sysdba

Creamos sinnimos para las dos tablas

Confirmamos que hayan sido creados

www.unconejonegro.blogspot.com

Pgina 22

Anthony A. Alarcn Moreno

www.unconejonegro.blogspot.com

Ejercicio 5
Ahora le daremos al user01 permisos de consulta y actualizacin a todas las tablas

Ejercicio 6
Les damos permisos de seleccionar, insertar, eliminar y actualizar en las dos tablas a los usuarios user02 y user03

El usuario user04 tendr acceso a las vistas

www.unconejonegro.blogspot.com

Pgina 23

Anthony A. Alarcn Moreno

www.unconejonegro.blogspot.com

Ejercicio 7
Crearemos el rol rol1 y le daremos permisos de consulta a las dos tablas y a la vista vista1

Crearemos el rol rol2 y le daremos permisos de consultas a las dos vistas

Asignamos rol1 al usuario user05

Asignamos rol2 al usuario user06

www.unconejonegro.blogspot.com

Pgina 24

Anthony A. Alarcn Moreno

www.unconejonegro.blogspot.com

Ejercicio 8
Creamos el profile perfil que solo permita abrir una sesin

Y que al tercer intento se bloquee

Lo asignamos al usuario user01

Ahora, validaremos que no nos permita ingresar en 2 sesiones, pero primero activaremos el profile

Y probaremos. Inici sesin en 1 y cuando quise iniciar sesin en 2, no me permiti

www.unconejonegro.blogspot.com

Pgina 25

Anthony A. Alarcn Moreno

www.unconejonegro.blogspot.com

Ejercicio 9
Configuramos nuestra base de datos en modo archive. Ingresamos como sysdba, para eso salimos del esquema UVENTAS, verificamos que nuestra base de datos no est configurada en modo archive y luego, lo configuramos en modo archive

www.unconejonegro.blogspot.com

Pgina 26

Anthony A. Alarcn Moreno

www.unconejonegro.blogspot.com

Checamos que ahora est en modo archive

www.unconejonegro.blogspot.com

Pgina 27

Anthony A. Alarcn Moreno

www.unconejonegro.blogspot.com

Ahora, salimos y usaremos el RMAN para hacer el backup

www.unconejonegro.blogspot.com

Pgina 28

Anthony A. Alarcn Moreno

www.unconejonegro.blogspot.com

Con esto terminamos de hacer un full backup. Salimos de RMAN

Ejercicio 10
Ingresamos como sysdba. Borraremos el tablespace USERS. Veremos qu datafiles tiene para as poder borrarlo

Salimos de la instancia y buscamos el datafile. Ya que solo tiene uno, lo eliminaremos

OJO: Para ver qu nmero de datafile es usamos

En nuestro caso, user01.df es el nmero 4

www.unconejonegro.blogspot.com

Pgina 29

Anthony A. Alarcn Moreno

www.unconejonegro.blogspot.com

Una vez ubicado el nico datafile del tablespace USERS, procedemos a eliminarlo deliberadamente

Verificamos que ya no est

Ahora, como el tablespace an est online, haremos un shutdown immediate y luego un startup

Luego usaremos el RMAN para restaurar el datafile

Ahora, lo recuperamos www.unconejonegro.blogspot.com Pgina 30

Anthony A. Alarcn Moreno

www.unconejonegro.blogspot.com

Finalmente, pondremos en online el tablespace USERS y con esto habr acabado nuestra tarea

Abriremos la base de datos

Ponemos en estado online nuestra tablespace USERS

www.unconejonegro.blogspot.com

Pgina 31

Anthony A. Alarcn Moreno

www.unconejonegro.blogspot.com

www.unconejonegro.blogspot.com

Pgina 32