Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Estructuras Lógicas de Almacenamiento

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 2

Estructuras lgicas de almacenamiento

Para la gestin del almacenamiento de una base de datos existen 4 conceptos


bien definidos que deben ser conocidos para poder comprender la forma en la
que se almacenan los datos. Vamos a ver la diferencia entre bloque, extensin,
segmento y espacio de tablas.
Bloques: Se tratan de la unidad ms pequea. Generalmente debe mltiple
del tamao de bloque del sistema operativo, ya que es la unidad mnima que
va a pedir Oracle al sistema operativo. Si no fuera mltiple del bloque del
sistema se aadira un trabajo extra ya que el sistema debera obtener ms
datos de los estrictamente necesarios. Se especifica mediante
DB_BLOCK_SIZE
Extensiones: Se forma con uno 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:Formado 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 (tablas e ndices
fundamentalmente) 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. Esto es til porque
permite que a esos "espacios de objetos " les sean asociados nuevos dispositivos
fsicos (es decir, ms espacio en disco) de forma dinmica cuando la base de datos
crece de tamao ms de lo previsto. Posibilita adems otra serie de operaciones como
las siguientes:
Asignar cuotas especficas de espacio a usuarios de la base de datos.
Controlar la disponibilidad de los datos de la base de datos, poniendo fuera de uso
alguno de esos espacios de tablas individualmente.
Realizar copias de seguridad o recuperaciones parciales de la base de datos.
Reservar espacio para almacenamiento de datos de forma cooperativa entre distintos
dispositivos.
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, todos los gestores relacionales que venimos introduciendo como
ejemplos siguen esta filosofa. En el caso de Oracle, sobre los ficheros fsicos de datos
(datafiles) se definen los tablespaces. Por lo tanto, una base de datos Oracle se
compone lgicamente de tablcspaccs, y fsicamente de datafilcs. Su creacin es
sencilla, con la sentencia GREAT'', TABLESPACE: CREATE TABLESPACE usuarios
DATAFILE `datal.ora' SIZE 50M
Tambin es sencillo ampliar el espacio destinado a un tablespace utilizando el comando
ALTER TABLESPACE:
ALTER TABLESPACE usuarios ADD DATAFILE 'data2.ora' SIZE 25M
Para hacer ms grande una base de datos, las opciones disponibles son tres:

Cada base de datos contiene un tablespace llamado SYSTEM que es creado
automticamente al crear la base de datos. Contiene las tablas del diccionario de datos
para la base de datos en cuestin. Es recomendable no cargar datos de usuario en
SYSTEM, para dejarlos como espacio de objetos del sistema. Si adems los datos de
usuario estn en tablespaces sitos en otros dispositivos, el rendimiento mejorar
porque las tablas del diccionario de datos se acceden frecuentemente y por lo tanto
son un cuello de botella potencial desde el punto de vista del acceso a disco. A la hora
de estimar el espacio necesario para cl tablespace sys-nsm hay que tener en cuenta
que las unidades de programacin PL-SQL (entorno de programacin SQL
proporcionado por Oracle) almacenadas en la base de datos (procedimientos,
paquetes, disparos y funciones) almacenan sus datos en SYSTEM.
De acuerdo con lo comentado anteriormente, tablas e ndices se ubicarn en el
tablespaee indicado en el momento de su creacin con la correspondiente sentencia
CREATE. Si no se dice nada, se situarn en el tablespace por defecto asociado al usuario
creador

También podría gustarte