Vous êtes sur la page 1sur 5

Copyright Todos los Derechos Reservados - Cibertec Per SAC

DIRECCIN ACADMICA DE EXTENSIN PROFESIONAL


DIVISIN DE ALTA TECNOLOGA

Programa
Curso
Duracin

:
:
:

Advanced Transact SQL Server 2012


Advanced Transact SQL Server 2012
50 horas

Syllabus
I.

Descripcin
Este programa provee al participante el conocimiento y las habilidades para construir
sentencias T-SQL lo ms afinadas posibles, se mostrar un conjunto de mejores
prcticas que se han ido recolectado en aos de experiencia; as mismo se mostrara con
gran detalle los conceptos avanzados que deben manejar para su aplicacin y
compresin. Tambin se ensearan las mejores prcticas para administrar SQL Server
que permitir al participante reconocer, diagnosticar y resolver problemas complicados
en las aplicaciones que se encuentran en operacin.
Pre-Requisitos

II.

Conocimiento SQL Server 2012 (intermedio)


Conocimiento Herramientas SQL Server 2012 (bsico)
Conocimiento Transact-SQL (intermedio)
Conocimiento Lgica de Programacin (intermedio)
Conocimiento Bases de Datos Relacionales (intermedio)

Logros del Curso


Al finalizar el curso, el alumno podr:

III.

Identificar las consultas ms usadas a la base de datos para su optimizacin.


Aplicar las metodologas y herramientas para el afinamiento de consultas.
Resuelven problemas de desempeo y calidad de las aplicaciones.
Establecer buenas prcticas en administracin y T-SQL.

Metodologa
El programa se encuentra estructurado en sesiones terico-prcticas, donde se propicia
la participacin de los alumnos en cada clase, ya sea compartiendo experiencias de su
contexto laboral como desarrollando laboratorios del tema diseados para consolidar el
aprendizaje. Como recurso de enseanza, cada alumno cuenta con una computadora de
uso personal; material educativo digital que consta de las sesiones del curso,
laboratorios, tareas, diapositivas de cada tema, lecturas de apoyo y videos.

IV.

Evaluacin
La calificacin es vigesimal (0 - 20) y la nota mnima aprobatoria es de catorce (14). El
curso se evaluar mediante una prctica calificada al final del mismo.

V.

Contenido Analtico
Duracin
5.0 hrs.

CAPTULO No. 1: SQL Query Performance Tuning


Logro: Establece puntos de partida para la evaluacin de performance de un Query
Temas

Introduccin al Proceso de Performance


Tuning.
Consideraciones del Proceso de
Performance Tuning.
Generacin de la lnea base

Habilidades
Al finalizar el captulo, el alumno podr:
Explicar el concepto de Query Performance
Tuning y poder iniciar el proceso de
afinamiento de una base de datos.

Laboratorio 1: Generacin de Lnea Base

Ejercicio 1:
Generar la Lnea Base ejecutando SQL de vistas dinmicas

Duracin 14.0
hrs.

CAPTULO No. 2: Diseo fsico de la Base de Datos


Logro: Determina un buen diseo y configuracin de la base de datos
Temas

Introduccin a la configuracin de I/O en


Discos
Arreglo de discos
Configuracin de las bases de datos de
sistema.

Habilidades
Al finalizar el captulo, el alumno podr:

Identificar los diversos tipos de storage


disponibles.

Elegir el mejor tipo de storage para una base


de datos.

Reconocer y aplicar una correcta


configuracin de las bases de datos de
sistema.

Laboratorio 2: Diseo fsico de la base de datos

Ejercicio 1:
Validar la cantidad de procesadores y nmero de CORES para establecer los datafiles

Duracin
8.0 hrs.

CAPTULO No. 3: ndices - Parte I


Logro: Gestiona adecuadamente los ndices de base de datos
Temas

Introduccin a los ndices.


Tipos de ndices
Consideraciones en el diseo e
implementacin de ndices.

Habilidades
Al finalizar el captulo, el alumno podr:

Identificar los diversos tipos de ndices.

Reconocer cundo aplicar cada tipo de ndice.

Aplicar las mejores prcticas para la creacin


de ndices.

Laboratorio 3: Manejo de ndices

Ejercicio 1:
Consultar los ndices para una tabla
Consultar las tablas del sistema y ubicar los ndices para una tabla
Revisar los ndices de una tabla
Utilizar vistas del sistema para ubicar informacin de los ndices de una tabla

Duracin
4.0 hrs.

CAPTULO No. 4: ndices - Parte II


Logro: Administra adecuadamente los ndices de una base de datos
Temas

Tcnicas avanzadas de indexacin


Tipos de ndices especiales

Habilidades
Al finalizar el captulo, el alumno podr:

Analizar algunas tcnicas avanzadas de


indexacin.

Identificar los ndices especiales disponibles


en SQL Server.

Laboratorio 4: Manejo avanzado de ndices

Ejercicio 1:
Crear una tabla clon desde otra tabla
Ejecutar un query e indicar si existe operador lookup
Evaluar el plan de ejecucin
Crear un ndice de tipo clustered sobre una columna
Ejecutar un query.

Duracin
3.0 hrs.

CAPTULO No. 5: Optimizacin de Consultas


Logro: Analiza el performance de un QUERY de manera metdica
Temas

Best Practices en el desarrollo de


consultas.
Anlisis de Performance de un Query
Uso efectivo de los tipos de datos en SQL
Server.

Habilidades
Al finalizar el captulo, el alumno podr:

Identificar los best practices en el desarrollo


de consultas.

Optimizar la ejecucin de una consulta,


realizando un anlisis de performance sobre la
consulta.

Analizar los diversos tipos de datos y


cursores.

Laboratorio 5: Optimizacin de Consultas

Ejercicio 1:
Ejecutar un query y evaluar el plan de ejecucin

Duracin:
8.0 hrs.

CAPTULO No. 6: Planes de Ejecucin


Logro: Trabaja con los Planes de Ejecucin para el mejoramiento del performance
Temas

Generacin de un Plan de ejecucin.


Tcnicas para mejorar al reusabilidad de
un plan de ejecucin.
Recomendaciones para la reusabilidad de
un plan de ejecucin.

Habilidades
Al finalizar el captulo, el alumno podr:

Explicar la generacin y almacenamiento en la


memoria de un plan de ejecucin.

Mejorar el costo y reusabilidad de un plan de


ejecucin.

Laboratorio 6: Planes de Ejecucin

Ejercicio 1:
Ejecutar el procedimiento almacenado y validar plan de ejecucin para DELETE

Duracin:
3.0 hrs.

CAPTULO No. 7: Procedimientos Almacenados


Logro: Gestiona adecuadamente los procedimientos almacenados
Temas

Mejores prcticas en el desarrollo de


procedimientos almacenados.
Problemas en los procedimientos
almacenados

Habilidades
Al finalizar el captulo, el alumno podr:

Reconocer y aplicar las mejores prcticas en


el desarrollo de procedimientos almacenados.

Identificar y solucionar los problemas ms


recurrentes dentro de procedimientos
almacenados.

Laboratorios 7: Procedimientos Almacenados

Ejercicio 1:
Aplicar las mejores prcticas en la implementacin de procedimientos almacenados

Duracin:
2.5 hrs.

CAPTULO No. 8: Administracin de Bloqueos


Logro: Implementa buenas prcticas para evitar bloqueos de una base de datos
Temas

Cmo trabaja un lock.


Resolucin de bloqueos.
Anlisis de deadlocks.
Cmo evitar un deadlock

Habilidades
Al finalizar el captulo, el alumno podr:

Reconocer el funcionamiento de los bloqueos.

Analizar la resolucin de bloqueos y


deadlocks.

Laboratorios 8: Administracin de bloques

Ejercicio 1:
Aplicar las mejores prcticas en la implementacin de bloqueos

Duracin:
2.5 hrs.

CAPTULO No. 9: Optimizacin del trabajo


Logro: Configura el motor de base de dato para un mejor desempeo
Temas

Pasos para optimizar la carga de trabajo


en una base de datos SQL Server.
Checklist de la optimizacin SQL Server.

Habilidades
Al finalizar el captulo, el alumno podr:

Identificar los pasos para optimizar de la carga


de trabajo de una base de datos SQL Server.

Preparar y aplicar un checklist que permita


optimizar un servidor de base de datos SQL
Server.

Laboratorio 9: Optimizacin del trabajo

Ejercicio 1:
Configurar el servidor para balancear los recursos del sistema por usuario

Duracin:
2.5 hrs.

CAPTULO No. 10: Optimizacin del trabajo


Logro: Realiza un trabajo metdico para el diagnstico del performance de la base de dato.
Temas

Performance Dashboard
SQL Profile
Database Tuning Advisor
DataCollector

Habilidades
Al finalizar el captulo, el alumno podr:

Reconocer las diversas herramientas de


monitoreo para SQL Server.

Laboratorio 10: Herramientas de Monitoreo y Auditoria

V.

Ejercicio 1:
Manejar y entender el uso de la herramienta Performance Dashboard

Referencias Bibliogrficas y Virtuales

Inside Microsoft SQL Server 2008


T-SQL Programming (Pro-Developer)
Itzik Ben-Gan, Dejan Sarka, Roger Wolter y Greg Low

Accelerated SQL Server 2008. New York: Apress


Walters, Robert E. (2008)

SQL Server 2008 Query Performance Tuning Distilled


Expert's Voice in SQL Server
Sajal Dam, Grant Fritchey

Vous aimerez peut-être aussi