Cap III. Manejando Archivos de Base de Datos
-
Upload
dikxon-luque -
Category
Documents
-
view
17 -
download
2
Transcript of Cap III. Manejando Archivos de Base de Datos
-
Sesin 3: Manejando Archivos
de Base de DatosIng. Ricardo Mendoza Rivera
-
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