You are on page 1of 13

UNSCH-

Escuela de Ing. De Sistemas

I. OBJETIVOS

Crear base de datos

Gestin de Tablespaces y DataFiles

II. MARCO TERICO


Conceptos de almacenamiento
TableSpace:
Una base de datos se divide en unidades lgicas denominadas TABLESPACE.
Un tablespace no es un archivo fsico en el disco; simplemente, es el nombre
que tiene un conjunto de propiedades de almacenamiento que se aplican a los
objetos(tablas, secuencias) que se crean en la base de datos bajo el tablespace
indicado(tabla, secuencias)
Los archivos en un tablespace, generalmente comparten caractersticas. Cada
tablespace debera contener solo un datafile o cientos de archivos, u otras cosas.
Los tablespace pueden crearse, eliminarse o combinarse. Un objeto de la base
de datos debe estar almacenado obligatoriamente dentro de un tablespace.

DataFile:
Un datafile es la representacin fsica de un tablespace. Son los archivos de
datos donde se almacena la informacin fsicamente.
Un dataFile est asociado a un solo tablespace y un tablespace est asociado a
uno o varios datafiles.

III. DESARROLLO
Parte 01: CREACION DE UNA BASE DE DATOS
Por medio del asistente de configuracin de base de datos seguir los
siguientes pasos:
1.

Modelamiento de Base de Datos

-1-

Doc. Elvira Fernndez Jer

UNSCH-

Escuela de Ing. De Sistemas

2.

3.

Modelamiento de Base de Datos

-2-

Doc. Elvira Fernndez Jer

UNSCH-

Escuela de Ing. De Sistemas

4.

5.
Modelamiento de Base de Datos

-3-

Doc. Elvira Fernndez Jer

UNSCH-

Escuela de Ing. De Sistemas

6.

7.
Modelamiento de Base de Datos

-4-

Doc. Elvira Fernndez Jer

UNSCH-

Escuela de Ing. De Sistemas

8.

Modelamiento de Base de Datos

-5-

Doc. Elvira Fernndez Jer

UNSCH-

Escuela de Ing. De Sistemas

9.

10.

11.
Modelamiento de Base de Datos

-6-

Doc. Elvira Fernndez Jer

UNSCH-

Escuela de Ing. De Sistemas

12.

Modelamiento de Base de Datos

-7-

Doc. Elvira Fernndez Jer

UNSCH-

Escuela de Ing. De Sistemas

13.

14.

Modelamiento de Base de Datos

-8-

Doc. Elvira Fernndez Jer

UNSCH-

Escuela de Ing. De Sistemas

15.

16.

Modelamiento de Base de Datos

-9-

Doc. Elvira Fernndez Jer

UNSCH-

Escuela de Ing. De Sistemas

17.

Parte 02: GESTIN DE TABLESPACES Y DATAFILES


A.
CREAR ESPACIO DE TABLAS
Al crear el espacio de tablas, es para almacenar en esta parte o
porcin de la base de datos la data de las tablas a crear.
Sintaxis Completa:
CREATE TABLESPACE nombre_tablespace
DATAFILE Datafile_options Storage_options;
Datafile_options
Filespec[AUTOEXTEND OFF]
Filespec[AUTOEXTEND ON [NEXT int k M][MAXSIZE int k M]
La clausula Autoextend ser UNLIMITED si el valor no es especificado
Storage_options;
MINIMUN EXTEND int {k,m}
LOGGING/NOLOGGING
EXTEND MANAGEMENT {DICTIONARY/LOCAL{UNIFORM[SIZEint
k/M]}}
SEGMENT SPACE MANAGEMENT {MANUAL/AUTO}
Donde, entre lo ms importante, se menciona que la opcin EXTEND
MANAGEMENT DICTIONARY(manejados por el diccionario), ya no es
usada en las ltimas versiones. En las ltimas versiones, lo que se
Modelamiento de Base de Datos

- 10 -

Doc. Elvira Fernndez Jer

UNSCH-

Escuela de Ing. De Sistemas

acostumbra es usar EXTEND MANAGEMENT LOCAL(manejados


localmente, es decir, en los mismos datafiles existe informacin
acerca de su crecimiento), el cual puede ser UNIFORM(los segmentos
de ese tablespace crece en extend del tamao que se especifique)
Ejemplos:
1.

Crear un tablespace llamado prueba, hacer uso del


SQLPLUS, conectados como system y su contrasea
123456 y usar la siguiente sentencia.

SQL> CREATE TABLESPACE prueba


DataFile \app\TOSHIBA\oradata\orcl\prueba01.dbf
Size 100M ;
Con esta sentencia estamos creando en nuestra base de datos un tablespace nuevo
llamado prueba y que est formado fsicamente por un archivo(datafile) llamado
prueba01.dbf
e
100
Mbytes
y
que
est
en
el
directorio
\app\TOSHIBA\oradata\orcl\prueba01.dbf
2.

Creacin de un nuevo datafile de 50 megabytes junto con


un nuevo tablespace TS_MiTablespaces:

SQL> CREATE TABLESPACE TS_MiTablespaces


DataFile d:\BaseDAtos\ArchivoDatos.dbf
Size 50M ;
B.

AUMENTAR TAMAO DE UN TABLESPACE

Una vez creado este tablespace, si con el tiempo se quiere aadir


espacio, se puede hacer creando un nuevo datafile y asignndosele
al tablespace.
Para aumentar el tamao de un tablespace, tenemos varias
posibilidades. La primera de ellas es crear un nuevo datafile y
asignrselo al tablespace que queremos aumentar.
Esto se puede hacer usando la siguiente sentencia:
SQL> ALTER TABLESPACE TS_MiTablespaces
add
DataFile d:\BaseDAtos\ArchivoDatos2.dbf
Size 50M ;
Con las dos instrucciones anteriores se han creado un tablespace
nuevo en la base de datos en el que caben 100 megabytes de
informacin.
Modelamiento de Base de Datos

- 11 -

Doc. Elvira Fernndez Jer

UNSCH-

Escuela de Ing. De Sistemas

Otra posibilidad es ampliar el tamao de uno de los archivos


fsicos o datafiles que forman el tablespaces. Esto se puede hacer
usando la siguiente sentencia:
SQL> ALTER database
datafile d:\BaseDAtos\ArchivoDatos2.dbf
resize 150M ;

Ejercicio 01; ampliar el archivo de dato prueba01 del tablespace


prueba, a 130 M.
3.

Creacin de un nuevo datafile de 100 megabytes junto con


un nuevo tablespace TS_SISTEMAS para que los archivos
de datos se incremente automticamente cuando estos se
estn llenando.
SQL> CREATE TABLESPACE TS_SISTEMAS
DataFile d:\BaseDAtos\Datos.dbf
size 100M
AUTOEXTEND ON NEXT 150K MAXSIZE 300M;

4.

Creacin de un nuevo datafile de 15 megabytes junto con


un nuevo tablespace TS_SISTEMAS2 para que se
administre localmente y automaticamente

SQL> CREATE TABLESPACE TS_SISTEMAS2


LOGGING
DataFile d:\BaseDAtos\Datos2.dbf
Size 15M EXTENT
MANAGEMENT LOCAL SEGMENT SPACE
MANAGEMENT AUTO;

C. BORRAR UN TABLESPACE
Para eliminar un tablespace de la base de datos se debe utilizar la
sentencia:
Drop tablespace prueba;
Ejercicio 02; Elimine el Tablspace TS_SISTEMAS2.

Modelamiento de Base de Datos

- 12 -

Doc. Elvira Fernndez Jer

UNSCH-

D.

Escuela de Ing. De Sistemas

TABLESPACE TEMPORAL

Un tablespace temporal de Oracle, al igual que los tablespaces que


contienen objetos, es una unidad de almacenamiento lgica y utiliza
datafiles para la parte fsica.
Ejemplo: Crear un tablespace temporal, antes de crearlo
tenemos que realizar un anlisis de los requerimientos de
espacio y ubicacin, por ejemplo, el tablespace temporal se
debe llamar TS_TEMP_01, vamos a necesitar 100MB para
nuestro nuevo tablespace y el datafile lo vamos a ubicar en
D://BD/tmp.
La instruccin para crear un tablespace temporal es CREATE
TEMPORARY TABLESPACE Nombretablespace seguido de una
serie de opciones, veremos la forma ms habitual de crear
un tablespace temporal.
La instruccin completa sera la siguiente:
CREATE TEMPORARY TABLESPACE TS_TEMP_01
tempfile 'F:\\temp_01.dbf' SIZE 100M;
Nuestra
instruccin
CREATE
TEMPORARY TABLESPACE crear
el tablespace TS_TEMP_01 con el datafile TEMP_01.dbf de 100MB.

E.

ESTADO DEL TABLESPACE.

Podemos obtener esta informacin desde la vista


dba_tablespaces, consultndola podemos conocer que tablespaces
tenemos en nuestra base de datos y en qu estado se encuentran.
Esto se puede hacer usando la siguiente sentencia:

Select tablespace_name, status from dba_tablespaces;

Modelamiento de Base de Datos

- 13 -

Doc. Elvira Fernndez Jer

You might also like