# Entendiendo la arquitectura --Parte 2

Level100

Ya vimos la memoria y los procesos, sin embargo como que le falta algo a nuestra base de datos, una base de datos se usa para guardar información y esa información normalmente se guarda en tablas...

Y donde residen esas tablas? pues lógicamente existen en tablespaces los cuales a su vez tiene su correspondencia física a nivel de archivos llamados datafiles.

![](https://cdn.hashnode.com/uploads/covers/6a1ba5f97c924da4619cfa34/91c21d16-9c95-49f0-964b-31406e86020f.png align="center")

**Tablespace:**

Es el espacio asignado dentro de la base de datos para guardar información, por ejemplo cuando creamos una tabla esta se debe guardar en un tablespace.

**Datafiles:**

Es el archivo físico donde realmente se guardan los datos de la base de datos, por tanto es critico si se borra un datafile de la base de datos.

**Segmento:**

Es el espacio donde se guardan los datos de un objeto de base de datos como una tabla o indice, por tanto un objeto puede tener uno o mas segmentos.

**Extent:**

Es un grupo de bloque de datos que Oracle usa para guardar información,

**Data block:**

Un **data block en Oracle** es la base real del almacenamiento y tiene un rol muy específico dentro del motor.

Un data block es la unidad más pequeña de almacenamiento que Oracle puede usar, leer o escribir. Esto significa que cada vez que Oracle accede a los datos no va directamente a una fila o a una tabla, sino que siempre trabaja utilizando bloques completos.

Y ahora como vemos esto en la base de datos:

a. Como vemos los tablespaces de la base de datos.

![](https://cdn.hashnode.com/uploads/covers/6a1ba5f97c924da4619cfa34/fa845d45-e860-49c0-8c1e-26e0f0975d3c.png align="center")

\*\*Estos son los tablespace que vienen por defecto en una base de datos Oracle.

b. Ahora veamos los datafiles de un tablespace específico.

![](https://cdn.hashnode.com/uploads/covers/6a1ba5f97c924da4619cfa34/ccf0a056-8ea8-48ee-a5e8-f30af9b34d52.png align="center")

c. Ahora veamos los segmentos.

![](https://cdn.hashnode.com/uploads/covers/6a1ba5f97c924da4619cfa34/0823c09c-bd58-4259-824a-3df62aada49d.png align="center")

d. Ahora veamos los extents.

![](https://cdn.hashnode.com/uploads/covers/6a1ba5f97c924da4619cfa34/1e87e6cf-99f7-4f8f-921b-9024fcb2ce5f.png align="center")

\*\*Aca podemos ver la jerarquía que vimos en la imagen: Tablespace--> Segmento--> extent -> Block e inclusive el datafile.

e. Y que pasa con los bloques? pues los bloques los podemos ver en cada uno de las vistas padres que hemos vistos previamente.

Estas vistas a las que hemos consultado para obtener la informacion son las vistas del diccionario de datos.

Y este ha sido el camino sobre como Oracle guarda la informacion en la base de datos.

En la siguiente entrega veremos como custodiar nuestra base de datos mediante parametros....
