Está en la página 1de 2

Configuracin y Administracin del espacio en disco

Para la gestin de almacenamiento de una base de datos existen 4 conceptos bien definidos que
deben ser conocidos para poder comprender la forma en que se almacenan los datos: bloque,
extensin, segmento y espacio de tablas.

Bloques: Se tratan de la unidad ms pequea.

Extensiones: Se forma con una o ms bloques. Cuando se aumenta tamao de un objeto se usa una
extensin para incrementar el espacio.

Segmentos: Grupo de extensiones que forman un objeto de la base de datos, como por ejemplo una
tabla o un ndice.

Espacio de tablas: Formato por uno o ms datafiles, cada datafile solo puede pertenecer a un
determinado tablespace.

En general, el almacenamiento de los objetos de la base de datos no se realiza sobre el archivo o


archivos fsicos de la base de datos, sino que se hace a travs de estructuras lgicas de
almacenamiento que tienen por debajo a esos archivos fsicos, y que independizan por tanto las
sentencias de creacin de objetos de las estructuras fsicas de almacenamiento.

El administrador de la base de datos puede crear o borrar nuevos espacios lgicos de objetos, aadir
o eliminar ficheros fsicos de soporte, utilizados como espacio temporal de trabajo, definir
parmetros de almacenamiento para objetos destinados a ese espacio de datos.

Las razones por las cuales las bases de datos se almacenan en memorias secundarias son:

En general, las bases de datos son demasiado grandes para entrar en la memoria primaria.
La memoria secundaria suele ser ms barata que la memoria primaria (aunque esta ltima
tiene mayor velocidad).
La memoria secundaria es ms til para el almacenamiento de datos permanente, puesto
que la memoria primaria es voltil.

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 unos archivos se colocan fsicamente en el disco y, por lo tanto, cmo se accede a
stos.

Las distintas formas de organizaciones primarias de archivos son:

Archivos de montculos (o no ordenados): esta tcnica coloca los registros en el disco sin un
orden especfico, aadiendo nuevos registros al final del archivo.
Archivos ordenados (o secuenciales): mantiene el orden de los registros con respecto a
algn valor de algn campo (clave de ordenacin).
Archivos de direccionamiento calculado: utilizan una funcin de direccionamiento calculado
aplicada a un campo especfico para determinar la colocacin de los registros en disco.
rboles B: se vale de la estructura de rbol para las colocaciones de registros.

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 ms
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.

Los filegroups (o grupos de archivos), definen conjuntos de archivos para obtener paralelismo en
distintas unidades de almacenamiento. Slo se pueden asignar filegroups a los data files.
Son tiles para distribuir tablas con alto volumen de informacin en diferentes discos para separar
los ndices de los datos.

En Oracle este mismo concepto lo denominamos tablespace y es similar a un filegroups de SQL


Server. Por defecto se depositan en el espacio de tablas SYSTEM.

Por default ningn usuario tiene una cuota en los tablespaces y se tienen tres opciones para poder
proveer a un usuario de una cuota:

Sin lmite, que permite al usuario usar todo el espacio disponible de un tablespace.
Por medio de un valor, que puede ser en kilobytes o megabytes que el usuario puede usar.

Este valor puede ser ms grande que el tablespace o ms chico.

Por medio del privilegio UNLIMITED TABLESPACE, el cul va a pesar ms que cualquier cuota
dada en un tablespace por lo que tienen disponibilidad de todo el espacio incluyendo en
SYSTEM y SYSAUX.

Como recomendacin, no se deben de dar cuotas a los usuarios en los tablespaces de SYSTEM y
SYSAUX, pues tpicamente solo los usuarios de SYS y SYSTEM pueden crear objetos en estos.
Tambin no dar cuotas en su tablespace temporal o del tipo undo.

Por ltimo, los Roles, estos son simplemente un conjunto de privilegios que se pueden otorgar a
un usuario o a otro rol.

También podría gustarte