Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Estructura Lógica de Almacenamiento

No description
by

Mar Mendoza

on 19 March 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Estructura Lógica de Almacenamiento

La arquitectura interna de las bases de datos en SQL Server están compuestas por 2 tipos de estructura, la
estructura lógica
y la estructura física. Es muy importante conocer cómo es que estas estructuras están compuestas y cuál es la relación que tienen los objetos de base de datos con cada una de estas estructuras.
Arquitectura de BD
Estructura Lógica de Almacenamiento
Archivos y Configuraciones

Los filegroups (o grupos de archivos) son útiles para distribuir tablas con alto volumen de información en diferentes discos para separar los índices de los datos.

Sólo se pueden asignar filegroups a los data files.
Filegroup
 Asignar cuotas específicas de espacio a usuarios de la base de datos.
 Controlar la disponibilidad de los datos de la base de datos, poniendo fuera de uso alguno de esos espacios de tablas individualmente.
 Realizar copias de seguridad o recuperaciones parciales de la base de datos.
 Reservar espacio para almacenamiento de datos de forma cooperativa entre distintos dispositivos.

Ventajas
ESTIMAR EL TAMAÑO DE LA BASE DE DATOS
Para conectar al SQL Server Database Engine (Motor de base de datos de SQL Server), debe tener un protocolo de red habilitado. Microsoft SQL Server puede atender solicitudes en varios protocolos al mismo tiempo. Los clientes se conectan a SQL Server con un único protocolo.
Eligiendo un protocolo
Protoclos
CREACION DE LA BASE DE DATOS

CREATE DATABASE NombreBaseDatos
[ ON [PRIMARY]
NAME = nombreArchivoLógico [ ,...n ],
FILENAME = 'nombreArchivoSO',
SIZE = tamaño [ KB | MB | GB | TB ],
MAXSIZE = { tamañoMáximo [ KB | MB | GB | TB ] | UNLIMITED },
FILEGROWTH = growth_increment [ KB | MB | GB | TB | % ] ]

[ LOG ON
NAME = nombreArchivoLógico [ ,...n ],
FILENAME = 'nombreArchivoSO',
SIZE = tamaño [ KB | MB | GB | TB ],
MAXSIZE = { tamañoMáximo [ KB | MB | GB | TB ] | UNLIMITED },
FILEGROWTH = growth_increment [ KB | MB | GB | TB | % ] ]

Ejemplo
SQL Server
Archivos de datos primarios:
Archivo con extensión .mdf, que contiene la información de inicio para la base de datos y se utiliza para almacenar los datos. Cada base de datos tiene un archivo de datos principal.

Archivos de Datos Secundarios
Archivo con extensión .ndf, que contiene los datos que no caben en el archivo principal. Las bases de datos no necesitan archivos de datos secundarios si el archivo principal puede contener todos los datos, por lo tanto este archivo es opcional.
Archivos de registro de transacciones :
Archivos con extensión .ldf que contienen la información de registro que se utiliza para recuperar la base de datos. Cada base de datos debe tener al menos un archivo de registro.

Las bases de datos pueden tener hasta 32767
“FileGroups” definidos y sus Propósitos son:
Poder distribuir la data a través de varios discos duros físicos(obtener mayor rendimiento en las operaciones de I/O)
Esconder la ubicación física real de la información a los programadores
Pueden contener 1 o más “Datafiles”
Agilizara las consultas y los ingresos(debido a que SQL Server distribuirá la información uniformemente a través de todos los “DataFiles” del “FileGroup”.)
¿QUE ES UN DATAFILE?
Son los "ficheros de datos" donde se almacena la información físicamente

 Total de datos a almacenar en las tablas, incluyendo la previsión de crecimiento
 El número de índices a utilizar sobre los tipos de datos de los campos
 El tamaño de las claves primarias

 El número de filas
 El tamaño del log de transacciones que depende sobre todo de la frecuencia de las modificaciones, el tamaño de las transacciones, en este caso suele asignarse al log de transacciones entre un 10 y 25% del tamaño de la base de datos.

Canalizaciones con nombre
Canalizaciones con nombre es un protocolo desarrollado para redes de área local. Una parte de la memoria la usa un proceso para pasar información a otro, de modo que la salida de uno es la entrada del otro. El segundo proceso puede ser local (en el mismo equipo que el primero) o remoto (en un equipo en red).
TCP/IP
TCP/IP es un protocolo habitual ampliamente utilizado en Internet. Se comunica a través de redes interconectadas de equipos que poseen diversas arquitecturas de hardware y distintos sistemas operativos. TCP/IP incluye estándares para enrutar el tráfico de red y ofrece características avanzadas de seguridad. Es el protocolo más popular empleado hoy en día. La configuración del equipo para usar TCP/IP puede ser compleja, pero la mayoría de los equipos en red ya están configurados correctamente.
Memoria compartida
El protocolo de memoria compartida es el más sencillo de utilizar y no tiene ningún valor configurable. Dado que los clientes que utilizan el protocolo de memoria compartida sólo se pueden conectar a una instancia de SQL Server que se ejecute en el mismo equipo, no es útil para la mayoría de las actividades de la base de datos. Utilice el protocolo de memoria compartida para la solución de problemas cuando sospeche que los demás protocolos no están configurados correctamente.
Full transcript