cap iii. manejando archivos de base de datos

26
Sesión 3: Manejando Archivos de Base de Datos Ing. Ricardo Mendoza Rivera [email protected]

Upload: dikxon-luque

Post on 25-Nov-2015

17 views

Category:

Documents


2 download

TRANSCRIPT

  • Sesin 3: Manejando Archivos

    de Base de DatosIng. Ricardo Mendoza Rivera

    [email protected]

  • Overview

    Introduccin a la Estructura de Datos

    Creando Base de Datos

    Manejando Base de Datos

    Ubicando Archivos de Base Datos y Logs

    Optimizando una BaseDatos Usando Filegroups

    Optimizando una BaseDatos Usando Filegroups conHardware-basado RAID

    Planificando la Capacidad

    Ing. Ricardo Mendoza Rivera

  • Introduccin a la Estructura de Datos

    Cmo es almacenada la Data?

    Transacciones

    Cmo trabaja el Transaction Log

    Ing. Ricardo Mendoza Rivera

  • Cmo es almacenada la Data

    Extent (8 contiguous 8-KB pages)

    Page (8 KB)

    Tables, Indexes

    Data

    DatabaseDatabase

    Data (file).mdf or .ndfData (file)

    .mdf or .ndfLog (file)

    .ldfLog (file)

    .ldf

    Maximum row size = 8060 bytesIng. Ricardo Mendoza Rivera

  • Presentation: Transacciones

    Ing. Ricardo Mendoza Rivera

  • Como trabaja el Transaction Log

    Data modificada es mandada por aplicacinData modificada es mandada por aplicacin

    111

    Disk

    Modificacin es grabada en el transaction log Modificacin es grabada en el transaction log

    333

    Las pg son ubicadas o, ledas en el, buffer cache y luego modificadas

    Las pg son ubicadas o, ledas en el, buffer cache y luego modificadas

    222

    Buffer Cache

    Disk

    Las transacciones committedson aceptadasen la BD

    Las transacciones committedson aceptadasen la BD

    444

    Ing. Ricardo Mendoza Rivera

  • Creando BaseDatos

    Qu Ocurre Durante la creacin

    Especificando Opciones Durante la Creacin

    Cambiando Opciones en la BaseDatos despus de su Creacin

    Visualizando Propiedades de la BaseDatos

    Ing. Ricardo Mendoza Rivera

  • Qu Ocurre Durante la Creacin de la BaseDatos

    Creando el Archivo de Datos y el Transaction Log

    Requiere que el Owner y Creator tengan Permiso a laBaseDatos master

    Le permite definir:

    z El nombre de la basedatos

    z Propiedades de la basedatos

    z La ubicacin de los archivos de la basedatos

    Ing. Ricardo Mendoza Rivera

  • Especificando Opciones Durante la Creacin

    Ing. Ricardo Mendoza Rivera

    Nombre lgico

    Nombre fsico Tamao

    Autocrecimiento

    Forma de crecimiento

  • Especificando Opciones Durante la Creacin

    Primary File

    Secondary Files

    Transaction Log

    File Name and Location

    Size

    File Growth

    Maximum Size

    Ing. Ricardo Mendoza Rivera

  • Cambiando Opciones de la BaseDatos despus de su Creacin

    CategoraCategoraCategora

    Auto Auto

    Cursor Cursor

    Recovery Recovery

    SQL SQL

    ControlaControlaControla

    Certain automatic behaviors Certain automatic behaviors

    Cursor behavior and scope Cursor behavior and scope

    Recuperacin de la BD modeLRecuperacin de la BD modeL

    Controla opciones ANSIControla opciones ANSI

    EstadoEstadoSi la BD est online u offline

    Quien puede conectarse a la BDSi la BD est en modo read-only

    Si la BD est online u offlineQuien puede conectarse a la BD

    Si la BD est en modo read-only

    Ing. Ricardo Mendoza Rivera

  • Visualizando las Propiedades de la BD

    Use SQL Server Enterprise Manager

    Use SQL Query Analyzer

    z Funciones del Sistema

    z System stored procedures (sp_helpdb or sp_spaceused)

    Ing. Ricardo Mendoza Rivera

  • Administrando BD

    Manejando el Crecimiento del archivo: Data y Log

    Compactando (Shrinking) una BD o Archivo de BD

    Eliminando una BD

    Ing. Ricardo Mendoza Rivera

  • Manejando Crecimiento de Archivos de Datos y Log

    Usando Crecimiento Automtico

    z Especificar espacio ubicado, mximo tamao, y crecimiento de cada archivo

    z Optimizando la performance ubicando espacio suffciente, ubicar mximo tamao, e incrementos de crecimiento.

    Crear Archivos Secundarios de Data y Transaction Log

    Ing. Ricardo Mendoza Rivera

  • Compactando (Shrinking) una BD o Archivo de BD

    En forma Automticaz Activa la opcin autoshrink en SQL Server Enterprise

    Manager En forma Manualz Utilizando el Enterprise Manager. En la opcin All Tasks

    (Todas las Tareas) Consideracionesz Shrinks archivos de data y transaction log files tengan

    ms de 25% de espacio librez La ejecucin de esta opcin no afecta la actividad de los

    usuarios.Ing. Ricardo Mendoza Rivera

  • Eliminando una BD

    Mtodos de Eliminar una BD

    Restricciones

    z Mientras est siendo Restaurada

    z Cuando un usuario est conectado a ella

    z Cuando est publicada como parte de la replicacin

    z Una BD de sistema

    Ing. Ricardo Mendoza Rivera

  • Ubicando Archivos de BD y Logs

    Manejar Almacenamiento de disco

    z Performance

    z Fault tolerance (si hubiese error, no influye en este proceso)

    Expandir los Archivos de Datos

    Crear Transaction Logs en Disco Separado

    Ubicando la tempdb en un Disco Separado

    Ing. Ricardo Mendoza Rivera

  • Optimizando una BD Usando Filegroups

    Introduccin a User-defined Filegroups

    Creando un User-defined Filegroups

    Usando Filegroups para Performance

    Consideraciones Cuando Crea Filegroups

    Ing. Ricardo Mendoza Rivera

  • Introduccin al User-defined Filegroups

    Ing. Ricardo Mendoza Rivera

    Northwnd.ldfNorthwnd.ldf

    E:\

    User-defined FilegroupPrimary Filegroup Transaction Log

    OrdHist1.ndfOrdHist1.ndf OrdHist2.ndfOrdHist2.ndf

    D:\

    Northwnd.mdfNorthwnd.mdf

    C:\

    syssyssyssyssyssyssysuserssysuserssysuserssysobjectssysobjectssysobjects

    OrdersOrdersOrdersCustomersCustomersCustomersProductsProductsProducts

    OrdHistYear2OrdHistYear2OrdHistYear2OrdHistYear1OrdHistYear1OrdHistYear1

    Northwind Database

  • Creando un User-defined Filegroups

    Usando el Enterprise Manager

    Escogiendo un Default Filegroup

    z SQL Server designa un filegroup por default

    z primary filegroup es el Default filegroup

    z Puede cambiar el primary default filegroup si crea unuser-defined filegroups

    Ing. Ricardo Mendoza Rivera

  • Usando Filegroups para Performance

    Balanceando Data Alrededor de Mltiples DiscosOne File in

    One FilegroupOne File in

    One Filegroup

    File Map Salesdata.mdf

    Two Files inOne FilegroupTwo Files in

    One Filegroup

    Salesdata.mdf

    Salesdata1.ndf

    File Map

    File Map

    Ing. Ricardo Mendoza Rivera

  • Planificando la Capacidad

    Determinando el Tamao de la BD Model y las Tablasdel Sistema

    Estimando la cantidad de Datos en las Tablas

    Ing. Ricardo Mendoza Rivera

  • Log (file)Log (file)

    Activity

    FrequencyTransaction Size

    Back Up

    Data (file)Data (file)

    TablesTables

    # of Rows

    User and System

    IndexesIndexes

    Key Value

    # of Rows

    Fill Factor

    Ing. Ricardo Mendoza Rivera

    Estimando el Tamao de la BD

  • Estimando la Cantidad de Datos en las Tablas

    Calculando el Nmero de Bytes en un Registro

    z Totalizando los bytes en el registro

    z Promedio de las columnas ancho-variable

    Determinar el Nmero de Registro en la Pgina de datos

    z Dividir 8092 por el total de bytes del registro

    z Redondear al nmero ms cercano

    Dividir el Nmero de Registros en la Tabla por el Nmero de Registros en la Pgina de Datos

    Ing. Ricardo Mendoza Rivera

  • Consideraciones de Performance

    Ubicar Archivos de Datos y Transaction Logs endiferentes Discos fsicos

    Especificar un User-defined Filegroup por Default

    Usar RAID para Incrementar la Performance or Fault Tolerance

    Ing. Ricardo Mendoza Rivera

  • Lab A: Manejando Archivos de una BaseDatos

    Ing. Ricardo Mendoza Rivera

    Sesin 3: Manejando Archivos de Base de DatosOverviewIntroduccin a la Estructura de DatosCmo es almacenada la DataCreando BaseDatosQu Ocurre Durante la Creacin de la BaseDatosEspecificando Opciones Durante la CreacinEspecificando Opciones Durante la CreacinCambiando Opciones de la BaseDatos despus de su CreacinVisualizando las Propiedades de la BDAdministrando BDManejando Crecimiento de Archivos de Datos y LogCompactando (Shrinking) una BD o Archivo de BDEliminando una BDUbicando Archivos de BD y LogsOptimizando una BD Usando FilegroupsIntroduccin al User-defined FilegroupsCreando un User-defined FilegroupsUsando Filegroups para PerformancePlanificando la CapacidadEstimando el Tamao de la BDEstimando la Cantidad de Datos en las TablasConsideraciones de Performance