Documentos de Académico
Documentos de Profesional
Documentos de Cultura
d2d5f2f1f5d23s5s PDF
d2d5f2f1f5d23s5s PDF
http://www.greensql.com
http://www.pluralsight.com http://www.sqlsentry.com
Próximos SQL Saturday
6 de Diciembre de 2014
https://www.sqlsaturday.com/351/register.aspx
24 de Enero de 2015
https://www.sqlsaturday.com/346/register.aspx
18 de Abril de 2015
https://www.sqlsaturday.com/368/register.aspx
9 de Mayo de 2015
https://www.sqlsaturday.com/373/register.aspx
Capítulo Global PASS en Español
https://www.facebook.com/SpanishPASSVC
4 4
Asistencia Técnica
5
Julián Castiblanco
6 6
Agenda
7 7
Como se guarda la información en SQL Server
1
2 3 4
Cliente
Archivo de Log Archivo de Datos
Transaccional *.MDF, *. NDF
*.LDF
Servidor de Base
De Datos
sqlservr.exe
8
COMO SE GUARDA LÓGICAMENTE
Distribución Distribución
Física Lógica
MDF, NDF Filegroup 1
T1 T3
T4
Filegroup 2
LDF
T2
9
COMO SE GUARDA LÓGICAMENTE
Distribución Distribución
Física Lógica
MDF, NDF Filegroup 1
T1 T3
T4
Filegroup 2
LDF
T2
10
Si lo sabemos porqué tenemos esto??
11
Ciclo de vida de una transacción SELECT
TDS
optimizador
Ejecutor de
Analizador
de sintaxis
consultas
SIN – SQL
Server TCP/IP
Network Shared
Motor Relacional (procesador de consultas) Interfaz memory
Plan de ejecución Name pipes
VIA
Buffer Pool
Ldf
transacción
Método de
Gestor del
Gestor de
file acceso
• Plan Caché
búfer
Mdf Capa de • Caché de datos
file Protocolo
Motor de almacenamiento
optimizador
Ejecutor de
Analizador
de sintaxis
TDS
consultas
SIN – SQL
Server TCP/IP
Network Shared
Motor Relacional (procesador de Interfaz memory
consultas) Name pipes
VIA
Buffer Pool
Ldf
transacción
Método de
Gestor del
Gestor de
file acceso
• Plan Caché
búfer
Mdf Capa de • Caché de datos
file Protocolo
Motor de almacenamiento
optimizador
Analizador de sintaxis SIN – SQL
Server Network
Interfaz
QP Ejecutor de consultas TDS
Buffer Pool
transacción
Método de
Gestor del
Gestor de
Ldf acceso
búfer
file • Plan Caché
• Caché de datos
Dirty
Mdf Motor de almacenamiento
Page
file
14
Caso de la vida real 1: Eliminando uso de cursores
15 15
Caso de la vida real 2: Reemplazando Triggers
16 16
Caso de la vida real 3: Como puedo distribuir mis
datos?
• La aplicación de facturación de la compañía vendo de todo. Está
presentando una degradación en el rendimiento durante el horario laboral.
Después de un análisis minucioso, el administrador de almacenamiento
descubre que el encolamiento en disco del disco “E” es bastante alto, así
como las lecturas y escrituras. El proveedor de la aplicación comenta que 2
de las tablas del sistema son bastante transaccionales. Al revisar la
configuración de la base usted encuentra que solo tiene un archivo de datos
que pesa cerca de 60GB de los cuales 30GB pertenece a información de las
2 tablas transaccionales. Que posibles opciones podrían plantearse a la
compañía?
17 17
Preguntas?
A continuación …