lunes, 19 de marzo de 2018

Arquitectura física de una base de datos en SQL Server

Paginas

En SQL Server, el tamaño de página es de 8 KB. Esto significa que las bases de datos de
SQL Server tienen 128 páginas por megabyte. Cada página empieza con un encabezado de
96 bytes, que se utiliza para almacenar la información del sistema acerca de la página. Esta
información incluye el número de página, el tipo de página, el espacio libre en la página y
el Id. de unidad de asignación del objeto propietario 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.

Archivos de base de datos

  • Archivos de datos principales

El 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 secundarios

Los 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 registro

Los 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.

Nombres de archivo logico y fisico


Los archivos de SQL Server 2005 tienen dos nombres:

logical_file_name es el nombre que se utiliza para hacer referencia al archivo en todas las
instrucciones Transact-SQL. El nombre de archivo lógico tiene que cumplir las reglas de
los identificadores de SQL Server y tiene que ser único entre los nombres de archivos
lógicos de la base de datos.

os_file_name es el nombre del archivo físico que incluye la ruta de acceso al directorio.
Debe seguir las reglas para nombres de archivos del sistema operativo.

Paginas 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. El siguiente
ejemplo muestra los números de página de una base de datos que tiene un archivo de datos
principal de 4 MB y un archivo de datos secundario de 1 MB.

Tamaño de archivo


Los archivos de SQL Server 2005 pueden crecer automáticamente a partir del tamaño
originalmente especificado. Cuando se define un archivo, se puede especificar un
incremento de crecimiento. Cada vez que se llena el archivo, el tamaño aumenta en la
cantidad especificada. Si hay varios archivos en un grupo de archivos, no crecerán
automáticamente hasta que todos los archivos estén llenos.

miércoles, 14 de marzo de 2018

ESTRUCTURA DE LA MEMORIA

.
Es la estructura de memoria compartida que contienen datos e información de control para una instancia de una base de datos, cada instancia tiene sus propias estructuras de memoria y se localiza en la memoria virtual del computador. Las estructuras de memoria se denominan System Global Area (SGA) la cual es un área compartida por todos los usuarios y se divide en tres partes:

La SGA está compueseta por tres estructuras principales:
  • la buffer cache
  • la shared pool
  • el redo log buffer

Fondo común compartido (Shared pool): 

Cuando un usuario ejecuta una sentencia ocurren dos cosas. Primero, Oracle verifica si ya existe en la library cache una sentencia idéntica. Si no se encuentra una sentencia idéntica, la sentencia debe ser parseada y luego alojada en la library cache. El parseo requiere, a su vez, diversas subtareas que implican overhead para el sistema. Si, en cambio, existe una sentencia idéntica en la library cache, Oracle pobablemente la reutilice.

Arear de Memoria rápida (Dtabase buffer cache): La buffer cache es utilizada para almacenar en memoria los bloques recientemente accedidos de los datafiles. Un bloque es la unidad mínima de almacenamiento que lee o escribe Oracle en un momento determinado.

Área de registro de rehacer (Redo log buffer): es un buffer circular que mantiene todos los cambios que han sido realizados sobre la base de datos por operaciones de insert, update, delete, create, alter y drop. Las entradas de este buffer contienen toda la información necesaria para reconstruir los cambios realizados a la base de datos por medio de cualquier instrucción (el bloque que ha sido cambiado, la posición de cambio y el nuevo valor). El uso es estrictamente secuencial.

viernes, 9 de marzo de 2018

Commit


Crear una base de datos y insertamos datos a las tablas








Modificamos el saldo del primero

Seleccionamos la tabla sucursal










Creamos una nueva 




y usamos la base de datos en esa nueva 

Usamos commit para que se modifique en la otra coneccion


Arquitectura de un sistemas gestor de base de datos