SQL Server 2012 Service Pack 3 ya disponible

Ya tenemos disponible el service pack 3 para SQL Server 2012. Estas son las principales actualizaciones:

Improvements for performance and scalability

  • Trace flags 1236 and 9024 were introduced in SQL Server 2012 to address lock contention and log write waits for systems with high number of transactions. SQL Server 2012 SP3 makes this behavior default without having to use the trace flags. This ensures that your system is able to scale up when required without any user action required. The default behavior was already introduced in SQL Server 2014 Service Pack 1.
  • Improvements to consistency check performance by estimating memory grants correctly and making optimum use of CPU and Memory (KB3029825).
  • Improvements while performing a SELECT INTO operation involving a temporary table. This is a common scenario when database operations involve temporary or staging tables.
  • Added new query hints for Resource Governor through MIN_GRANT_PERCENT and MAX_GRANT_PERCENT (KB3107401). This allows you to leverage these hints while running queries by capping their memory grants to prevent memory contention.
  • Improvements to enhance the performance of opening and reading the (.xel) Extended Event files (KB3112710). This allows you to analyze data faster while troubleshooting SQL Server related issues.
  • If you use spatial data in your application, then SP3 has improvements for spatial query performance (KB3107399).

Improved diagnostic and troubleshooting capabilities

  • Added new logging capability for Lease Timeout messages so that the current time and the expected renewal times are logged.
  • There is a new error message for lease workers that clearly indicates the reason for the Lease Timeout. This would allow you to troubleshoot failover issues more effectively.
  • Lease stages for Availability Groups are now indicated through new extended events for lease workers.
  • Improvements in non-yield detection logic to prevent false positives for scheduler non-yield messages.
  • Improved diagnostic messages while performing backups using third-party applications that make use of SQLVDI.DLL.

Improvements for query performance troubleshooting

  • Sys.dm_exec_query_stats DMV will now report (KB3107398) information on memory grants, degree of parallelism and the threads used for executing the query. This information is normally available in the XML plan which can be now retrieved using the DMV as well.
  • Spills originating from SORT operations are reported correctly while tracking execution statistics. Now, SET STATISTICS IO option now exposes information about SORT operations.
  • The actual rows read will now be reported in the query execution plans (KB3107397) to help improve query performance troubleshooting. This should negate the need to capture SET STATISTICS IO separately. This now allows you to see information related to a residual predicate pushdown in a query plan.
  • Hash Warning and Sort Warnings now have additional columns to track physical I/O statistics, memory used and rows affected. We also introduced a new hash_spill_details extended event. Now you can track more granular information for your hash and sort warnings (KB3107172). This improvement is also now exposed through the XML Query Plans in the form of a new attribute to the SpillToTempDbType complex type (KB3107400).
  • A new extended event was added to the list of tracing capabilities in SQL Server (query_memory_grant_usage) to track memory grants requested and granted. This provides better tracing and analysis capabilities for troubleshooting query execution issues related to memory grants (KB3107173).

Este service pack podéis descargarlo desde aquí:

SQL Server 2012 SP3
SQL Server 2012 SP3 Express
SQL Server 2012 SP3 Feature Packs
SQL Server 2012 Service Pack 3 Release Information

Pero también estará disponible desde el 8 de Diciembre a través de las actualizaciones de windows.

Un Saludo

#SQLSaturday 459 Madrid 2015

SQLSaturdayMadridSQLSaturday es un evento gratuito para profesionales y futuros profesionales relacionados con SQL Server, Big Data, Business Intelligence e IoT que se celebrará el 21 de Noviembre 2015 en Madrid.

Se han celebrado más de 400 eventos SQLSaturday alrededor de todo el mundo y ésta va a ser la segunda edición en España, donde el  año pasado, más de 180 asistentes disfrutaron en Barcelona de su primera edición.

Dentro de la multitud de temas que se van a tratar en las sesiones, podremos encontrar:

  • Todas las novedades de SQL Server 2016 en exclusiva
  • Big Data 
  • Streaming de datos
  • Power BI
  • Arquitecturas IoT
  • Machine Learning
  • Motor relacional (optimizacion, bloqueos, índices)
  • Alta disponibilidad y Cloud
  • Integration Services, Analysis Services, Reporting
  • Y muchos más!

Más de 20 sesiones, en inglés o castellano, impartidas por los mejores ponentes nacionales e internacionales: MVPs, mentores, equipo de Microsoft y técnicos especialistas de renombre.

Y repartiremos premios entre los asistentes, gracias a los sponsors del evento.

El registro al evento y para speakers está abierto en el siguiente link: http://www.sqlsaturday.com/459/EventHome.aspx

Un Saludo

Novedades en la instalación de SQL Server 2016 CTP2.1

Buenas, el otro día hablábamos de la nueva CTP 2.1 de SQL Server 2016. Hoy vamos a ver que hay de nuevo en el asistente de instalación y que deberemos de tener en cuenta a la hora de instalar el producto.

Para empezar, necesitamos mínimo un Windows Server 2012 R2 para empezar a arrancar, .Net Framework 3.5 SP1 y si no hemos instalado ninguna actualización en el sistema, deberemos buscar y bajar el KB2919355. Mi recomendación es que pongas las actualizaciones automáticas y esperes a que se instalen las que pide antes de este KB.

Una hecho esto podremos pasar a instalar el producto. Después de pasar las pantalla de Product Key (lo dejamos en evaluación) y Licence Terms y Global Rules, luego la nueva ventana del asistente:

Microsoft Update

SQL4

Esta ventana nos viene a decir que Microsoft nos ofrecerá las actualizaciones a través de Windows Update por lo que si queremos que esto sea así, tan solo deberemos seleccionar la casilla.

SQL6El siguiente paso será pasar las Install Setup Files, Install Rules y llegamos a Setup Role que también cambia en esta versión del asistente, donde elimina la opción SQL Server PowerPivot for Sharepoint.

 

 

 

SQL7_defaultsDespués de esto pasaremos a Feature Selection donde de nuevo veremos novedades. Esta vez se trata de PolyBase Query Service for External Data, que nos permitirá consultas entre bases de datos Hadoop no relacionales y bases de datos relacionales en SQL Server usando T-SQL estándar. Si queremos usar esta opción y como novedad deberemos instalar Oracle JAVA SE Runtime Environment Version 7 Update 51 (64bit) o superior en nuestro servidor.

SQL13Seguimos con el asistente y pasamos Feature Roles (si hemos instalado todo lo que hemos comentado anteriormente pasará de esta ventana), llegamos a Instance Configuration donde rellenaremos según necesitemos, pasamos Server Configuration, Database Engine Configuration y llegamos a Analysis Services Configuration donde podremos ver que han incluido la opción de instalar este como PowerPivot Mode como novedad en esta versión.

Después de seleccionar el resto opciones tan solo nos queda llegar a Ready to Install y pulsar Install y a esperar a que termine Open-mouthed smile.

Como veis, hay unas cuantas novedades en el asistente además de todas las que trae esta nueva versión.

Un Saludo

SQL Server 2016 lanza rapid preview model y otros en la CTP 2.1

SQL Server 2016 CTP 2.1 ha salido hace apenas dos días con un nuevo modelo llamado rapid preview model que ya existía en Microsoft Azure. Con este nuevo modelo, especialmente dedicado para entornos de desarrollo y test nos hará olvidar las esperas de las diferentes CTPs a lo largo de los meses dejándonos seleccionar las nuevas actualizaciones periódicas disponibles y permitiéndonos elegir que CTP queremos instalar en nuestros entornos.

Entre otras cosas veremos mejoras en Stretch Database, Query Store, Temporal Database e in-memory columnstore ya lanzados en la CTP2.

Además de esto, SQL Server Management Studio (SSMS) está disponible como instalación independiente a la versión de SQL Server final. SSMS también estará disponible como rapid preview model y tendrá sus propias actualizaciones periódicas.

Como véis no es poco lo que trae la nueva versión de SQL Server 2016 CTP2.1.

Enlaces de descarga:

SQL Server 2016 CPT 2.1
SQL Server Management Studio June 2015 Preview

Un Saludo

SQL Server 2016 Community Technology Preview 2 ya disponible para descarga

Desde hace unas horas tenemos ya disponible SQL Server 2016 CTP 2 para descargar con un peso de 2.76GB. Si queréis acceso a esta tan solo tenéis que ir al siguiente enlace: http://www.microsoft.com/en-us/evalcenter/evaluate-sql-server-2016 

También tenemos disponible en la MSDN la página de SQL Server 2016 donde podremos encontrar entre otros:

Espero os sea de interés.

Un Saludo

SSIS, un Script Component, un servicio web y un error: MaxReceivedMessageSize

imageTenemos que traer datos de un servicio web y durante las pruebas vemos que todo marcha ok. El servicio web trae los datos, no vemos nada raro y llega el momento de entrar en producción con lo cual vienen grandes cantidades de datos y llega el primer error:

Si nos fijamos bien, parece ser que nos dice que estamos excendiendo la cuota del mensaje por lo que toca mirar que pasa.

Una vez averiguada la situación tenemos que modificar una propiedad llamada MaxReceivedMessageSize (tal como bien dice el pantallazo Smile) ya que está por defecto en 65536 bytes (vamos, ná) y de ahí el problema.

Ahora el dilema, hay que tener cuidado porque esta propiedad es de tipo long por lo que podemos poner un tamaño bastante grande y tener problemas de rendimiento en la red.

Lo ideal sería hacer un conteo de cuanto trae “X” datos y obtener un máximo de filas que estimemos que vamos a obtener, para poder poner un valor acorde sin penalizar demasiado en rendimiento.

Os dejo un ejemplo (un poco burro):

image

Teniendo claro esto, ya podemos seguir trayendo datos desde el servicio web.

Espero que os sea de interés,

Un Saludo

Service Pack 1 para SQL Server 2014 y CU16 para SQL Server 2012 SP1 ya disponibles para descarga.

sqlserver_58E86A1F

Aunque salió hace poco pero con un error el Service Pack 1 para SQL Server 2014 ya está disponible para descarga. Después de su salida casi hace ya un año sale este primer conjunto de parches para el servidor de base de datos.

Además, también está disponible el CU16 para SQL Server 2012 Service Pack 1 que será el último que se lanzará para el Service Pack 1. Además en el blog de SQL Server Services nos avisan de que el próximo 14 de Julio muy cerquita de mi cumple Smile se acabará el soporte a este Service Pack.

Este es normal teniendo en cuenta que SQL Server 2016 se asomará este  verano ya en su versión preview de la que estaremos antentos Open-mouthed smile.

Os dejo los enlaces a continuación:

SQL Server 2012 SP1 CU16

SQL Server 2014 SP1

Un Saludo!

Palabras reservadas en #PowerPivot

Muy buenas, si quieres importar datos desde una fuente externa en Power Pivot, te viene bien saber que hay ciertas palabras que son reservadas y que hay que tener especial cuidado si la traemos en nuestra query.

Escenario

Partimos de un Excel donde estamos añadiendo desde Power Pivot datos de una fuente externa de datos. Donde uno de los campos es el siguiente

Select Size From DimProduct

Size es uno de las palabras clave que tiene Power Pivot por lo que dará un error parecido al siguiente:

image

Corrección

La corrección es bien fácil, bastará con añadir un par de corchetes alrededor y listo. Con la siguiente query ya tendríamos el problema resuelto Smile.

Select [Size] From DimProduct

La lista de palabras completa la tenéis aquí:

image

Teniendo esto en cuenta o el error que da, ya sabremos para una próxima vez que está pasando.

Espero que os sea de interes Winking smile.

Un Saludo

#SQLServer The current transaction cannot be committed and cannot support operations that write to the log file. Roll back the transaction.

Hoy he tenido uno de esos problemas que cuando buscas por internet te sale la solución al instante y casi todas coinciden menos para mi caso como no Smile. El error en concreto fue el siguiente:

“Msg 3930, Level 16, State 1, ‘Nombre de mi procedimiento almacenado’ The current transaction cannot be committed and cannot support operations that write to the log file. Roll back the transaction.”

Resulta que tengo un procedimiento almacenado (en adelante SP) que me trae una serie de datos que luego se muestran en un report. Hasta ahí bien, este mismo SP lo uso para guardar los datos en una tabla que se usará a posteriori para históricos. Todo esto funciona bien hasta que cambias la tabla de histórico para meter un campo y esta ya no cumple con los que actualmente me da el SP.

Si buscamos el error por internet, lo primero que nos dice es que si tienes un Begin Try y una transacción debes controlar esta última para evitar problemas. Mi quebradero ha sido el que yo no tenía transacción aunque si un TRY.

Después de darle muchas vueltas con solo agregar el campo que faltaba en el insert desde el SP nos ha solventado el problema.

Cosas que pasan, hay que seguir el hilo de todo el procedimiento para poder ir más allá de un simple mensaje que no tenía nada que ver Sad smile.

Un Saludo