Volver |

Estructura de archivos de base de datos

Introducción

En este artículo presentaremos la estructura interna de los archivos que crean los motores de bases de datos más conocidos. También presentaremos herramientas para poder realizar este tipo de análisis.

Por ejemplo, los archivos de base de datos en SQL Server son almacenados en archivos de tipo mdf y en archivos ndf.

Archivos de SQL Server

En general una base de datos de SQL Server se almacena en un solo archivo con extensión mdf ubicado en el directorio <Ruta a Microsoft SQL Server>/MSSQL/Data/. Esta extensión pertenece al archivo primario, sin embargo, una misma base de datos puede estar compuesta de varios archivos. Los otros, llamados archivos secundarios, tienen la extensión ndf. Por otro lado, existen un tercer tipo de archivo con extensión ldf que mantiene información de log.

 

Estructura interna de un archivo mdf

Un archivo mdf es un archivo binario que está dividido en páginas de 8192 bytes, enumeradas desde 0 en adelante.

 

Estructura interna cuando existen varios archivos (uno mdf y varios ndf)

Cada archivo tiene un id que identifica al archivo. Entonces para referirse a una página se tiene que especificar a qué id de archivo se está haciendo referencia. Por ejemplo la secuencia 1:105 hace referencia a la página 105 del archivo 1.

 

Enlaces de interés:

En este artículo participaron: