R en relacional

R en relacional

El objetivo principal de esta sesión es utilizar R y sus librerías para optimizar procesos en los que su naturaleza SQL Server no rinde bien o para aumentar las funcionalidades de este. (más…)

Uso de Dispositivos Físicos, Esperas y Eficiencia de Indices en SQL Server

Uso de Dispositivos Físicos, Esperas y Eficiencia de Indices en SQL Server

El análisis de dispositivos físicos, esperas y eficiencia de índices son elementos fundamentales a la hora de hacer tuning en SQL Server. Nos van a servir para diagnosticar u optimizar una instancia. Los motivos son simples:

  • No es posible mejorar o arreglar un problema de rendimiento sin conocer, medir y analizar las partes que lo forman
  • Los datos están organizados en filegroups, estos en archivos y estos se almacenan en discos. Los discos suelen ser los elementos más lentos de un sistema por lo que un empeoramiento de estos redundará en decrecimiento del rendimiento del sistema
  • Esperas, son grandes desconocidas, nos pueden ayudar a identificar y cuantificar donde pierde el tiempo nuestra instancia
  • Indices, todos conocemos la importancia de los índices pero el hecho de que los tengamos implementados en nuestras bases de datos no quiere decir que se estén utilizando o sean útiles. También es importante revisar de vez en cuando los índices que nos sugiere SQL Server. (más…)
Descubriendo Change Data Capture y Change Tracking en SQL Server

Descubriendo Change Data Capture y Change Tracking en SQL Server

Hay veces en las que en las aplicaciones es necesario guardar los datos a modo de histórico o rastrear los cambios producidos en los datos a fin de que puedan ser examinados con detalle en cualquier momento como muestra de trazabilidad, como afirmación de que los datos no han sido manipulados fuera de una aplicación o en sistemas críticos que necesiten cachear los datos rápidamente y necesitan saber que ha cambiado, para ello desde la versión 2008 SQL Server incorpora Change Data Capture (CDC) y Change Tracking (CT).

(más…)

Monitorizando el Servidor: Performance Monitor

Monitorizando el Servidor: Performance Monitor

En este post queremos mostrar los principales rasgos, usos y contadores de la herramienta de windows Performance Monitor. Esta es una herramienta primordial para identificar problemas de rendimiento en un servidor ya que nos proporciona información de las principales “constantes vitales” de un servidor.

(más…)

Indices en SQL Server: diferencias entre Rebuild y Reorganize

Indices en SQL Server: diferencias entre Rebuild y Reorganize

Debido a que toda instancia de SQL Server necesita mantenimiento para mantener unos niveles de rendimiento razonables, este post nace con la intención de profundizar en la fragmentación, definir sus tipos y aplicación de soluciones. La reorganización y reconstrucción nos van a permitir paliar este problema en función de la magnitud de la fragmentación. Veremos como funcionan y sus diferencias.

(más…)

Tutorial SQL Profiler 2008 (I)

Tutorial SQL Profiler 2008 (I)

SQL Server Profiler 2008 es una herramienta de monitorización muy versátil y gratuita que nos va a permitir identificar y cuantificar problemas en nuestras instancias de SQL Server 2008.

Por este motivo este tutorial se va a dividir en varios artículos. En estos post se trataran los siguientes temas:

(más…)