Sunteți pe pagina 1din 11

TEMA:

ESTRUCTURAS LOGICAS DE ALMACENAMIENTO


EN ORACLE
ALUMNA:

YARUMI GARCIA CARVAJAL

ESTRUCTURAS LOGICAS DE
ALMACENAMIENTO EN ORACLE
La Base de datos Oracle asigna un
espacio lgico de todos los datos en la
base de datos. Las unidades lgicas de
asignacin de espacio de base de datos
son los bloques de datos, extensiones,
segmentos
y
espacios
de
tabla(tablaspace), en un nivel fsico, los
datos se almacenan en archivos de datos
en el disco. Los datos en los archivos de
datos se almacenan en bloques del
sistema operativo.
El siguiente diagrama entidad-relacin
modela el almacenamiento fsico y
lgico. La notacin de pata de gallo
representa una relacin uno-a-muchos.

Los Tablespace son repositorios para los esquemas de Datos, incluyendo


el Diccionario de Datos (Que es el esquema SYS). Todas las bases de
batos deben tener un Tablespace SYSTEM y un Tablespace SYSAUX, y
(Para efectos prcticos) un Tablespace Temporal (temporary) y un
Tablespace Undo. Estos cuatro generalmente han sido creados cuando la
base de datos fue creada. Posteriormente, el DBA puede generar muchos
ms Tablespace para datos del usuario, y Tablespaces Adicionales
posibles
para
Undo
y
datos
temporales.

Concepto

de

Tablespace

(espacio

de

tablas)

Una base de datos se divide en unidades lgicas denominadas


TABLESPACES. Un tablespace no es un fichero 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 van a crear en la base de datos bajo el
tablespace
indicado
(tablas,
secuencias).

Las propiedades que se asocian


a un tablespace son:
Localizacin de los ficheros
de datos.

Especificacin de mximas
cuotas de consumo de disco.
Control de la disponibilidad
de los datos (en lnea o fuera
de lnea).
Backup de datos.

Cuando un objeto se crea dentro


de un cierto tablespace, este
objeto
adquiere
todas
las
propiedades antes descritas del
tablespace utilizado.

En este esquema podemos ver que, por ejemplo, la tabla ARTICULO se


almacena dentro del tablespace A, y que por lo tanto tendr todas las
propiedades del tablespace A que pueden ser:
*Sus
ficheros
de
datos
estn
en
$ORACLE_HOME/datos/datos_tablespace_A
*Los objetos no pueden ocupar ms de 10Mb de espacio de base de
datos.
*En cualquier momento se puede poner fuera de lnea todos los objeto
de un cierto tablespace. -Se pueden hacer copiar de seguridad slo de
ciertos tablespaces.

Concepto de Datafile (fichero de datos)


Un datafile es la representacin fsica de un tablespace. Son los
"ficheros de datos" donde se almacena la informacin
fsicamente. Un datafile puede tener cualquier nombre y
extensin (siempre dentro de las limitaciones del sistema
operativo), y puede estar localizado en cualquier directorio del
disco duro, aunque su localizacin tpica suele ser
$ORACLE_HOME/Database. Un datafile tiene un tamao
predefinido en su creacin (por ejemplo 100Mb) y este puede
ser alterado en cualquier momento.

Un datafile est asociado a un solo tablespace y, a su vez, un tablespace


est asociado a uno o varios datafiles. Es decir, la relacin lgica entre
tablespaces y datafiles es de 1-N

Las bases de datos suelen ser creadas para almacenar grandes cantidades
de datos de forma permanente. Por lo general, los datos almacenados en
stas suelen ser consultados y actualizados constantemente.
La mayora de las bases de datos se almacenan en las llamadas memorias
secundarias, especialmente discos duros, aunque, en principio, pueden
emplearse tambin discos pticos, memorias flash, etc.
Las razones por las cuales las bases de datos se almacenan en memorias
secundarias son:

En cuanto al respaldo de las bases de datos (ver backup), suelen


emplearse tanto discos duros, como cintas magnticas, discos pticos o
similares.
Las tcnicas empleadas para almacenar bases de datos son sumamente
importantes para la velocidad de acceso y recuperacin de datos. Las
tcnicas dependen del tipo de almacenamiento, el uso que se le da o se
le dar a la base de datos, la estructura de la misma, el SGBD
empleado, etc.
Esta dependencia no significa necesariamente que haya que cambiar la
estructura de la base de datos si se cambian las tcnicas empleadas.
Las tcnicas de almacenamiento son independientes de la base de
datos, pero, de todas maneras, las mejores tcnicas muchas veces
pueden determinarse viendo la estructura de la base de datos, entre
otras caractersticas.
Los encargados de elegir estas tcnicas son los diseadores y
administradores de bases de datos, y dependen tambin de las
capacidades del SGBD. En general, el SGBD ofrece diferentes opciones y
tcnicas para organizar los datos.

La idea es que los encargados de la base de datos encuentren las


tcnicas idneas, o sea, aquellas que permitan la mayor velocidad posible
de acceso a los datos. Una mala decisin en esta rea puede resultar en
una menor velocidad de acceso a la base de datos, o en un uso excesivo
del espacio de almacenamiento, o incluso, puede aumentar la velocidad
de consulta de una base de datos, pero disminuir la velocidad de
actualizacin de la misma.

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
fsicamente en el disco y, por lo tanto, cmo se accede a stos.
Las distintas formas de organizaciones primarias de archivos son:

Existe una segunda forma de acceder a los datos llamada organizacin


secundaria o estructura de acceso auxiliar. Estas permiten que los accesos
a los registros de un archivo basado en campos alternativos, sean ms
eficientes que los que han sido utilizados para la organizacin 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 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.
Si se utiliza la palabra clave default o se omite completamente la clusula
on , el DBMS pone la base de datos en uno o ms de los dispositivos
predeterminados de base de datos especificados en master..sysdevices
Para especificar un tamao (en este ejemplo, 4MB) para una base de
datos que se va a almacenar en una ubicacin predeterminada, utilice on
default = size de esta forma:

Create database newpubs

on default = 4

Para situar la base de datos en dispositivos especficos, d el nombre


del dispositivo o dispositivos en que desea almacenarla. Como la
sintaxis indica, puede solicitar que se almacene en ms de un
dispositivo de base de datos, con una cantidad de espacio diferente en
cada uno. Todos los dispositivos mencionados en create database
deben estar enumerados en sysdevices . En otras palabras, deben
haberse inicializado con disk init .
La instruccin siguiente crea la base de datos newdb y asigna 3MB en
mydata y 2MB en newdata . Como en el ejemplo anterior, la base de
datos y el diario de transacciones no se separan:
create database newdb on mydata = 3, newdata = 2

S-ar putea să vă placă și