Tablespaces En Oracle

103,783 views
103,290 views

Published on

Tablespaces en Oracle. Más en http://calejero.blogsome.com/

Published in: Technology, Education
8 Comments
13 Likes
Statistics
Notes
No Downloads
Views
Total views
103,783
On SlideShare
0
From Embeds
0
Number of Embeds
700
Actions
Shares
0
Downloads
1,591
Comments
8
Likes
13
Embeds 0
No embeds

No notes for slide
  • Tablespaces En Oracle

    1. 1. Tablespaces en Oracle Jesús Armand Calejero Román
    2. 2. Índice <ul><li>Espacio de almacenamiento </li></ul><ul><li>Tipos de tablespaces </li></ul><ul><li>Estado del tablespace </li></ul><ul><li>Manipulación del tablespace </li></ul><ul><li>Cláusula Storage </li></ul><ul><li>Tablespaces temporales </li></ul><ul><li>Tablespaces read only </li></ul><ul><li>Tablespace de Undo </li></ul>Introducción a los espacios de tablas en Oracle
    3. 3. Espacio de almacenamiento <ul><li>Estructura de los tablespace </li></ul><ul><ul><li>En los tablespaces se almacenan los objetos del esquema de la BD (tablas, índices, etc.), pudiéndose repartir por varios ficheros. </li></ul></ul><ul><ul><li>Una BD tiene varios tablespaces. </li></ul></ul><ul><ul><li>Un tablespace tiene varios datafiles. </li></ul></ul><ul><ul><li>Un datafile sólo pertenece a un tablespace y un tablespace sólo pertenece a una BD. </li></ul></ul>Introducción a los espacios de tablas en Oracle
    4. 4. Espacio de almacenamiento (2) <ul><li>La estructura es la siguiente: </li></ul>Introducción a los espacios de tablas en Oracle
    5. 5. Tipos de tablespaces <ul><li>Tablespace SYSTEM </li></ul><ul><ul><li>Se crea automáticamente al hacer la instalación de Oracle, o al crear una BD. </li></ul></ul><ul><ul><li>Contiene el diccionario de datos. </li></ul></ul><ul><li>Tablespaces temporales </li></ul><ul><ul><li>Es aquél en el que solamente puede haber objetos temporales. No se pueden crear objetos permanentes como pueden ser los índices, las tablas o los segmentos de rollback.  Optimización operaciones de ordenación. </li></ul></ul>Introducción a los espacios de tablas en Oracle
    6. 6. Tipos de tablespaces (2) <ul><li>De tipo deshacer cambios (9i) </li></ul><ul><ul><li>Se utilizan para gestionar poder deshacer las transacciones incompletas. En versiones anteriores  Rollback </li></ul></ul><ul><li>Con tamaño de bloque variable (9i) </li></ul><ul><li>De tipo BigFile (10g) </li></ul>Introducción a los espacios de tablas en Oracle
    7. 7. Estado del tablespace <ul><li>Un tablespace puede estar en dos estados: Online y Offline. . </li></ul><ul><li>Existe una vista que nos da información sobre los tablespaces de nuestra base de datos. </li></ul><ul><ul><li>select tablespace_name, status from dba_tablespaces; </li></ul></ul>Introducción a los espacios de tablas en Oracle
    8. 8. Estado del tablespace. Modo offine. <ul><li>Para poder hacer una copia de seguridad del tablespace estando completamente seguros de que nadie está modificando los objetos del tablespace. </li></ul><ul><li>Para poder actualizar una aplicación que se basa en los objetos de este tablespace sin que ningún usuario pueda modificar los datos en medio de la actualización. </li></ul>Introducción a los espacios de tablas en Oracle
    9. 9. Estado del tablespace. Modo online. <ul><li>Lo contrario a las tablespace en modo offline. </li></ul>Introducción a los espacios de tablas en Oracle
    10. 10. Manipulación del tablespace <ul><li>Crear un Tablespace. </li></ul><ul><ul><li>Create tablespace prueba datafile 'c:ORACLEXEORADATAXEprueba01.dbf' size 100M; </li></ul></ul><ul><li>Aumentar el tamaño del Tablespace. </li></ul><ul><ul><li>Alter database tablespace prueba add datafile ‘c:oracleexeoradataXEprueba02.dbf' size 50M; </li></ul></ul><ul><ul><li>Alter database datafile '/users/oradata/orcl/prueba01.dbf' resize 150M; </li></ul></ul>Introducción a los espacios de tablas en Oracle
    11. 11. Manipulación del tablespace (2) <ul><li>Borrando un tablespace. </li></ul><ul><ul><li>Para eliminar un tablespace de la base de datos se debe utilizar la sentencia: </li></ul></ul><ul><ul><li>Drop tablespace prueba; </li></ul></ul>Introducción a los espacios de tablas en Oracle
    12. 12. Cláusula Storage <ul><li>Todo objeto que tenga ocupación física tiene esta cláusula. </li></ul><ul><li>El objetivo es definir ciertas propiedades de almacenamiento para el objeto creado. </li></ul>Introducción a los espacios de tablas en Oracle
    13. 13. Cláusula Storage (2) <ul><li>STORAGE( INITIAL entero{K|M} NEXT entero{K|M} {MINEXTENTS entero} {MAXEXTENTS entero|UNLIMITED} {PCTINCREASE %entero} ) </li></ul><ul><li>Tamaño de los bloques: </li></ul><ul><ul><ul><li>PCTINCREASE  Redondeo hacia arriba. </li></ul></ul></ul><ul><ul><ul><li>MINEXTENTS/MAXEXTENTS  Máx. Depende del S.O </li></ul></ul></ul>Introducción a los espacios de tablas en Oracle Atributo Mínimo Máximo Defecto INITIAL 2 bloques * 5 bloques NEXT 1 bloque *
    14. 14. Tablespaces temporales <ul><li>Para crear un tablespace temporal simplemente hay que añadir la palabra TEMPORARY a la instrucción utilizada para crear tablespaces normales. </li></ul><ul><ul><li>Create tablespace prueba datafile '/users/oradata/orcl/prueba01.dbf' size 100M temporary; </li></ul></ul><ul><ul><li>Alter user nombre_de_usuario temporary tablespace nombre_de_tablespace; </li></ul></ul><ul><ul><li>Select username, temporary_tablespace from dba_users; </li></ul></ul><ul><ul><li>Select tablespace_name, contents from dba_tablespaces ; </li></ul></ul>Introducción a los espacios de tablas en Oracle
    15. 15. Tablespaces read only <ul><li>Se pueden consultar los datos de los objetos, no se puede ni borrar ni insertar nada en ellos. </li></ul><ul><li>La principal ventaja de un tablespace read only es que no hace falta hacer backup del mismo. </li></ul>Introducción a los espacios de tablas en Oracle
    16. 16. Tablespace read only: ejemplo Introducción a los espacios de tablas en Oracle SQL> alter tablespace DATACURSOxy read only; Tablespace modificado. SQL> insert into tabla01 values ('PRIMERA FILA'); ORA-00372: el fichero 3 no puede ser modificado en este momento ORA-01110: fichero de datos 3: '/u02/oradata/CURSOxy/datacursoxy01.dbf' SQL> DROP TABLE TABLA01; Tabla borrada. SQL> alter tablespace DATACURSOxy read write; Tablespace modificado. SQL> insert into tabla02 values ('PRIMERA FILA'); 1 fila creada. SQL> commit; Validación terminada.
    17. 17. Tablespace de Undo <ul><li>Podemos tener varios tablespaces de “undo”, pero sólo uno de ellos estará. </li></ul><ul><li>No se pueden crear objetos sobre un tablespace de “undo”. </li></ul><ul><li>Al cambiar de tablespace “undo” activo (con undo_tablespace), los segmentos de rollback que contiene el nuevo tablespace pasan a estar “online”, mientras que los del tablespace anterior se ponen offline. </li></ul>Introducción a los espacios de tablas en Oracle
    18. 18. Tablespace de Undo (2) <ul><li>Se crean de dos formas: </li></ul><ul><ul><li>Mediante create database. </li></ul></ul><ul><ul><li>Mediante create tablespace: </li></ul></ul><ul><ul><ul><li>Create undo tablespace undotbs02 datafile ‘c:oraclexeoradataexundo02.dbf’ size 25M reuse autoextend on; </li></ul></ul></ul><ul><li>Para eliminarlo: </li></ul><ul><ul><ul><li>drop tablespace undotbs02; </li></ul></ul></ul>Introducción a los espacios de tablas en Oracle
    19. 19. Tablespace de Undo (3) <ul><li>Parámetros de inicialización de los espacios de tablas de deshacer: </li></ul><ul><ul><li>Undo_Management (valores MANUAL/AUTO). Si auto se gestionará de forma automática el espacio de deshacer. No es dinámico, cuando se cambia de estado se debe rearrancar la instancia. </li></ul></ul><ul><ul><li>Undo_tablespace (MANUAL/AUTO). En entornos RAC (Real Application Clusters) </li></ul></ul>Introducción a los espacios de tablas en Oracle

    ×