5. table space oracle

Upload: mardiv-palacios

Post on 09-Jul-2015

633 views

Category:

Documents


0 download

TRANSCRIPT

TABLESPACE

4-1

Copyright 2005, Oracle. Todos los derechos reservados.

Estructura Lgica Base de Datos, Tablespaces, Segmentos, Extensiones y Bloques

4-2

Copyright 2005, Oracle. Todos los derechos reservados.

4-3

Copyright 2005, Oracle. Todos los derechos reservados.

Tablespace El nivel ms alto en la estructura de almacenamiento de datos en ORACLE es la base de datos. Una base de datos (DATABASE) agrupa las piezas lgicas de mayor nivel de almacenamiento en ORACLE: los tablespaces. Un tablespace es utilizado para agrupar lgicamente los datos. Por ejemplo, puede tenerse un tablespace para almacenar los datos de contabilidad y otro para almacenar los datos de ventas en una empresa de servicios. Al segmentar grupos de datos relacionados en tablespaces diferentes se simplifican las tareas de administracin de dichos grupos. Pertenecen slo a una base de datos y sirven para agrupar los datos de la base de datos. Cada tablespace est formado fsicamente por uno o ms archivos de datos. Estn divididos en 0 o ms segmentos. Se pueden visualizar en lnea o fuera de lnea y pueden ser activados en slo lectura o en lectura / escritura.4-4

Copyright 2005, Oracle. Todos los derechos reservados.

Estructura

4-5

Copyright 2005, Oracle. Todos los derechos reservados.

Un tablespace contiene 0 o mas segmentos (Cada segmento reside en un tablespace). Una base de datos puede tener maximo 64000 datafiles. El tablespace SYSTEM almacena el data dictionary. El tablespace SYSAUX almacena objetos para el catalogo del RMAN, el AWR, Data Mining y otros. Fue pensado para reducir objetos que eran colocados en el SYSTEM. Se puede aumentar su tamao en cualquier momento.

4-6

Copyright 2005, Oracle. Todos los derechos reservados.

Segmento Sirven para almacenar las estructuras lgicas de la base de datos (tablas, ndices,...). Un tablespace se compone de uno o ms segmentos. Pero el mismo segmento no puede estar en ms de un tablespace. Existen diferentes tipos : Segmentos de datos Segmentos de ndice Segmento de Rollback Segmentos Temporales

4-7

Copyright 2005, Oracle. Todos los derechos reservados.

Extensiones. Divisin que se hace a cada segmento. El DBA puede aadir o quitar extensiones a los segmentos a fin de hacer que ganen o pierdan espacio.

4-8

Copyright 2005, Oracle. Todos los derechos reservados.

Bloque Oracle o bloque de datos. Es la unidad mnima de datos para Oracle y se corresponde a una o ms unidades de datos mnimas del sistema operativo en el que nos encontremos.

4-9

Copyright 2005, Oracle. Todos los derechos reservados.

Tipos de tablespaces Tablespace permanente Tablespace SYSTEM

Se crea automticamente al hacer la instalacin de Oracle, o al crear una BD. Contiene el diccionario de datos.Es aqul 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. Optimizacin operaciones de ordenacin.

Tablespaces temporales

10

4-10

Copyright 2005, Oracle. Todos los derechos reservados.

Tipos de tablespaces De tipo deshacer cambios (Undo)(9i) Se utilizan para gestionar poder deshacer las transacciones incompletas. En versiones anteriores Rollback Con tamao de bloque variable (9i)

De tipo BigFile (10g) De tipo SmallFile

11

4-11

Copyright 2005, Oracle. Todos los derechos reservados.

Estado del tablespace Un tablespace puede estar en dos estados: Online y Offline. Existe una vista que nos da informacin sobre los tablespaces de nuestra base de datos. select tablespace_name, status from dba_tablespaces;

12

4-12

Copyright 2005, Oracle. Todos los derechos reservados.

Estado del tablespace (Modo offine) Para poder hacer una copia de seguridad del tablespace estando completamente seguros de que nadie est modificando los objetos del tablespace. Para poder actualizar una aplicacin que se basa en los objetos de este tablespace sin que ningn usuario pueda modificar los datos en medio de la actualizacin.

13

4-13

Copyright 2005, Oracle. Todos los derechos reservados.

Estado del tablespace ( Modo online) Lo contrario a las tablespace en modo offline

14

4-14

Copyright 2005, Oracle. Todos los derechos reservados.

Manipulacin del tablespace Crear un Tablespace. Create tablespace prueba datafile c:\ORACLEXE\ORADATA\XE\prueba01.dbf' size 100M; Aumentar el tamao del Tablespace. Alter database tablespace prueba add datafile c:\oracleexe\oradata\XE\prueba02.dbf' size 50M; Alter database datafile '/users/oradata/orcl/prueba01.dbf' resize 150M;

15

4-15

Copyright 2005, Oracle. Todos los derechos reservados.

Manipulacin del tablespace Borrando un tablespace. Para eliminar un tablespace de la base de datos se debe utilizar la sentencia: Drop tablespace prueba;

16

4-16

Copyright 2005, Oracle. Todos los derechos reservados.

Tablespaces temporalesPara crear un tablespace temporal simplemente hay que aadir la palabra TEMPORARY a la instruccin utilizada para crear tablespaces normales. Create temporary tablespace prueba datafile '/users/oradata/orcl/prueba01.dbf' size 100M; Alter user nombre_de_usuario temporary tablespace nombre_de_tablespace; Select username, temporary_tablespace from dba_users; Select tablespace_name, contents from dba_tablespaces;

17

4-17

Copyright 2005, Oracle. Todos los derechos reservados.

Tablespaces read only Se pueden consultar los datos de los objetos, no se puede ni borrar ni insertar nada en ellos. La principal ventaja de un tablespace read only es que no hace falta hacer backup del mismo.

18

4-18

Copyright 2005, Oracle. Todos los derechos reservados.

TABLESPACES SYSTEM Y SYSAUX Los tablespaces SYSTEM y SYSAUX son los nicos que, cmo mnimo, se crean con la BD (create database). El tablespace SYSTEM (No debe contener datos de aplicaciones): Contiene el DD, incluidos procedimientos almacenados, funciones, triggers y paquetes. Tambin alberga al segmento de rollback system El tablespace SYSAUX (>=10g) permite que en el tablespace SYSTEM slo est el DD, aglutinando las utilidades del sistema (Repositorio OEM, Intermedia, Spatial, OLAP, RMAN, XML DB, etc).

4-19

Copyright 2005, Oracle. Todos los derechos reservados.

Tablespace read only: ejemploSQL> alter tablespace DATACURSO 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 DATACURSO read write; Tablespace modificado. SQL> insert into tabla02 values ('PRIMERA FILA'); 1 fila creada. SQL> commit; Validacin terminada.

20

4-20

Copyright 2005, Oracle. Todos los derechos reservados.