miércoles 25 de enero de 2012

Linked servers: optimización

Los servidores vinculados ó linked servers en SQL Server son una característica bastante utilizada en la mayoría de entornos actualmente.

El siguiente texto forma parte de la documentación oficial hablando de linked servers :

"To create the best query plans when you are using a table on a linked server, the query processor must have data distribution statistics from the linked server.Users that have limited permissions on any columns of the table might not have sufficient permissions to obtain all the useful statistics, and might receive a less efficient query plan and experience poor performance. If the linked server is an instance of SQL Server, to obtain all available statistics, the user must own the table or be a member of the sysadmin fixed server role, the db_owner fixed database role, or the db_ddladmin fixed database role on the linked server"

Y aquí por tanto nos está diciendo que debemos cumplir una premisa relativa a la seguridad del servidor vinculado. En el siguiente punto veremos qué implicaciones tiene el enunciado anterior.

¿Qué debemos tener en cuenta al utilizar un servidor vinculado?

Lo que debemos tener muy presente a la hora de utilizar un servidor vinculado es que si no cumplimos el requisito anterior, los valores de las estadísticas que se utilizan para generar el plan de ejecución que SQL Server genera son incorrectos y terminan produciendo un grave problema de rendimiento “desapercibido”.

La razón es ni mas ni menos, que se necesitan permisos sysadmin, db_owner o db_ddadmin del login remoto que se usa para logearse en el servidor remoto. De lo contrario, no se tienen permisos suficientes para poder acceder a las estadísticas de los objetos remotos y por tanto el plan de ejecución será generado con información incorrecta y potencialmente se generará ineficientemente.

El siguiente ejemplo ilustra bastante bien el problema y su solución

….

Si deseas leer más, accede al post original que se encuentra aquí:

http://blogs.solidq.com/ElRinconDelDBA/Post.aspx?ID=212&title=linked+servers%3a+optimizaci%c3%b3n

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