martes, 29 de noviembre de 2011

¡OPTIMIZACIÓN! LO QUE SIEMPRE HAS QUERIDO SABER PARA EXPRIMIR SQL SERVER

El próximo 30/11/2011, imparto para SQL PASS-Spain, un webcast centrado en configuraciones características que te ayudarán en exprimir tu SQL Server.

Aqui va la agenda que trataré:

  • Configuraciones avanzadas de SQL Server
    • Threads vs fibers
    • NUMA
    • IO Affinity Mask
    • Max Degree of parallelism
  • Configuraciones avanzadas de base de datos
    • Date correlation optimization
    • Parametrization
  • Reducción de idas y venidas mediante el uso de TVP
  • Las funciones en SQL Server, el desastre y su solución

Para apuntarte, regístrate aquí: https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032496251&Culture=es-ES

lunes, 14 de noviembre de 2011

Ebook gratuito: Planificando migracion a SQL Server 2008 R2

Ya he publicado mi último ebook. En este caso, trata sobre como realizar correctamente una migración a SQL Server 2008 R2.

"El proceso de migración a SQL Server 2008 R2 no deberia ser un proceso traumático. Para conseguirlo, hay que consensuar un plan lo suficientemente robusto y estable como para satisfacer todas las posibles particularidades del entorno que desee migrar. Hay que ser consciente que como en cualquier proceso de riesgo, si es llevado a cabo negligentemente puede producir un resultado final lleno de errores e incompatibilidades de última hora que produzcan una migración traumática, defectuosa, o incluso que se deba abortar.
..."

Para seguir leyendo, registrate y descarga gratis el ebook: http://www.solidq.com/sqj/books/Pages/Planificando-la-migracion-a-SQL-Server-2008-R2.aspx

Autor: Enrique Catalá Bañuls
Revisores: Eladio Rincón
Páginas: 102
Idioma: Español
Publicado: Noviembre, 2011
Precio: Gratuito
ISBN: 978-84-936417-9-5

martes, 25 de octubre de 2011

Ciclo de Webcasts Oficiales sobre SQL Server 2012

El próximo 8 de Noviembre comienza una serie de Webcasts en Microsoft Technet enfocados a nuevas características de SQL Server 2012. Pasando desde novedades en T-SQL que imparto yo mismo, hasta la parte de Cresent, SSIS, Analysis Services,...
No te lo puedes perder si quieres estar en una posición dominante ante lo que se avecina.

Para mas información y registro, entra en la web siguiente y date de alta donde estimes oportuno:
http://technet.microsoft.com/es-es/ee126078

Optimiza con T-SQL 2012 y clausula OVER

SQL Server 2012 supone un gran salto para los desarrolladores que quieren ir un paso mas allá en la resolución de problemas con conjuntos de datos. En esta edición de SQL Server, existe un antes y un después a la hora de trabajar con los conjuntos de datos mediante T-SQL, y como puede correrse el riesgo de seguir utilizando T-SQL como “hasta ahora”, me he propuesto escribir este post para conseguir transmitir al lector, las importantes mejoras que aparecen y que pueden parecer insípidas si no se enfatizan, en el operador OVER.

Para entender mejor y darle todo el valor que merece la que para mi puede ser una de las mas importantes mejoras en en T-SQL 2012, creo conveniente recordar un aspecto clave en todo motor relacional: “Trabaja con conjuntos de datos”....

Para continuar leyendo, accede al post original: http://blogs.solidq.com/ElRinconDelDBA/Post.aspx?ID=205&title=Optimiza+con+T-SQL+2012+y+cl%c3%a1usula+OVER

martes, 11 de octubre de 2011

Webcast: ¡OPTIMIZACIÓN! Lo que siempre has querido saber para exprimir SQL Server

ULTIMA HORA: ACTUALIZADO LINK
El próximo miércoles 30 de Noviembre de 2011 imparto para PASS-Spain un webcast de 1h de duración acerca de técnicas de optimización de SQL Server.
Para mas información, entra en el grupo PASS-Spain: http://www.facebook.com/#!/pages/PASS-Spanish-Group/176814155672250
Para registro: https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032496251&Culture=es-ES
Te espero!

viernes, 7 de octubre de 2011

Framework de administración declarativa en SQL Server 2008R2

He vuelto a tener la suerte de publicar en MSDN un nuevo artículo. En este caso hablo sobre el framework de administración declarativa en SQL Server 2008 R2.

Automatiza tus tareas de administración de SQL Server y aumenta tu productividad mientras minimizas el impacto de potenciales problemas de administración en instancias SQL Server 2008 y SQL Server 2008 R2. En este artículo aprenderás que es el framework de administración declarativa y como aprovecharlo para tu parque de instancias SQL Server corporativo”.

Para leerlo: http://msdn.microsoft.com/es-es/sqlserver/hh479546 

Si te gusta el artículo, vótalo aquí: http://www.devify.ms/ver/framework-de-administracion-declarativa-en-sq

viernes, 30 de septiembre de 2011

Webcast: Novedades SQL Denali para desarrolladores

ACTUALIZACIÓN DE FECHAS:
Nueva fecha: 19 de Octubre de 2011

Con la nueva versión de SQL Server nombre en clave Denali, aparecen muchas novedades en T-SQL que nos vienen a aportar no solo más riqueza expresiva (las cosas las entenderemos-programaremos antes), sino mejoras en robustez y rendimiento de nuestras soluciónes. En este webcast haremos un repaso a las mejoras aparecidas a nivel T-SQL que nos harán explotar al máximo a la nueva versión del motor Relacional SQL Server
Link de registro directo: https://www323.livemeeting.com/lrs/8000181573/Registration.aspx?pageName=b7tqr85g08m9br8r

19/10/2011 13:00 (Horario España)
19/10/2011 6:00 a.m. (Horario México)
Será de 1h de duración.
Para más información: http://sqlpass-latam.org/Inicio.aspx

Particionado en SQL Server (I/II)

Pese a que el particionado de datos apareció en SQL Server 2005, no he visto que los escenarios habituales de entornos OLTP incluyan el particionado de datos. Unas veces por desconocimiento, otras por miedo, el caso es que no es una característica que personalmente haya observado en las instalaciones como algo a tener muy en cuenta. Pese a que no se trate de una característica en la que haya que pensar habitualmente, es cierto que en bastantes ocasiones ha encajado como solución.

El particionado consiste en realizar una separación física de los datos de un objeto, para generalmente obtener rendimientos superiores en determinados tipos de consultas, como más adelante veremos (en siguiente post). Típicamente es una característica que se suele aprovechar en escenarios analíticos de BI al trabajar con Datawarehouses, pero también es factible su utilización en entornos OLTP para mejorar escenarios mediante la distribución física de los datos entre nuestros subsistemas de disco, por ejemplo…

Para continuar leyendo: http://blogs.solidq.com/ElRinconDelDBA/Post.aspx?ID=200&title=Particionado+en+SQL+Server+(I%2fII)

viernes, 19 de agosto de 2011

SQL Server 2012 Novedades T-SQL

He creado un nuevo post dedicado a las novedades T-SQL en la futura versión de SQL Server 2012 codename Denali.
Si deseas conocer las novedades de ROBUST RESULT SETS METADATA, mejoras en tratamiento de errores, UTF-16, Paginación, secuencias, … te recomiendo que te pases por aqui:
http://blogs.solidq.com/ElRinconDelDBA/Post.aspx?ID=192&title=SQL+Server+2011+Novedades+T-SQL
Disfrutadlo!

viernes, 8 de julio de 2011

Nuevo artículo en la web MSDN de SQL Server publicado

Me complace de nuevo anunciar que me han publicado un nuevo artículo en la web de microsoft MSDN oficial para SQL Server. En esta ocasión la temática es Log Shipping y como personalizarlo hasta un nivel mas allá de lo “predeterminado”.

Introducción al artículo:

El hecho de que Log Shipping sea una de las tecnologías que antes vinieron de la mano con las primeras versiones de SQL Server, no quita que sea siendo muy válido en una gran cantidad de soluciones a problemas reales de la actualidad. Pero log Shipping tiene un requerimiento que lo limita de entrada a funcionar en un entorno gestionado bajo un único Active Directory (o al menos entre varios AD, pero con confiabilidad). En este artículo vamos a ver cómo podemos personalizar un entorno en el que sin disponer de confiabilidad entre varios AD, podamos hacer funcionar Log Shipping.

Log Shipping consiste en automatizar ….”

Para continuar leyendo: http://msdn.microsoft.com/es-es/sqlserver/hh291511

lunes, 4 de julio de 2011

SolidQ Virtual Conference

SolidQ está apunto de empezar un evento gratuito global bastante interesante. Se trata de 14 sesiones de temática exclusívamente SQL Server con ponentes de renombre internacional y en diferentes idiomas (Portugues, Ingles y Castellano).

En la siguiente tabla se resumen dichos webcast.

Fecha

Horário

Ponente

Sesión

Idioma

05-jul

20h00

Fabiano Amorim

Entendendo Teorias Probabilísticas vulgo Estatísticas no SQL Server

Português

05-jul

21h00

Diego Nogare

Integrating your data in Maps using SSRS

Português

07-jul

20h00

Felipe Ferreira

SQL Server FastTrack 101: How can FastTrack make your data analysis run faster

Português

07-jul

21h00

Mark Tabladillo

Enterprise Data Mining for SQL Server Professionals

Inglês

12-jul

20h00

Diego Nogare

SQL Azure in practice

Portugês

12-jul

21h00

Eladio Rincón

Extended Events: where do you want to go?

Espanhol

14-jul

20h00

Fabiano Amorim

Operadores dos Planos de Execução

Português

14-jul

21h00

Felipe Ferreira

Learning from SQL Server FastTrack: What FastTrack can teach us about performance best practices?

Português

19-jul

20h00

Itzik Ben-Gan

Apply T-SQL Magic

Inglês

19-jul

21h00

Felipe Ferreira

Business Intelligence: O que é, e como pode lhe ajudar a ganhar um aumento!

 

21-jul

20h00

Diego Nogare

Business Intelligence in Cloud?

Português

21-jul

21h00

Fabiano Amorim

Influenciando o Query Optimizer além de sugestões de índices do SSMS

Português

26-jul

20h00

Nilton Pinheiro

Como utilizar e configurar o Microsoft iSCSI Target para montar um cluster SQL Server 2008

Português

28-jul

20h00

Jesús Gil

Y el rendimiento... ¿Dónde ha quedado? Oh... Y ahora ¿Quién podrá ayudarme?

Español

 

Si deseas ver mas detalle de las sesiones: http://www.solidq.com/squ/courses/Pages/SolidQ-Virtual-Conference.aspx

Y para inscribirte diréctamente: INSCRIVASE AQUI

jueves, 19 de mayo de 2011

SQLBCP2Azure: Transfiere datos eficientemente a SQL Azure facilmente

La herramienta SQLBCP2Azure es una herramienta de copia de datos eficiente entre SQL Server y SQL Server Azure y entre SQL Servers. Se trata de un reemplazo de la existente bcp.exe que viene con las herramientas cliente de SQL Server.

Los principales beneficios de utilizar esta herramienta son:

  • Ficheros de configuración persistentes ( xml )
  • Cifrado de passwords

Un ejemplo de configuración es el siguiente:

Create user table type
  1. <?xml version="1.0" encoding="utf-8" ?>
  2.             <SolidQBCP ContinueOnError ="False"
  3.            BatchSize="4096"
  4.            NotifyAfter="10000"
  5.            Hints="TABLOCK,CHECK_CONSTRAINTS"
  6.            TimeOut="0">
  7. <!--
  8.   ECB:             
  9.   How to encrypt a password:
  10.           1: SolidQ.BCP.exe -GenerateKeyEncryption -output c:\path\outputKey.txt
  11.           2: SolidQ.BCP.exe -EncryptPassword password -Key c:\path\outputKey.txt  -Output c:\path\outputEncryptedPassword.txt
  12.           3: Copy in the "Password" tag of this XML (at destination or source, depending of what password are you encrypting)
  13.             the exact output of de c:\path\outputEncryptedPassword.txt
  14.           4: Copy in the CDATA section, the exact value that you will find at c:\path\outputKey.txt
  15.              Obviously, the two passwords must be generated with the same outputKey.txt :)
  16.              
  17.   Hints Values:
  18.     - TABLOCK
  19.     - CHECK_CONSTRAINTS
  20.     - FIRE_TRIGGERS
  21.     - KEEP_IDENTITY
  22.     - KEEP_NULLS
  23.     - USEINTERNALTRANSACTIONS
  24.     
  25.   TimeOut:
  26.     Number of econds to the operation to complete after error
  27.     if 0, no timeout specified
  28.     
  29.     
  30. -->
  31.     <credentialsforce_column_mapping="true">
  32.     <source
  33.       SqlInstance ="10.1.1.99\sql2008r2"
  34.       DatabaseName ="DWrendimiento"
  35.       IntegratedSecurity="false"
  36.       User="sa"
  37.       IsPasswordEncrypted="false"
  38.             Password ="password"
  39.       UseQueryAsSource="true"
  40.       TableName="snapshots.performance_counter_values"
  41.       Query="select * from snapshots.performance_counter_values"
  42.       ColumnNames="performance_counter_instance_id,snapshot_id,collection_time,formatted_value,raw_value_first,raw_value_second"
  43.       />
  44.     
  45.     <destination
  46.       SqlInstance ="(local)\sql2008r2_2"
  47.             DatabaseName ="borrame"
  48.       IntegratedSecurity="true"
  49.       User="enriquecatala"
  50.       IsPasswordEncrypted="false"
  51.       Password ="n5SoiTel+ulzJuz83IUkBA=="
  52.       TableName="dbo.performance_counter_values"
  53.       ColumnNames="performance_counter_instance_id,snapshot_id2,collection_time,formatted_value,raw_value_first,raw_value_second2"
  54.       />
  55.     
  56.     <key>
  57.       <![CDATA[example: s&=79"7. D1_  XB-k6N7mja-5-$z2'1kx@*:z7R[V(] zx3=v-Pd|}gq?['\8Qs{i}1DypEG[+'0o7kf+h,Iz@{g2V+w="sjg9\o!H0&T8 y7C0gb*8#@QjC0*?$~C*reB>:NL,0hMF#/:!Kq-1=FW=VM0<3O&TvCQ t@GHd-4&I$]J4.ecS1A\@]]>
  58.     </key>
  59.   </credentials>
  60. </SolidQBCP>

 

La herramienta ha sido liberada en codeplex bajo licencia Microsoft Public License (Ms-PL).

Para más información http://bcp2sqlazure.codeplex.com/

miércoles, 18 de mayo de 2011

Webcast TechNet: Optimizando procesos ETL con Integration Services

Sesión práctica conducida por mi compañero y amigo Salvador Ramos, donde se verán diversos paquetes de Integration Services en los que se utilizan buenas prácticas de diseño y optimización de los paquetes aplicadas a cargar tablas de staging, de dimensiones y de hechos, obteniendo trazabilidad de todo lo ocurrido.

Fecha y hora: Miércoles 18/05/2011 a las 19:00h hora UTC+1

Link de visionado: https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032483674&EventCategory=4&culture=es-ES&CountryCode=ES

viernes, 1 de abril de 2011

viernes, 4 de marzo de 2011

Imparto sesiones en el evento “Todo sobre SQL para fabricantes de Software”

El próximo miércoles 16 de marzo de 2011 a partir de las 9h se realiza una serie de sesiones centradas específicamente en SQL Server 2008 R2 y SQL Azure en la sede de Microsoft Ibérica.

La siguiente lista contiene las sesiones que se van a impartir en el evento:

  • SQL Server 2008 R2: Nuevas Capacidades, Mejoras y Novedades
  • SQL Azure: Facilidades para subir aplicaciones a la nube y rendimiento en Azure
  • Diferencias T-SQL entre SQL Azure y SQL Server 2008
  • Facilidades al probar y gestionar cambios en SQL Azure. Similitudes y diferencias contra SQL Server 2008 R2
  • Alta disponibilidad y seguridad en los datos con SQL Azure

En rojo puedes encontrar las dos sesiones que imparto yo mismo Sonrisa

Para más información y apuntarte para asistir: https://msevents.microsoft.com/cui/EventDetail.aspx?EventID=1032477121&culture=es-ES

Te esperamos!

viernes, 18 de febrero de 2011

Aprovecha las características TVP y MERGE en tus aplicaciones

Introducción

La versión de SQL Server 2008 trajo consigo muchísimas novedades. De entre todas las que podríamos considerar enfocadas al desarrollo, he creído interesante hablar de dos de ellas, que combinadas consiguen un resultado bastante más que interesante en la mayoría de situaciones. En este artículo, veremos como plantear una solución óptima de modificación de datos utilizando las características “TVP” (parámetros de tabla) y la sentencia MERGE. Cada una de las dos, por si solas son interesantes para proporcionar solución a determinados problemas, pero juntas nos dan la posibilidad de escribir un código que además de sencillo y limpio, es realmente eficiente desde el punto de vista de la escalabilidad.
El artículo continua aqui.

martes, 18 de enero de 2011

Webcast solución de problemas de rendimiento en SQL Server

Tengo el placer de impartir una formación técnica sobre solución de problemas de rendimiento en SQL Server el próximo dia 19 de Enero de 2011 a las 10am para formación de partners de Microsoft.
La url de registro directa es la siguiente: REGISTRO
¿De qué voy a hablar? Bueno, pues a modo de resumen, entre otras cosas hablare sobre:
  • Configuraciones avanzadas de SQL Server
    • Threads vs fibers
    • NUMA
    • IO Affinity Mask
    • Max Degree of parallelism
  • Configuraciones avanzadas de base de datos
    • Auto Update Statistics y Auto Update Statistics asynchronously
    • Date correlation optimization
    • Parametrization
  • Reducción de idas y venidas mediante el uso de TVP
  • Las funciones en SQL Server, el desastre y su solución
Todas ellas importantes cuando hablamos de rendimiento en SQL Server y que en ocasiones no se conocen todo lo bien que nos gustaria. Pretendo dar información útil para conocer un poco este tipo de configuraciones no muy utilizadas pero potentes.
Junto al mio, hay otros eventos que se realizan otros dias y que podeis ver en la siguiente web oficial: https://partner.microsoft.com/spain/40157196
Os espero!

Webcast solución de problemas de rendimiento en SQL Server

Tengo el placer de impartir una formación técnica sobre solución de problemas de rendimiento en SQL Server el próximo dia 19 de Enero de 2011 para formación de partners de Microsoft.

La url de registro directa es la siguiente: REGISTRO

¿De qué voy a hablar? Bueno, pues a modo de resumen, entre otras cosas hablare sobre:

  • Configuraciones avanzadas de SQL Server
    • Threads vs fibers
    • NUMA
    • IO Affinity Mask
    • Max Degree of parallelism
  • Configuraciones avanzadas de base de datos
    • Auto Update Statistics y Auto Update Statistics asynchronously
    • Date correlation optimization
    • Parametrization
  • Reducción de idas y venidas mediante el uso de TVP
  • Las funciones en SQL Server, el desastre y su solución

Todas ellas importantes cuando hablamos de rendimiento en SQL Server y que en ocasiones no se conocen todo lo bien que nos gustaria. Pretendo dar información útil para conocer un poco este tipo de configuraciones no muy utilizadas pero potentes.

Junto al mio, hay otros eventos que se realizan otros dias y que podeis ver en la siguiente web oficial: https://partner.microsoft.com/spain/40157196 

Os espero!