Vous êtes sur la page 1sur 18

3.4.

Espacios para objetos de la base de datos


PANORAMA GENERAL

En el nivel de almacenamiento, una base de datos está formada de registros físicos


(también conocidos como bloques o páginas) organizados en archivos. Un registro
físico es un conjunto de bytes que se transfieren entre el almacenamiento volátil de
la memoria principal y el almacenamiento fijo de un disco.
Un archivo es un conjunto de registros físicos organizados para conseguir un
acceso eficiente. La figura 8.1 ilustra las relaciones entre los registros lógicos (filas
de una tabla) y registros físicos almacenados en un archivo. (Mannino, 2007)
Normalmente el DBMS y la aplicación tienen áreas de memoria separadas
conocidas como buffers.
Cuando una aplicación hace una solicitud para un registro lógico, el DBMS ubica
al registro físico que lo contiene.
En el caso de una operación de lectura, el sistema operativo transfiere el registro
físico del disco al área de memoria del DBMS. Después el DBMS transfiere el
registro lógico al búfer de la aplicación.
El proceso de transferencia se invierte en el caso de una operación de escritura.
En general, el almacenamiento de los objetos de la base de datos (tablas e
índices fundamentalmente) no se realiza sobre el archivo o archivos físicos de
la base de datos, sino que se hace a través de estructuras lógicas de
almacenamiento que tienen por debajo a esos archivos físicos.

Esto es útil porque permite que a esos "espacios de objetos" les sean asociados
nuevos dispositivos físicos (es decir, más espacio en disco) de forma dinámica
cuando la base de datos crece de tamaño más de lo previsto.

Una base de datos Oracle se compone lógicamente de tablespaces, y


físicamente de datafiles.
Tablespace (espacio de tablas)

Una base de datos se divide en unidades lógicas denominadas 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 objeto en base de datos debe estar almacenado obligatoriamente dentro de un
tablespace.
Datafile (archivo de datos)

Un datafile es la representación física de un tablespace. Son los "archivos


de datos" donde se almacena la información físicamente.
Un datafile está asociado a un solo tablespace y, a su vez, un tablespace
está asociado a uno o varios datafiles. Es decir, la relación lógica entre
tablespaces y datafiles es de 1-N.
Segment (segmento, trozo, sección)

Es aquel espacio reservado dentro de un datafile, para ser utilizado por un solo objeto.
Físicamente, todo objeto en base de datos no es más que un segmento (segmento,
trozo, sección) dentro de un datafile.
El segmento es la representación física del objeto en base de datos (el objeto no es
más que una definición lógica).
El espacio que realmente se ocupa dentro del datafile es el segment.

Existen cuatro tipos de segmentos (principalmente):

 Segmentos de TABLE: aquellos que contienen tablas


 Segmentos de INDEX: aquellos que contienen índices
 Segmentos de ROLLBACK: aquellos se usan para almacenar información de la
transacción activa.
 Segmentos TEMPORALES: aquellos que se usan para realizar operaciones
temporales que no pueden realizarse en memoria, tales como ordenaciones o
agrupaciones de conjuntos grandes de datos.
Extent (extensión)

Un segmento, a su vez, se compone de distintas extensiones. Un


segmento, puede ser reservado de una sola vez (10 Mb de golpe),
o de varias veces (5 Mb hoy y 5 Mb mañana). Cada una de las
veces que se reserva espacio se denomina “extensión”.

 INITIAL: estas son las extensiones que se


reservan durante la creación del objeto.

 NEXT: toda extensión reservada después


de la creación del objeto.
Data block (bloque de datos)

Representa la mínima unidad de almacenamiento que es


capaz de manejar Oracle. Igual que la mínima unidad de
almacenamiento de un disco duro es la unidad de
asignación, la mínima unidad de almacenamiento de
Oracle es el data block.

En un disco duro no es posible que un fichero pequeño


ocupe menos de lo que indique la unidad de asignación, así
si la unidad de asignación es de 4 Kb, un fichero que ocupe
1 Kb, en realidad ocupa 4 Kb.

Cada segmento (o cada extensión) se almacena en uno o


varios bloques de datos.
3.5. Roles
USUARIOS
Personas que interactúan con el sistema de base de datos.
PRIVILEGIOS
Permisos asignados sobre los usuarios.

GRANT privilegio1, privilegio2, … TO usuario | rol

REVOKE privilegio1, privilegio2, … FROM usuario | rol


ROLES
La gestión y el control de privilegios es más sencillo mediante el uso de
roles, que son grupos de privilegios relacionados que se otorgan a usuarios
o a otros roles.
• Cada nombre de rol debe ser único.
• No se contienen en un esquema.
• Forma segura y rápida de asignar recursos a los grupos de usuarios.
FUENTES DE INFORMACIÓN
FUENTES DE INFORMACIÓN

Vous aimerez peut-être aussi