Una base de datos se divide
en unidades lógicas denominadas TABLESPACES. Un tablespace no es
un archivo físico 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 van a crear en la base de datos bajo el
tablespace indicado (tablas, secuencias…).
Un espacio de tablas puede
pertenecer sólo a una BD. Un objeto en la base de datos debe estar
almacenado obligatoriamente dentro de un tablespace. Cuando se crea una
tabla se debe indicar el espacio de tablas (Tablespace) al que se destina. Por
defecto se depositan en el espacio de tablas SYSTEM.
Cuando se crea un nuevo
Tablespace, la capacidad total del tablespace coincidirá con la suma de
los tamaños de los archivos de datos (datafiles) asociados.
Las bases de datos se
almacenan en ficheros o archivos. Existen diferentes formas de organizaciones
primarias de archivos que determinan la forma en que los registros de un
archivo se colocan físicamente en el disco y, por lo tanto, cómo se accede a
éstos.
Las distintas formas de
organizaciones primarias de archivos son:
Archivos
de Montículos (o no Ordenados): esta técnica coloca
los registros en el disco sin un orden específico, añadiendo nuevos registros
al final del archivo.
Archivos
Ordenados (o Secuenciales): mantiene el orden de los registros
con respecto a algún valor de algún campo (clave de ordenación).
Archivos
de Direccionamiento Calculado: utilizan una función
de direccionamiento calculado aplicada a un campo específico para determinar la
colocación de los registros en disco.
Árboles
B: se
vale de la estructura de árbol para las colocaciones de registros.
Organización Secundaria o Estructura de Acceso Auxiliar: Estas
permiten que los accesos a los registros de un archivo basado en campos
alternativos, sean más eficientes que los que han sido utilizados para la
organización primaria de archivos.
El DBMS asigna espacio de
almacenamiento a las bases de datos cuando los usuarios introducen create
database o alter database. El primero de los comandos puede especificar uno o
más dispositivos de base de datos, junto con la cantidad de espacio en cada uno
de ellos que será asignado a la nueva base de datos.
Si se utiliza la palabra
clave default o se omite completamente la cláusula on, el DBMS pone la base de
datos en uno o más de los dispositivos predeterminados de base de datos
especificados en master.sysdevices.
Para especificar un tamaño
(por ejemplo, 4MB) para una base de datos que se va a almacenar en una
ubicación predeterminada, se utiliza: on default = size de esta forma:
create database newpubs on default = 4
Por ejemplo:
create tablespace app_data
datafile ‘/u03/oradata/ userdata01. dbf ’ size 100m,
datafile ‘/u03/oradata/ userdata02. dbf ’ size 250m;
En este caso se crea un tablespace app_data asociado a
dos archivos con una capacidad total de 350M.Si se quiere incrementar el tamaño
de la base, se puede hacer incrementando el tamaño de un archivo de datos
(data files) de un Tablespace en particular.
Por ejemplo:
alter database datafile ‘/u03/oradata/ userdata02.
dbf’ resize 200m;
Si no se tiene espacio libre en la partición del disco,
entonces se puede agregar otro archivo de datos (data files) sobre otra
partición de disco para un Tablespace en particular.
Por ejemplo:
alter tablespace app_data add datafile
‘/u01/oradata/ userdata03. dbf’ size 200m;
No hay comentarios.:
Publicar un comentario