Estructura física de la base de datos Oracle
Está compuesta por 3 componentes:
Está compuesta por 3 componentes:
- La estructura de memoria
- Los procesos
- Los archivos
MEMORIA:
Es la estructura de memoria compartida que contiene los datos en información de control para cada instancia de una base de datos.
- System Global Area (SGA): Es un área compartida para todos los usuarios, es como una memoria general.
- Fondo Común Compartido (Shared Pool): Se utiliza durante el procesamiento de comandos. Almacena información de la instrucción SQL (Library Cache), y también información de uso mas frecuente sobre el diccionario de datos (Data Dictionary Cache).
- Área de Memoria Rapida (Database Buffer Cache): Al procesarse una consulta, el servidor busca los datos solicitados en esta estructura. Si no se encuentra, el proceso servidor lee el bloque de la memoria secundaria y coloca una copia.
- Área de Registro de Rehacer (Redo Log Buffer): es un buffer circular que guarda los cambios en la base de datos por operaciones como lo son insert, delete, etc. Es esencial cuando se requiere una recuperación de la base de datos.
- Large Pool: se usa para reservar memoria en caso de un backup.
- Java Pool: Almacena código java.
- Program Global Area (PGA): es una memoria privada, utilizable solo por los procesos servidor.
ARCHIVOS:
se clasifican en 4 grupos:
- Archivos de Datos: se utilizan para almacenamiento físico de las tablas, indices, procedimientos, y también los datos de los usuarios de las BD.
- Archivos de Control: contiene la descripción y la dirección de los archivos de las BD.
- Archivos de Rehacer: Contiene todos los cambios que se le han hecho a la BD para recuperación en caso de fallas.
- Archivos Fuera de Linea: se utilizan para guardar información vieja de los archivos de rehacer y son totalmente opcionales. También se utilizan para respaldos.
PROCESOS:
Son programas que se ejecutan para permitir acceso a los datos, se cargan en la memoria y son llevados al usuario. Se clasifican en 3:
1) Procesos de Base o de Soporte
- Database Writer (DBWR): copia los bloques desde buffer cache a memoria secundaria.
- Log Writer (LGWR): escribe las entradas desde el Log Buffer a disco.
- Checkpoint (CKPT): notifica al DBWR para que se escriban en los archivos de datos todos los bloques de la lista de sucios.
- System Monitor (SMON): cuando se inicia una instancia realiza un proceso de recuperación rapida. Limpia estructuras, etc.
2) Procesos de Usuario: ejecuta el código de aplicación del usuario.
3) Procesos de Servidores: ejecutan las ordenes sql de los usuarios, para que estos puedan tener acceso a los datos
Arquitectura de MySQL
La información está organizada en en bases de datos, que están compuestas por tablas, registros y columnas.También contiene indices, llaves primarias y foráneas para establecer relaciones entre ellas.
Existen 3 capas en un sistema de bases de datos relacional.
1) Capa de Aplicación: Es la parte externa y la interfaz desde donde los usuarios se comunican con el sistema.
2) Capa Lógica: Es donde se realizan las operaciones del sistema.
3) Capa Física: Es donde se almacenan los datos.
Páginas:
La
unidad fundamental del almacenamiento de datos en SQL Server es la página.
El
espacio en disco de un archivo de datos de una base de
datos se divide en páginas numeradas de forma contigua de 0 a n.
En
SQL Server, el tamaño de página es de 8 KB. Las bases de
datos de SQL Server tienen 128 páginas por megabyte.
En la
siguiente tabla se muestran los tipos de página utilizados en los archivos de
datos de una base de datos de SQL Server.
Las filas
de datos se colocan en las páginas una a continuación de otra, empezando
inmediatamente después del encabezado. Al final de la página, comienza una
tabla de desplazamiento de fila y cada una de esas tablas contiene una entrada
para cada fila de la página. Cada entrada registra la distancia del primer byte
de la fila desde el inicio de la página. Las entradas de la tabla de
desplazamiento de fila están en orden inverso a la secuencia de las filas de la
página.
Extensiones:
Las
extensiones son la unidad básica en la que se administra el espacio. Una
extensión consta de ocho páginas contiguas físicamente, es decir 64 KB. Esto
significa que las bases de datos de SQL Server tienen 16 extensiones por
megabyte.
Para hacer que la asignación de espacio sea eficaz, SQL Server no asigna
extensiones completas a tablas con pequeñas cantidades de datos. SQL Server
tiene dos tipos de extensiones:
- Las
extensiones uniformes son propiedad de un único objeto; sólo el objeto
propietario puede utilizar las ocho páginas de la extensión.
- Las
extensiones mixtas, que pueden estar compartidas por hasta ocho objetos.
Cada una de las 8 páginas de la extensión puede ser propiedad de un objeto
diferente.
Archivos de Bases de Datos
Las bases de datos de SQL Server 2005 utilizan tres tipos de archivos:
- Archivos de datos principalesEl archivo de datos principal es el punto de partida de la base de datos y apunta a los otros archivos de la base de datos. Cada base de datos tiene un archivo de datos principal. La extensión recomendada para los nombres de archivos de datos principales es .mdf.
- Archivos de datos secundariosLos archivos de datos secundarios son todos los archivos de datos menos el archivo de datos principal. Puede que algunas bases de datos no tengan archivos de datos secundarios, mientras que otras pueden tener varios archivos de datos secundarios. La extensión de nombre de archivo recomendada para los archivos de datos secundarios es .ndf.
- Archivos de registroLos archivos de registro almacenan toda la información de registro que se utiliza para recuperar la base de datos. Como mínimo, tiene que haber un archivo de registro por cada base de datos, aunque puede haber varios. La extensión de nombre de archivo recomendada para los archivos de registro es .ldf.
Páginas de archivos de datos
Las
páginas de un archivo de SQL Server 2005 están numeradas secuencialmente,
comenzando por 0 para la primera página del archivo. Cada archivo de una base
de datos tiene un número de identificador único. Para identificar de forma
única una página de una base de datos, se requiere el identificador del archivo
y el número de la página.
Archivos de instantaneas de bases de datos:
La forma de archivo que utiliza una instantánea de base de datos para
almacenar sus datos de copia por escritura depende de si la instantánea la ha
creado un usuario o se utiliza internamente:
- Una instantánea de base de datos que crea un usuario almacena sus datos en uno o más archivos dispersos. La tecnología de archivos dispersos es una característica del sistema de archivos NTFS. Al principio, un archivo disperso no incluye datos de usuario y no se le asigna espacio en disco.
- Las instantáneas de bases de datos las utilizan internamente algunos comandos DBCC. Entre estos comandos se incluyen: DBCC CHECKDB, DBCC CHECKTABLE, DBCC CHECKALLOC y DBCC CHECKFILEGROUP. Una instantánea de base de datos interna utiliza secuencias de datos alternativos dispersos de los archivos de base de datos originales.