Você está na página 1de 17

ARQUITECTUR A DE LA BASE DE DATOS

EN LOS GESTORES

Estructuras de Oracle
Una Base de Datos Oracle tiene una estructura fsica y una estructura lgica:

Estructura fsica
Corresponde a los ficheros del sistema operativo: de datos (datafiles), de redo log y de control (controlfiles).

Estructura Lgica

La estructura lgica est formada por los tablespace y los objetos de un esquema de Base de Datos (tablas, vistas, ndices,...).

Estructura Lgica
Una Base de Datos (BD) se divide en unidades de almacenamiento lgicas: Tablespaces. Contienen distintos objetos relacionados (p.ej. todas las tablas de una aplicacin).

Cada BD estar formada por uno o ms Tablespaces (al menos existe el tablespace SYSTEM catlogo del sistema).

Estructura Lgica

Cada tablespace se corresponde con uno o ms ficheros de datos. Objetos: tablas, vistas, ndices asociados a una tabla, clusters... Oracle define esquema como la coleccin de objetos o estructuras lgicas que corresponden directamente a los datos almacenados, y crea un nuevo esquema por cada usuario que crea objetos en la base de datos.

Estructura Fsica
Una Base de Datos tiene uno o ms ficheros de datos. Estos ficheros son de tamao fijo y se establecen en el momento en que se crea la base de datos o en el momento en el que se crean Tablespaces. Los datos del fichero de datos son ledos cuando se necesitan y situados en una cach de memoria compartida (llamada SGA, System Global Area) para que el prximo acceso a los mismos sea ms rpido.

Las modificaciones en los datos se guardan ante una peticin o cuando los datos son eliminados de la SGA (System Global Area) por falta de memoria libre para atender ms peticiones.

Estructura Fsica
El conjunto de ficheros redo log sirven para registrar todos los cambios (insertar, actualizar, borrar, crear, alter u omitir) sobre la BD y poder recuperarla ante un error. Los ficheros de control almacenan informacin de la estructura fsica de la Base de Datos.

FUNCIONAMIENTO GENERAL
ORACLE

Funcionamiento
Una Base de Datos ORACLE es una coleccin de datos tratados todos ellos como una unidad. Una Base de Datos que est formada por diversos tipos de ficheros dentro de un sistema operativo. Fsicamente, trataremos la Base de Datos como un conjunto de ficheros de base de datos y ficheros de traza. Lgicamente, la veremos como un conjunto de diccionarios, tablas de usuarios y ficheros de traza conteniendo datos de recuperacin de errores. Adicionalmente, una Base de datos requiere uno o ms ficheros de control. Ellos contienen aquella informacin que identifica y describe el resto de la Base de Datos.

Instancia en Oracle

Una Instancia consiste bsicamente en:

Una rea de memoria (llamada Area Global del Sistema, SGA) que permita una comunicacin entre los procesos,

Al menos cinco procesos en background (SMON, PMON, DBWR, LGWR y ARCH) utilizados por los usuarios de ORACLE.

ESTRUCTURA DE BASE DE DATOS


SQL SERVER

Estructura Lgica

La base de datos debe tener al menos 1 FileGroup el cual contiene a toda la metadata de la misma base de datos, es decir tablas y vistas de sistema, a este FileGroup inicial se le conoce como Primario y est presente en todas las bases de datos.

Los FileGroups pueden contener 1 o ms Datafiles, y cada uno de estos datafiles se pude encontrar en un discos diferentes, lo cual tambin agilizara las consultas y los ingresos de informacin a las tablas que se encuentren asignadas a este FileGroup, debido a que SQL Server distribuir la informacin uniformemente a travs de todos los DataFiles del FileGroup.

Las bases de datos pueden tener hasta 32767 FileGroups definidos, segn los lmites establecidos para la ltima versin de SQL Server, la cual es SQL Server 2008 R2. Uno de los propsitos de los FileGroups es poder distribuir la data a travs de varios discos duros fsicos, de esta manera se puede obtener mayor rendimiento en las operaciones de I/O debido a que ms de un disco trabajara al mismo tiempo. Otro de los propsitos es poder esconder la ubicacin fsica real de la informacin a los programadores, ya que para ellos la tabla X pertenece al FileGroup A, pero no saben en que data files fsicamente se encuentra la informacin de la tabla X.

Estructura Fsica
Los Datafiles son en realidad los archivos de datos, Un DataFile solo puede pertenecer a 1 FileGroup.
Internamente los DataFiles estn divididos en Extends y estos a su vez en Pages.
Las Pages son la unidad mnima de almacenamiento dentro de la base de datos. Un Page tiene 8 Kb de tamao en espacio de disco. Un Extend tiene 8 Pages contiguas que lo conforman, es decir, un Extend tiene como tamao 64 Kb de espacio en disco.

Estructura Fsica
En un Page solo puede haber informacin de 1 sola tabla. Los Extends pueden ser de dos tipos:
Mixed: Los cuales son compartidos hasta por 8 objetos, uno por cada Page. Uniform: Los cuales solo pertenecen a un solo objeto, es decir que todos los Pages pertenecen a un solo objeto.

Los DataFiles normalmente tienen 2 extensiones de archivo, las cuales son estandar mas no obligarias, la extencion mdf que se utiliza para el primer Datafile perteneciente al FileGroup primario, y la extension ndf que se utiliza para los demas datafiles que se agregan posteriormente a los demas FileGroups de la base de datos.

En el caso del LogFile, este no pertenece a un FileGroup en especifico, en cambio archivo esta ligado directamente a la base de datos. Las bases de datos de SQL Server solo pueden tener un solo LogFile activo al mismo tiempo, si bien se pueden crear multiples LogFiles en la base de datos, solo uno podra ser escrito, ya que solo uno puede estar activo, cuando este archivo se llene, la base de datos pasara a escribir al siguiente archivo de transacciones, y asi sucesivamente. Por esta razon no es muy conveniente ni util tener mas de un LogFile.

Você também pode gostar