@
anteriores...

Archivos para febrero 2012

SQL Server 2008 R2 troubleshooting essentials – Recolección de datos de desempeño

Seguimos con nuestra serie sobre aspectos esenciales para saber qué pasa en nuestro servidor. Y en este post vamos a hablar sobre la herramienta que ofrece SQL Server 2008 R2 para recolectar datos de desempeño.

Primero, hay que decir que esta herramienta está disponible desde SQL Server 2008 y no es compatible hacia atrás, es decir, no permite recolectar datos para SQL Server 2005 ni para SQL Server 2000. En éstas, si toca seguir con la combinación SQL Profiler y contadores de desempeño; sin embargo, uno de mis posts en esta serie tratará sobre una manera de recolectar datos de manera automática con estas dos herramientas, no se preocupen.

Segundo, el recolector de datos de desempeño almacena los datos relacionados con desempeño en cuanto a utilización de disco, estadísticas de queries y actividades del servidor que pueden generar impacto en estos aspectos. Si con éstos no es suficiente, se puede generar un conjunto de recolección de datos particulares.

Tercero, para los conjuntos de datos por omisión, hay unos reportes para analizar los datos recopilados y analizar en detalle, si se quiere, que puede estar sucediendo en el servidor de base de datos que afecta mi solución. De nuevo, si los reportes no son suficientes o se requiere algo más, se pueden generar reportes con el BIDS o cualquier herramienta que interactue con SQL Server Reporting Services.

Para configurar el recolector de datos de desempeño, el cual no se activa tan pronto instalamos y configuramos SQL Server 2008 R2, seguimos los siguientes pasos:

Recomendable tener una instancia separada para recolectar los datos sin que ésto afecte los servidores en producción. Para efectos de este post, yo lo configuraré en mi servidor Sandbox que he preparado para este tipo de laboratorios. Recuerden que una sola instancia de la base de datos que recolecta, puede almacenar información para varias bases de datos.

Luego, como les indicaba, hay que habilitar el recolector de datos de desempeño. Para esto, se usa el asistente de configuración de gestión para la bodega de datos. A éste llegamos dando clic derecho en la opción “Data Collection” bajo el conjunto “Management” en el SQL Server Management Studio y seleccionando la opción “Configure Data Management Warehouse”:

Data Collection

Debe aparecer esta ventana:

Configure Management DW Wizard 1

Presionar Next. Aparece esta ventana:

Configure Management DW Wizard 2

Presionar Next. Aparece esta ventana, con el nombre del servidor en el cual se creará la base de datos:

Configure Management DW Wizard 3

Presionar el botón “New” para crear la base de datos de configuración. Yo la llamé DW-RDD, pero ustedes pueden ponerle el nombre que deseen o que tengan definido de acuerdo con los estándares de su organización.

Configure Management DW Wizard 4

Presionar Next. Aparece una ventana en donde seleccionan los usuarios que administrarán y tendrán acceso a los diferentes reportes y acciones a realizar sobre esta base de datos. Mi sugerencia es que creen una cuenta que permita tanto leer como escribir en esta base de datos y que a la cuenta DBA le asignen el permiso de administrar. Para efectos de esta prueba, use la cuenta de administración que tengo creada para todos los roles.

Luego de lo anterior, sale esta ventana:

Configure Management DW Wizard 5

Presionar Finish para que genere la base de datos de recolección.

Si todo sale bien, deben tener una ventana como la que se muestra a continuación:

Configure Management DW Wizard 6

Presionar Close.

Luego hay que volver al SQL Server Management Studio y ejecutar el asistente de nuevo, pero esta vez seleccionando la opción “Set up a data collection”:

Configure Management DW Wizard 7

Presionar Next. La ventana que sale deben dejarla configurada de la siguiente manera:

Configure Management DW Wizard 8

Presionar Next. Aparece esta ventana:

Configure Management DW Wizard 9

Presionar Finish. Aparecerá esta ventana:

Configure Management DW Wizard 10

Presionar Close. El conjunto de recolección queda configurado de la siguiente manera:

Data Collection habilitado

Ahora bien, lo importante es que sobre cada conjunto de datos se recolecten datos y se haga la actualización de éstos. La opción se visualiza así:

Recolección de datos

Luego de dar clic en la opción, se ve esta ventana:

Recolección exitosa

Presionar Close.

Luego de ésto, se da clic derecho en la opción Data Collection y se busca la opción de Reportes para empezar a consultar la bodega de datos.

Por ejemplo, el reporte de actividad en el servidor se vería así, entendiendo que como en mi Sandbox hay pocos datos pues por eso se ve de esta manera:

Reporte de actividad de servidor

Así que ya con la herramienta configurada, pueden empezar a recolectar información sobre las bases de datos y ver en los reportes qué está pasando en éstas y corregir o modificar acorde.

Mayor información en los libros en línea, Recopilación de datos.

En próximas entregas, seguiremos con la recopilación de datos y como les indiqué anteriormente, como recopilar datos en SQL Server 2005 de manera automática.

Saludos.

Lineamientos para consolidación en SQL Server 2008 R2

Hace poco estuve revisando este tema con algunos clientes y este documento en MSDN me fue bastante util, particularmente porque ofrece una guía para seleccionar cual debe ser la estrategia más adecuada para consolidación de bases de datos en SQL Server 2008 R2, entre virtualización, múltiples bases de datos y múltiples instancias, para bases de datos de tipo OLTP.

Hoy hay mucha preocupación por la proliferación de servidores, instancias y hasta bases de datos y se siguen viendo, no como antes por supuesto, temas como que el servidor sea dedicado para la aplicación y definiciones de capacidad sin planeación alguna. Este documento probablemente les ayude con algunas de estas cuestiones…

Saludos.

Evento online – 24 horas de PASS desde el 20/Mar/2012

24 HoP

Así es. Ya está habilitado el sitio web para registrarnos y disfrutar de este evento que tiene sesiones para desarrollo de aplicaciones, BI, arquitectura de datos, DBA, Azure, Powershell y desempeño, entre otras.

Además, este evento contará con subtítulos en español, entre otros idiomas, para quienes el inglés no es nuestra lengua nativa. Bien por esa PASS!

Así que regístrense cuanto antes y sigan todo lo que sucede vía Twitter con los hashtags #sqlpass y #24hop.

Saludos.

Si tu organización está pensando en adoptar SQL Server 2012, este documento de IDC puede ayudarte

Desde el 9 de febrero de 2012 Microsoft ha hecho público un documento en el cual ofrece un resumen de las nuevas características de SQL Server 2012 así como los cambios en licenciamiento que acompañan esta liberación, focalizándose en los aspectos que preocupan hoy día a la mayoría de las organizaciones como nube, virtualización, multiprocesamiento, costo total de propiedad e inteligencia de negocios.

El documento lo pueden descargar desde aquí.

SQL Server 2012

Y si quieres saber más sobre SQL Server 2012, este eBook gratuito, al cual todavía le faltan algunos capítulos, seguro te dará mayor información sobre el producto.

Saludos.

Webcast “Inteligencia de Negocios con SQL Server 2012” para SQL PASS Perú

SQL PASS Perú

El jueves 16 de febrero, a las 8:30pm hora de Ecuador, Colombia y Perú, 9:00pm hora de Venezuela y la hora en los demás países, estaré compartiendo con ustedes algunas de las nuevas características que trae SQL Server 2012 para Business Intelligence y Data Warehousing.

En este webcast destacaré las características que les permitirán afrontar un proyecto de tipo BI/DW en sus organizaciones y cómo incluso organizar el proyecto y que cosas tener en cuenta, a nivel de prácticas recomendadas, para que dichos proyectos o iniciativas sean exitosas.

Para participar solo tienes que ingresar a este link el próximo jueves y, si quieres, confirmar tu participación en el evento en el grupo Facebook de la comunidad.

Los espero a todos!

Saludos.

Buen whitepaper para entender que comprende la licencia de SQL Server 2008 R2

image

Aunque este whitepaper lo generó Microsoft para comparar el costo de una licencia de SQL Server frente a Oracle o IBM DB2, es muy bueno para entender, entre otros aspectos, que si uno monta un clúster activo-pasivo con SQL Server 2008 R2, puede solo pagar la licencia del nodo activo siempre y cuando el número de procesadores del servidor pasivo sea menor o igual que el del nodo activo.

El whitepaper lo pueden descargar desde aquí.

Saludos.

SQL Server 2008 R2 troubleshooting essentials – Monitor de actividad

Uno de los aspectos importantes que tiene que tener en cuenta todo DBA es el de saber que está pasando en su servidor, tanto proactivamente como reactivamente. Para ello, SQL Server 2008 R2 ofrece una serie de herramientas que le ayudan en su diario quehacer. Una de ellas, la primera en relacionar en una serie de posts bajo el título “SQL Server 2008 R2 troubleshooting essentials”, es el monitor de actividad.

El monitor de actividad está disponible desde SQL Server 2005 y por lo que he visto, también lo estará en SQL Server 2012. Para activarlo, solo necesitan dar clic derecho sobre el nombre del servidor en el SQL Server Management Studio o también ubicando un icono similar al del monitor de desempeño en la barra de herramientas del SQL Server Management Studio. Cuando lo activen, verán una ventana similar a ésta:

SQL Server Activity Monitor

Incluso, para personalizar el SSMS y que se vea más “estilo DBA” pueden configurarlo al iniciar éste. Simplemente en Tools seleccionan Options y luego en General buscan la opción “At Startup” y seleccionan “Open Object Explorer and Activity Monitor” y listo.

Activity Monitor at startup

Cada monitor se relaciona con la manera en la cual se comporta el procesador en el servidor, las tareas en una instancia en SQL Server en espera por un recurso , los aspectos de E/S de los archivos de datos y de log de las diferentes bases de datos y por último, aquellas consultas de bajo desempeño en una instancia de SQL Server.

Por ejemplo, si ustedes copian la consulta a continuación, verán un incremento en el consumo de la CPU:

– keeping CPU busy…
Use AdventureWorks2008R2
GO

DECLARE @Flag INT
SET @Flag = 1
WHILE (@Flag<1000)
BEGIN
   ALTER INDEX [PK_SalesOrderDetail_SalesOrderID_SalesOrderDetailID]
    ON [Sales].[SalesOrderDetail] REBUILD
    SET @Flag = @Flag+1
END
GO

El anterior ejemplo permite ver cuando se sobrepasan niveles o umbrales establecidos o incluso definidos en cuanto a operaciones de la plataforma. Lo que siempre hay que tener presente es cuáles son esos niveles y qué hacer en caso de estar por encima o por debajo, depende del indicador. En otras entradas en esta serie hablaremos en profundidad de ésto.

Para el monitor de actividad, cada sección de éste puede complementarse con otras herramientas. Por ejemplo, si en la sección de consumo de CPU toman el ID de la sesión que parece que consume toda la CPU y la llevan al SQL Profiler, muy probablemente obtengan mayor y mejor detalle sobre lo que sucede. Incluso pueden ver los detalles de la sesión o “matar” un proceso.

Para identificar cuellos de botella, por ejemplo debido a que al sistema le hace falta memoria RAM y está paginando mucho, la sección de Resource Waits es ideal. Ahora bien, muchas veces la base de datos consume mucho recurso de disco y es ahí cuando la sección Data File I/O entra a jugar, particularmente el indicador de tiempo de respuesta. Por último, la sección de Recent Expensive Queries es en donde el DBA identifica cuáles consultas están desempeñándose muy mal. Además, como DBA, puede ver la consulta e incluso sacar un plan de ejecución. Chévere, no?

Pára terminar con esta primera entrega, el monitor de actividad toma muestras cada 10 segundos. Pero si ustedes dan clic derecho sobre Overview y seleccionan Refresh Interval, pueden escoger desde 1 segundo hasta 1 hora con valores pre-determinados de la opción.

Mayor información en los libros en línea, Monitor de actividad.

En las próximas entregas trataremos el tema de recolección de datos de desempeño.

Saludos.

¿Por qué puede ser interesante para mi asistir al evento SQL Saturday #124?

SQL Saturday #124

Muy probablemente algunos de los que se han enterado se han preguntado esto, además de que el evento es en sábado, practicamente todo el día. Pues bien, una de las respuestas es que esta es una iniciativa de varios que nos apasiona SQL Server en Colombia para proporcionar un espacio de entrenamiento, particularmente en SQL Server 2012 alrededor de temáticas que tienen que ver con administración de bases de datos y de desarrollo de soluciones en dicha plataforma.

Otra de las respuestas es que después del evento de lanzamiento, hay la oportunidad para aprender sobre lo nuevo que viene en el producto y que mejor manera de hacerlo que de la mano de algunas de las personalidades más reconocidas a nivel nacional en SQL Server, sin pagar por asistir y además con almuerzo incluido, sin contar con que se entregará certificado virtual por asistir, entre otras cosas que estamos definiendo y que les estaremos contando.

Así que, regístrate desde ahora para asistir al evento y acompañarnos el sábado 14 de abril de 2012 en una experiencia de aprendizaje unica. ¡Seguro que no te arrepentirás!

Saludos.

AddIn para Visio 2010 que ayuda en diseño de base de datos en SQL Server 2008 R2

Visio 2010 es una buena herramienta de la suite Microsoft Office que ayuda a diseñar, entre otras características, un modelo de base de datos. Sin embargo, en esta versión, no hay una herramienta que permita que ese modelo se lleve de alguna manera a SQL Server 2008 R2. Hay una que permite hacer “reverse engineering”, pero no la opuesta.

Sin embargo, en Codeplex, hay un AddIn que permite hacer “forward engineering” mediante la creación de un script en T-SQL para crear la base de datos, las tablas y sus relaciones. Esa herramienta se conoce como Visio Forward Engineer AddIn y está disponible de manera gratuita.

Yo la estoy usando para un proyecto que estoy trabajando actualmente y el script que generó funcionó sin problemas en SQL Server 2008 R2 SP1 Developer Edition.

Espero que les pueda ser de utilidad.

Saludos.

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 42 seguidores