creación de una base de datos oracle. haciendo un full backup. uso del rman

Upload: anthony-alarcon-moreno

Post on 05-Apr-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    1/33

    WORKSHOP I

    Prctica 2

    Resolucin

    Anthony A. Alarcn Moreno

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    2/33

    Anthony A. Alarcn Moreno www.unconejonegro.blogspot.com

    www.unconejonegro.blogspot.com Pgina 1

    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 creadosuventas (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 vistab) rol2 que tenga permiso de consulta a las 2 vistasc)

    Asignar rol1 al user05

    d) Asignar rol2 al user068. 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 backup10.Eliminar el tablespace users y luego recuperarlo.

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    3/33

    Anthony A. Alarcn Moreno www.unconejonegro.blogspot.com

    www.unconejonegro.blogspot.com Pgina 2

    Contenido

    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

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    4/33

    Anthony A. Alarcn Moreno www.unconejonegro.blogspot.com

    www.unconejonegro.blogspot.com Pgina 3

    Ejercicio 1Abrimos un terminal

    Llamaremos al servicio listenercon el comando lsnrctl

    Luego, lo iniciamos con el comando start

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    5/33

    Anthony A. Alarcn Moreno www.unconejonegro.blogspot.com

    www.unconejonegro.blogspot.com Pgina 4

    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 Nexty nos aparecer

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    6/33

    Anthony A. Alarcn Moreno www.unconejonegro.blogspot.com

    www.unconejonegro.blogspot.com Pgina 5

    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

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    7/33

    Anthony A. Alarcn Moreno www.unconejonegro.blogspot.com

    www.unconejonegro.blogspot.com Pgina 6

    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

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    8/33

    Anthony A. Alarcn Moreno www.unconejonegro.blogspot.com

    www.unconejonegro.blogspot.com Pgina 7

    En este panel hacemos Nextsin modificarlo. Nos aparecer el siguiente panel:

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

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    9/33

    Anthony A. Alarcn Moreno www.unconejonegro.blogspot.com

    www.unconejonegro.blogspot.com Pgina 8

    En este panel usaremos los valores por defecto. Hacemos Next

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

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    10/33

    Anthony A. Alarcn Moreno www.unconejonegro.blogspot.com

    www.unconejonegro.blogspot.com Pgina 9

    En este panel, en la pestaaMemory 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

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    11/33

    Anthony A. Alarcn Moreno www.unconejonegro.blogspot.com

    www.unconejonegro.blogspot.com Pgina 10

    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

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    12/33

    Anthony A. Alarcn Moreno www.unconejonegro.blogspot.com

    www.unconejonegro.blogspot.com Pgina 11

    Hacemos Next

    En este panel dejaremos la configuracin por defecto. Hacemos Next

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

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    13/33

    Anthony A. Alarcn Moreno www.unconejonegro.blogspot.com

    www.unconejonegro.blogspot.com Pgina 12

    En este panel hacemos Next

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

    panel

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    14/33

    Anthony A. Alarcn Moreno www.unconejonegro.blogspot.com

    www.unconejonegro.blogspot.com Pgina 13

    Hacemos Oky nos aparecer el siguiente mensaje

    Hacemos Oky aparecer el panel

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    15/33

    Anthony A. Alarcn Moreno www.unconejonegro.blogspot.com

    www.unconejonegro.blogspot.com Pgina 14

    Luego el mensaje de confirmacin de creacin del Script

    Hacemos Oky nuestra base de datos Neptuno empezar a crearse

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    16/33

    Anthony A. Alarcn Moreno www.unconejonegro.blogspot.com

    www.unconejonegro.blogspot.com Pgina 15

    Esperamos a que termine complete y nos aparecer

    Le damos Exitpues 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 datosNeptuno 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

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    17/33

    Anthony A. Alarcn Moreno www.unconejonegro.blogspot.com

    www.unconejonegro.blogspot.com Pgina 16

    Ahora veremos los parmetrosprocesses y db_block_size

    Pasaremos a crear los tablespaces. Primero un tablespace permanente

    Luego, crearemos uno temporal

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    18/33

    Anthony A. Alarcn Moreno www.unconejonegro.blogspot.com

    www.unconejonegro.blogspot.com Pgina 17

    Ejercicio 2Creamos 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.

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    19/33

    Anthony A. Alarcn Moreno www.unconejonegro.blogspot.com

    www.unconejonegro.blogspot.com Pgina 18

    Ahora, nos logueamos con el usuario Uventas

    Ejercicio 3

    Creamos la tabla Distrito

    Creamos la tabla cliente

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    20/33

    Anthony A. Alarcn Moreno www.unconejonegro.blogspot.com

    www.unconejonegro.blogspot.com Pgina 19

    Insertamos algunos registros en la tabla distrito

    Confirmamos su ingreso

    Ahora, insertaremos algunos registros en la tabla cliente

    Confirmamos su ingreso

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    21/33

    Anthony A. Alarcn Moreno www.unconejonegro.blogspot.com

    www.unconejonegro.blogspot.com Pgina 20

    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

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    22/33

    Anthony A. Alarcn Moreno www.unconejonegro.blogspot.com

    www.unconejonegro.blogspot.com Pgina 21

    Creamos las vista1

    Confirmamos la vista1

    Creamos la vista2

    Confirmamos la vista2

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    23/33

    Anthony A. Alarcn Moreno www.unconejonegro.blogspot.com

    www.unconejonegro.blogspot.com Pgina 22

    Ejercicio 4Ahora, crearemos sinnimos

    Para ello, salimos del esquema uventas y entramos como sysdba

    Creamos sinnimos para las dos tablas

    Confirmamos que hayan sido creados

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    24/33

    Anthony A. Alarcn Moreno www.unconejonegro.blogspot.com

    www.unconejonegro.blogspot.com Pgina 23

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

    Ejercicio 6Les 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

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    25/33

    Anthony A. Alarcn Moreno www.unconejonegro.blogspot.com

    www.unconejonegro.blogspot.com Pgina 24

    Ejercicio 7Crearemos 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

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    26/33

    Anthony A. Alarcn Moreno www.unconejonegro.blogspot.com

    www.unconejonegro.blogspot.com Pgina 25

    Ejercicio 8

    Creamos el profileperfilque 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

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    27/33

    Anthony A. Alarcn Moreno www.unconejonegro.blogspot.com

    www.unconejonegro.blogspot.com Pgina 26

    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

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    28/33

    Anthony A. Alarcn Moreno www.unconejonegro.blogspot.com

    www.unconejonegro.blogspot.com Pgina 27

    Checamos que ahora est en modo archive

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    29/33

    Anthony A. Alarcn Moreno www.unconejonegro.blogspot.com

    www.unconejonegro.blogspot.com Pgina 28

    Ahora, salimos y usaremos el RMAN para hacer el backup

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    30/33

    Anthony A. Alarcn Moreno www.unconejonegro.blogspot.com

    www.unconejonegro.blogspot.com Pgina 29

    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

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    31/33

    Anthony A. Alarcn Moreno www.unconejonegro.blogspot.com

    www.unconejonegro.blogspot.com Pgina 30

    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

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    32/33

    Anthony A. Alarcn Moreno www.unconejonegro.blogspot.com

    www.unconejonegro.blogspot.com Pgina 31

    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

  • 7/31/2019 Creacin de una base de datos Oracle. Haciendo un Full Backup. Uso del Rman.

    33/33

    Anthony A. Alarcn Moreno www.unconejonegro.blogspot.com