Te presento mi nuevo sitio web: ---------> "El Futuro de los Datos"

Aunque SQL Server Si!, seguirá activo, iré bajando la frecuencia de publicación.
Si quieres conocer todas las novedades que vaya publicando, te recomiendo que lo visites y te suscribas. Tengo un regalito para mi audiencia:

Tu primer Dashboard en "piloto automático" listo en 30 minutos
Sólo para suscriptores.
.

15 dic 2011

Novedades SSIS 2012 –12 horas SQL Server 2012 - Presentación disponible para descarga

El pasado 12 del 12 a las 12:12 comenzamos el evento online “12h SQL Server 2012” en el que colaboré tanto en la organización como impartiendo una de las sesiones.

Aprovecho para compartir la presentación utilizada en la sesión, que ya está disponible en mi canal en slideshare.

 

En breve os informaremos de la disponibilidad de las grabaciones de las sesiones. Si te perdiste este estupendo evento, podrás verlo on-demand :)

14 dic 2011

Descubriendo SQL 2012 – 24H PASS LATAM disponible ondemand

El pasado mes de octubre  de 2011 se celebraron las 24H de PASS LATAM en la cuales se estuvo hablando casi en exclusiva de las Novedades de SQL Server 2012.

Quiero informaros que ya están disponibles las grabaciones de las sesiones que se llevaron a cabo, entre ellas la que impartí junto a mi compañero Victor Sánchez (blog) sobre “Novedades SSIS Denali CTP3 – SQL Server 2012”, cuyas slides subí en su momento a mi canal en slideshare.

Acceso a las grabaciones del evento 24H PASS-LATAM.

9 dic 2011

Aplicando las Novedades de Integration Services SSIS 2012 a nuestros escenarios

Como ya sabes, el próximo 12/12 a las 12:12 (GMT+1) tendrá lugar el evento “Las 12 horas de SQL Server 2012”, en el que estaré aportando mi granito de arena :)

Impartiré la charla:

Aplicando las novedades de Integration Services SSIS 2012 a nuestros escenarios

SQL Server Integration Services 2012 aporta una serie de características nuevas y otras mejoradas con respecto a la versión anterior. Unas relacionadas con el entorno de desarrollo, otras son nuevas características en el uso de soluciones y proyectos, apareciendo nuevos elementos, los parámetros y los entornos. También hay novedades a nivel de servidor. En esta sesión veremos cómo sacar un mayor partido a estas novedades en los escenarios que nos encontramos en nuestro trabajo del día a día.

Conoces los nuevos conceptos “Parámetros, Catálogos, Carpertas, Proyectos, Entornos, Variables de entorno, …” pues son unas de las novedades más importantes de SQL Server Integration Services (SSIS) 2012.

Esta será la última charla del evento y comenzará a las 23:12 (GMT+1), espero que aún te queden fuerzas para escucharme :)

No te pierdas esta oportunidad de actualizarte y conocer lo que ya es el presente: SQL Server 2012 y todas sus novedades.

Recuerda también que el hastag en twitter es #sql12es

 

SQL Server va lento, tengo problemas de rendimiento ¿Y ahora qué?

He escuchado esta pregunta en muchas ocasiones, ya sea en foros o directamente en clientes, donde quienes se encargan de administrar SQL Server son DBA “por accidente” o porque han migrado desde otro gestor de base de datos y ahora tienen que lidiar con algo totalmente nuevo. El factor común es que son personas con poca o nula experiencia con SQL Server y se encuentran con una situación en la que no saben qué hacer cuando el usuario se queja de que el servidor no responde.

Si ya han usado SQL Server Management Studio (SSMS) seguramente conozcan el informe de actividad (“Activity Monitor”) al que se accede desde el menú contextual sobre la propia instancia. Este informe nos permite ver varias cosas, como puede ser el uso del procesador o del disco, el número de peticiones por segundo, las conexiones activas, etc. Sin embargo no nos dice qué le está “doliendo” a nuestra instancia en ese momento, y eso en el caso de que consigamos visualizarlo, ya que cuando el servicio no responde, muy probablemente tampoco lo vaya a hacer este informe.

Si llevamos un poco más de tiempo seguramente hayamos oído hablar de los procedimientos sp_who, sp_who2, pero ninguno de ellos nos va a aportar mucha más información que la de ver las conexiones que tiene abiertas nuestra instancia. Incluso podríamos hacer uso de sp_lock, pero sólo nos serviría si la causa del problema fueran los bloqueos.

Sin embargo, desde la versión 2005 tenemos a nuestra disposición las vistas y funciones de administración dinámicas, las DMV. Son una fuente casi inagotable de información sobre nuestro SQL Server de las que podemos sacar mucho provecho si hemos dedicado un tiempo a estudiar qué nos ofrecen cada una de ellas.

Y cómo no, una de estas DMV nos va a permitir conocer rápidamente por qué las peticiones que le llegan al servidor no están respondiendo en un tiempo razonable: sys.dm_os_waiting_tasks. Tal como dice la propia ayuda, esta DMV “devuelve información sobre la cola de tareas que están esperando en algún recurso”. La información a la que se refiere es el tiempo que lleva esperando (wait_duration_ms), el recurso por el que está esperando (resource_description) y si es por un bloqueo, la sesión que le está bloqueando (blocking_session_id). También nos informa de lo más importante: el recurso por el que está esperando (wait_type).

Hay multitud de tipos de espera (wait_type), de razones por las cuales una petición puede tener que esperar por alguna causa: el disco, la memoria, la CPU, bloqueos, etc. (en http://msdn.microsoft.com/es-es/library/ms179984.aspx tenemos la lista completa de estas razones). Pues bien, una vez que tenemos localizadas la razón (o razones) por las cuales las peticiones no son ejecutadas en un tiempo prudencial, es cuestión de investigar más a fondo qué significan esos conceptos (que al principio puedan resultar extraños) y, sobre todo, tratar de poner soluciones.

Y si pensáis que estaría bien poder obtener más datos sobre las peticiones que están esperando, no tenemos más que empezar a investigar qué otras DMV existen (http://msdn.microsoft.com/es-es/library/ms188754.aspx) y que nos puedan interesar para obtener dicha información: qué instrucción es lo que estaba ejecutando en ese momento, en qué base de datos, qué login, desde cuándo, número de lecturas, etc.

Eso, o “aprovecharnos” del trabajo de personas de la comunidad que de forma desinteresada nos cede su tiempo y esfuerzo. Una de estas personas es Adam Machanic (blog | twitter), reconocido experto en SQL Server, que nos regala mediante su procedimiento sp_whoIsActive una forma fácil y rápida de obtener toda la información (y más) que podamos necesitar acerca de qué es lo que le puede estar pasando a nuestra instancia en un momento dado.

Por cierto, si tenéis más inquietudes, os recomiendo que analicéis el código de este procedimiento: es un magnífico ejemplo de cómo deberían estar escrito todo el lenguaje TSQL que encapsulemos en algún objeto de una base de datos (procedimientos, funciones, vistas)

Referencias:

· SQL Server 2005 Performance Tuning using the Waits and Queue. Aunque el título hable de la SQL 2005, es perfectamente válido para cualquier versión posterior, incluso hasta para SQL Server 2000. Nos enseña una metodología de análisis de rendimiento basada en los tipos de espera. Imprescindible

· Wait statistics, or please tell me where it hurts. Artículo de Paul Randall (blog | twitter), antiguo miembro del equipo de desarrollo de SQL Server, en donde explica más detalladamente alguna de los tipos de espera más comunes, así como las soluciones a aplicar

Este post es una colaboración de Carlos Sacristán.

Gracias Carlos, esperamos seguir disfrutando de tus aportaciones a este blog :)

6 dic 2011

Descargar SQL Server 2012 Developer Training Kit

Ya está disponible la actualización de este interesante Training Kit, en el que encontrarás multitud de demos, laboratoratorios y presentaciones, que te permitirán irte introduciendo y practicando las novedades incorporadas en SQL Server 2012.

Entre el material disponible se encuentran los siguientes laboratorios:

  • Exploring Transact-SQL Improvements in SQL Server 2012
  • Managing Rich Unstructured Data in SQL Server 2012
  • Exploring SQL Server Denali Master Data Services
  • Exploring SQL Server 2012 Data Quality Services
  • Developing a SQL Server 2012 Tabular
    BI Semantic Model with Visual Studio 2010
  • Creating a SQL Server 2012 Tabular BI Semantic Model with PowerPivot
  • Optimizing a SQL Server 2012 Tabular BI Semantic Model for Power View

Y otros muchos que no te debes perder.

Para descargarlo pincha aquí.

Google