Está en la página 1de 17

Almacenamiento Dinmico

Tablespace

Una de las tareas habituales en la administracin de una base de datos Oracle es
la de crear un nuevo tablespace para contener nuevos objetos como tablas,
ndices, etc.

Un tablespace en Oracle es una unidad de almacenamiento lgica y es un puente
entre el sistema de ficheros del sistema operativo y la base de datos.

Cada tabla o indice de oracle pertenece a un tablespace, es decir cuando se crea
una tabla o indice se crea en un tablespace determinado.

Los espacios de tabla se dividen en unidades lgicas de almacenamiento
denominadas segmentos.



Tipos de tablespaces

Tablespace SYSTEM.
Se crea automticamente al hacer la instalacin de Oracle
o al crear una Base de Datos.
Contiene el diccionario de datos.
Tablespaces TEMPORALES.
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.
De tipo deshacer cambios UNDO.
Se utilizan para gestionar, poder deshacer las
transacciones incompletas.

Asignar ms espacio para una base de datos

Puede ampliar una base de datos de tres maneras:

Agregar un archivo de datos a un tablespace
Aadir un nuevo espacio de tablas
Aumentar el tamao de un archivo de datos

Cuando se agrega otro archivo de datos a un espacio de tabla existente,
se aumenta la cantidad de espacio en disco asignado para el espacio
de tabla correspondiente.
Ampliacin de una base de datos agregando un archivo de
datos a un espacio de tabla


Para la ampliacin de una base de datos es cambiar el tamao de un archivo de
datos o dejar que los archivos de datos de tabla existentes crecen
dinmicamente a medida que se necesita ms espacio. Esto se logra mediante la
alteracin de los archivos existentes o mediante la con propiedades de extensin
dinmicos. adicin de archivos

Ampliacin de una base
de datos de forma
dinmica archivos de
datos de ajuste de tamao
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;
Borrando un tablespace.
Drop tablespace prueba;

Crear Tablespace en Oracle 11g
Haga Clic en el Botn Crear para crear un Tablespace. La Ventana Crear
Tablespace solicita un nombre para el Tablespace, y el valor para
Extents Management, Type, y Status. En la mayora de circunstancias, el
valor predeterminado ser el correcto: Local, Permament, y Read-Write.
A continuacin el Botn Agregar le permite especificar uno o ms
DataFiles para el nuevo Tablespace. Cada Archivo debe tener un
nombre y un tamao, y opcionalmente puede ser establecido en
AUTOEXTENT hasta un tamao mximo de archivo. El AUTOEXTENT
permitir incrementar el tamao de los DataFiles cuando sea necesario,
que puede evitar errores de falta de espacio.
Primero se entra a la lnea de comando de Oracle
Connect as sys
Se escribe la password
sys
Se conecta
Posteriormente se crean las tablespaces
Pero primero se crea una carpeta en el disco local c
En esa carpeta (llamada base de datos) se guardara la
tablespace.
Create tablespace prueba datafile c:/ base de
datos/prueba.dbf 50mb;


Crear Tablespace por Lnea de Comando de Oracle

Una vez ya creado
Se crea un usuario que va a tener por default la tablespace que se creo
prueba.
Create user juan identified by Oracle default tablespace prueba
temporary tablespace temp; (enter)
Se crea el usuario
Ahora se asigna al asuario juan la tablespace prueba
Se le dan privilegios al usuario
Grant prueba connect, resource to juan; (enter)


Una vez asignados los privilegios a este usuario
checamos
Show user (enter)
El usuario esta utilizando sys as que se desconecta de sys para
conectar a juan para que pueda trabajar con su tablespace
Desconect sys.