Sie sind auf Seite 1von 26

Sesin 3:

Manejando Archivos
de Base de Datos
Ing. Ricardo Mendoza Rivera
rimenri@hotmail.com
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 con
Hardware-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
Database
Database
Data (file)
.mdf or .ndf
Data (file)
.mdf or .ndf
Log (file)
.ldf
Log (file)
.ldf
Maximum row size = 8060 bytes
Ing. Ricardo Mendoza Rivera
Presentation: Transacciones
Ing. Ricardo Mendoza Rivera
Como trabaja el Transaction Log
Data modificada es
mandada por aplicacin
Data modificada es
mandada por aplicacin
1
1 1
Disk
Modificacin es grabada
en el transaction log
Modificacin es grabada
en el transaction log
3
3 3
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
2
2 2
Buffer Cache
Disk
Las transacciones
committed
son aceptadas
en la BD
Las transacciones
committed
son aceptadas
en la BD
4
4 4
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 la
BaseDatos master
Le permite definir:
El nombre de la basedatos
Propiedades de la basedatos
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
Categora
Categora Categora
Auto
Auto
Cursor
Cursor
Recovery
Recovery
SQL
SQL
Controla
Controla Controla
Certain automatic behaviors
Certain automatic behaviors
Cursor behavior and scope
Cursor behavior and scope
Recuperacin de la BD modeL
Recuperacin de la BD modeL
Controla opciones ANSI
Controla opciones ANSI
Estado
Estado
Si la BD est online u offline
Quien puede conectarse a la BD
Si la BD est en modo read-only
Si la BD est online u offline
Quien 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
Funciones del Sistema
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
Especificar espacio ubicado, mximo tamao, y
crecimiento de cada archivo
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 Automtica
Activa la opcin autoshrink en SQL Server Enterprise
Manager
En forma Manual
Utilizando el Enterprise Manager. En la opcin All Tasks
(Todas las Tareas)
Consideraciones
Shrinks archivos de data y transaction log files tengan
ms de 25% de espacio libre
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
Mientras est siendo Restaurada
Cuando un usuario est conectado a ella
Cuando est publicada como parte de la replicacin
Una BD de sistema
Ing. Ricardo Mendoza Rivera
Ubicando Archivos de BD y Logs
Manejar Almacenamiento de disco
Performance
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.ldf
Northwnd.ldf
E:\
User-defined Filegroup Primary Filegroup Transaction Log
OrdHist1.ndf
OrdHist1.ndf
OrdHist2.ndf
OrdHist2.ndf
D:\
Northwnd.mdf
Northwnd.mdf
C:\
sys
sys sys
sys
sys sys
sysusers
sysusers sysusers
sysobjects
sysobjects sysobjects


Orders
Orders Orders
Customers
Customers Customers
Products
Products Products
OrdHistYear2
OrdHistYear2 OrdHistYear2
OrdHistYear1
OrdHistYear1 OrdHistYear1
Northwind Database
Creando un User-defined Filegroups
Usando el Enterprise Manager
Escogiendo un Default Filegroup
SQL Server designa un filegroup por default
primary filegroup es el Default filegroup
Puede cambiar el primary default filegroup si crea un
user-defined filegroups
Ing. Ricardo Mendoza Rivera
Usando Filegroups para Performance
Balanceando Data Alrededor de Mltiples Discos
One File in
One Filegroup
One File in
One Filegroup
File Map
Salesdata.mdf
Two Files in
One Filegroup
Two 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 Tablas
del Sistema
Estimando la cantidad de Datos en las Tablas
Ing. Ricardo Mendoza Rivera
Log (file)
Log (file)
Activity
Frequency
Transaction
Size
Back Up
Data (file)
Data (file)
Tables
Tables
# of Rows
User and
System
Indexes
Indexes
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
Totalizando los bytes en el registro
Promedio de las columnas ancho-variable
Determinar el Nmero de Registro en la Pgina de datos
Dividir 8092 por el total de bytes del registro
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 en
diferentes 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

Das könnte Ihnen auch gefallen