Optimización de motores SQL Server desde el código hasta la administración

Documentos relacionados
SSAS multidimensional mejores prácticas

Durabilidad diferida de transacciones y mejoras en gestión de bloqueos para tareas administrativas en SQL Server 2014

Fundamentos de los Bloqueos en SQL Server

SQL Server Cómo crear bases de datos hibridas? Jesús Gil MVP SQL 2014 Jesus Gil

Datawarehouse en tiempo real con CDC

Grandes de Bases de Datos. Alta disponibilidad Envío de bitácoras

Patrones de escalalidad en Microsoft Azure SQL Database

Optimización & Performance SQL Server

Asegurando la Calidad del Dato en mi Proyecto de BI

CALENDARIO ORACLE UNIVERSITY 1er. CUATRIMESTRE Enero Abril Centro Panamá Corea Edificio 169, Ciudad del Saber, Clayton Panamá

También conocido como tres niveles, o esquema tres enfoque. Bases de datos se organizan en una arquitectura de nivel tres.

Septiembre 12, Bogotá, Colombia. #sqlsatbogota

Oracle Database 12c: Gestión y Ajuste del Rendimiento

Administración Base de Datos Semana 01

CALENDARIO ORACLE UNIVERSITY CUATRIMESTRAL 2018

Oracle Database 11g: Taller de Ajustes (Español)

Oracle Database 12c: Performance Management and Tuning Ed 1

Afinación y Rendimiento de Bases de Datos

Si soy un desarrollador, qué debo conocer de SQL Server?

I.T.S.C.S. Instituto tecnológico superior compu sur SISTEMAS DE GESTION DE BASE DE DATOS II REF: SISTEMAS DE GESTION DE BASE DE DATOS II

Universidad Nacional de Costa Rica Administración de Bases de Datos

Objetivos y Temario CURSO MySQL 5

Grandes de Bases de Datos. Alto desempeño Clústers

Arquitectura del SGBD

INSTRUCTIVO DE INSTALACION DE SPSS

Oracle Database: Programación con PL/SQL

Proyecto de Inversiones PMS

Programa de Capacitación. SQL Server 2012 para Programadores

INSTRUCTIVO INSTALADOR ENTEPRISE WEB

No. Duración. las bases de datos. 1. Qué 2. Qué. 1 P ágina

TECH ESPECIALISTA EN ORACLE 11G CCIP PERÚ. INICIO: 13 de Mayo DURACIÓN: 12 semanas (96 horas) Centro de Capacitación e Investigación Profesional

TEMARIO ESPECÍFICO PROVISIONAL (OPE 2016) CATEGORÍA: TÉCNICO/A ESPECIALISTA INFORMÁTICA

Toda nuestra Experiencia a tu alcance

ORACLE 11g &12c Developer PLSQL

Oracle Database 12c Administration Workshop

IMPLEMENTACIÓN Y CONFIGURACIÓN DE SHAREPOINT 2010

UNIVERSIDAD NACIONAL DE INGENIERIA Dirección de Estudios de Posgrado y Educación Continua UNI-DEPEC

MySQL 5 (versiones 5.1 a 5.6) Guía de referencia del desarrollador

Afinación y Rendimiento de Bases de Datos

PROYECTO DE INVERSIONES PMS. Instalación PMS-I. Quality Software

PROCEDIMIENTOS ALMACENADOS

SQL Server 2016: Row Level Security

Oracle Database 11g: Nuevas Funciones para Administradores Acelerado Versión 2

Diseño e Implementación SQL Server

Manual de Usuario. Disco Virtual en Red

1. OBJETIVO Definir los estándares que permitan la configuración y administración de objetos en la Base de Datos.

ALM para el desarrollo de base de datos SQL Server. Expositor: John Alexander Bulla Torres MVP MCS MCP MCTS Moderador: Freddy Angarita MVP MCP MCTS

Afinación y Rendimiento de Bases de Datos

INDICE Prefacio Capitulo 1: Introducción Parte Primeras: modelos de datos Capitulo 2: Modelos entidad-relación Capitulo 3: El modelo relacional

Oracle Database 11g: Ajuste de Rendimiento Versión 2 (Español)

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida

Características de la práctica

Oracle Database 11g: Performance Tuning DBA Release 2

Integrantes: Lucas Del Rio David Pérez Ramírez Gabriel Quiroz Brenda Quispe. Base de Datos I

Tema: CREACIÓN DE TABLAS DE RDBMS (RELATIONAL DATA BASE MANAGEMENT SYSTEM).

Esteban Zapata Ing. Jenny León Base de Datos Distribuida

INSTALACION DE SQL SERVER 2012 EXPRESS WITH TOOLS

CD Installation Instructions

Curso: Microsoft SQL Server 2005

Procedimiento de instalación software. Antofagasta Minerals

Copyright 2014 Ingenico Payment Services. Administrador de usuarios

SYBASE HISTORIA. 1984: Sybase es fundado por Mark Hoffman y Bob Epstein en Berkeley, california (EE.UU.).

Administración de sistemas gestores de bases de datos

Técnicas avanzadas de Monitoreo

Oracle Database 11g: Taller de Administración II Versión 2 (Español)

Diagnosticar y resolver errores de servidor

Visión general de la arquitectura de MySQL 5.1. *

DOCUMENTACIÓN INSTALACIÓN VERSIÓN

Reconstruya la base de datos CDR en un Cisco Callmanager server

Reconstruya la base de datos CDR en un Cisco Callmanager server

20762 Developing SQL Databases

Denominación: GESTIÓN Y CONTROL DE LOS SISTEMAS DE INFORMACIÓN Código: UF1643

Práctica de laboratorio: Programador de tareas en Windows 7 y Vista

Oracle DBA. Programa de Estudio.

Manual De Usuario. Imagen1-cap: 1(Pantalla de Ingreso)

OPTICAL DISC ARCHIVE FILE MANAGER ODS-FM1

Sofis Solutions. Centro de Capacitación Catálogo 2015

Axence nvision. Funcionalidades de Axence nvision

CÓDIGO: 773 CRÉDITOS: 4 POST REQUISITO: CATEGORÍA: Obligatorio SEMESTRE: 1er AUXILIAR:

Oracle Database 11g: Administration Workshop II Release 2

Práctica de laboratorio: Instalación de Linux en una máquina virtual y exploración de la GUI

Optimización de modelos multidimensionales en SSAS

Manual Tecnico. EnglishSoft Level A2. Objeto Virtual de Aprendizaje

McAfee epolicy Orchestrator Software

En el siguiente documento usted encontrará información sobre como instalar y ejecutar el programa para la Empresa CEBAR LMTDA.

Habilitar los puertos para SQL Server

Microsoft SQL Server 2008 Instalación y Configuración

Base de datos de reserva del Cisco ICM en Microsoft SQL2000

PROCESO PARA CAMBIO DE SERVIDOR

Base de datos de reserva del Cisco ICM en Microsoft SQL2000

Monitoreo del Servidor InformiX. Sistemas de Bases de Datos II - ITS EMT - CETP

ARQUITECTURA DE ORACLE INGENIERÍA DE SISTEMAS DE INTERNET.

Cursos SQL Server 2012

Transcripción:

Optimización de motores SQL Server desde el código hasta la administración Expositor: Julián Castiblanco P MCSA-MCITP-MCP SQL SERVER Moderador: Kenneth Ureña

Gracias a nuestros auspiciadores Database Security as Easy as A-B-C http://www.greensql.com Hardcore Developer and IT Training http://www.pluralsight.com SQL Server Performance Try PlanExplorer today! 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 Reuniones semanales todos los miércoles a las 12PM UTC-5 (Hora de Colombia) https://www.facebook.com/spanishpassvc 4 4

Asistencia Técnica Si requiere asistencia durante la sesión debe usar la sección de preguntas que esta en el menú de la derecha. Use el botón de Zoom para ajustar su pantalla al tamaño deseado Escriba sus preguntas en la sección de preguntas que esta en el menú de la derecha 5

Julián Castiblanco Consultor de persistencia para Synergy TPC. Certificado como administrador desde la versión SQL Server 2005. 7 años de experiencia desarrollando y configurando bases de datos para distintas organizaciones del sector financiero y salud. 6 6

Agenda Resolución de consultas en SQL Server Manejo de archivos en SQL Server Caso de la vida real 1: Cómo reemplazar Cursores? Caso de la vida real 2: Cómo reemplazar triggers? Caso de la vida real 3: Cómo puedo distribuir mis datos? 7 7

Como se guarda la información en SQL Server 1 2 3 4 Cliente Servidor de Base De Datos sqlservr.exe Archivo de Log Transaccional *.LDF Archivo de Datos *.MDF, *. NDF 8

COMO SE GUARDA LÓGICAMENTE Distribución Física MDF, NDF LDF Filegroup 1 Filegroup 2 Distribución Lógica T1 T4 T2 T3 9

COMO SE GUARDA LÓGICAMENTE Distribución Física MDF, NDF LDF Filegroup 1 Filegroup 2 Distribución Lógica T1 T4 T2 T3 10

Si lo sabemos porqué tenemos esto?? 11

Ciclo de vida de una transacción SELECT optimizador Gestor de transacción Analizador de sintaxis Método de acceso Ejecutor de consultas Gestor del búfer Consulta de árbol * SQLcommand TDS Motor Relacional (procesador de consultas) Plan de ejecución SIN SQL Server Network Interfaz TCP/IP Shared memory Name pipes VIA Ldf file Buffer Pool Plan Caché Mdf file Motor de almacenamiento Capa de Protocolo Caché de datos 12 Profesional SQL Server 2012 Internals & Troubleshooting. Wrox

Ciclo de vida de una transacción SELECT Gestor de transacción optimizador Analizador de sintaxis Método de acceso Ejecutor de consultas Gestor del búfer TDS Motor Relacional (procesador de consultas) SIN SQL Server Network Interfaz TCP/IP Shared memory Name pipes VIA Ldf file Buffer Pool Plan Caché Mdf file Motor de almacenamiento Capa de Protocolo Caché de datos 13 Profesional SQL Server 2012 Internals & Troubleshooting. Wrox

Gestor de transacción Método de acceso Gestor del búfer optimizador Ciclo de vida de una transacción UPDATE QTree Lang. Event QP Analizador de sintaxis Ejecutor de consultas SIN SQL Server Network Interfaz TDS Motor Relacional (procesador de consultas) Capa de Protocolo Buffer Pool Ldf file Plan Caché Mdf file Motor de almacenamiento Caché de datos Dirty Page 14

Caso de la vida real 1: Eliminando uso de cursores La empresa Nikel se dedica a realizar análisis de mercados, comprando y analizando información de bases de datos de diferentes fuentes. Actualmente se encuentra en la actividad de mejorar la calidad de información, para lo cual lo contrata a usted para optimizar un procedimiento almacenado que se encarga de tomar la información cargada a través de un aplicativo del cual no tienen el código fuente de la aplicación y que a través de un procedimiento almacenado actualiza la información de los clientes. El problema más grande es el tiempo que toma la operación y el consumo excesivo de recursos que se presenta cuando se ejecuta el proceso. 15 15

Caso de la vida real 2: Reemplazando Triggers El Banco Dolar, debe cumplir una normativa local de seguridad de la información en la cual, todas las acciones de modificación de información sobre la tabla de transacciones, debe ser auditada con sus valores previos y nuevos en una tabla histórica. Actualmente, el equipo de proyectos comenta que varios incidentes en la salida de mejoras del aplicativo se presenta por la lógica compleja que manejan los disparadores en ciertas tablas. 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 Durabilidad diferida de transacciones y mejoras en gestión de bloqueos para tareas administrativas en SQL Server 2014 Eladio Rincon

Gracias por participar