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

Advertisements

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!

#book #SolidQ SQL Server para Administradores de Base de Datos Accidentales: Volumen 4

Book_SolidqEl otro día, la gente de #SolidQ me enviaron un mail con este libro de SQL Server para Administradores de Bases de datos accidentales. Tiene unas 130 páginas y es totalmente gratuito. Os dejo el enlace a continuación por si os interesa:

http://offers.solidq.com/Material-Downloads_SQL-Server-para-Administradores-de-bases-de-datos-accidentales-Volumen-4.html 

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

24 Horas de SQL Server en español con PASS

24h

Como viene siendo habitual desde hace unos años, los próximos días 3 y 4 de diciembre tendremos de nuevo dos días de 24 horas en sesiones de SQL Server y en español!!

Os dejo enlace a las charlas: http://www.sqlpass.org/24hours/2014/spanish/Sesiones.aspx

Y otro para el registro: http://www.sqlpass.org/24hours/2014/spanish/Registro.aspx

Más info: http://www.sqlpass.org/24hours/2014/spanish/Inicio.aspx

¿Os gusta? Ya tardáis. Open-mouthed smile

Un Saludo