Tuesday, December 22, 2015

SQL Server 2016 - Mejoras en AlwaysOn

SQL Server 2016 continua agregando funcionalidad para seguir mejorando el sistema de Alta  disponibilidad y Disaster Recovery. SQL Server 2016 mejora AlwaysOn con la posibilidad de tener hasta 3 replicas sincrónicas. adicionalmente incluye soporte para DTC (Distributed Transaction Coordinar) asi como tambien un mecanismo de round-robin para balanceo de carga de las replicas secundarias. Tambien hay soporte para failover automatico basado en los signos vitales de la base de datos (Database Health)


Monday, December 21, 2015

Mejoras de T-SQL en SQL Server 2016 - DROP IF EXISTS

Mirando algunas de las mejoras introducidas con SQL Server 2016 encontré una que es realmente muy interesante y útil. Se ha introducido en T-SQL un constructor que se ha estado solicitando hace mucho tiempo.

Generalmente cuando empezamos con un script, particularmente cuando queremos hacer una demo, lo que hacemos es chequear si los objectos existen para luego borrarlos y finalmente crearlos nuevamente

-- Casos tipicos
IF OBJECT_ID('[dbo].[MiTabla]', 'U') IS NOT NULL
       DROP TABLE [dbo].[MiTabla];
-- Otra opción
IF EXISTS (SELECT * FROM sys.procedures WHERE name = 'SP_DBA_MyStoreProc')

       DROP PROCEDURE SP_DBA_MyStoreProc

Ahora con SQL Server 2016 podemos hacer lo siguiente

DROP TABLE IF EXISTS [dbo].[MiTabla];
DROP PROCEDURE IF EXISTS [SP_DBA_MyStoreProc];

La parte interesante es que si el objecto no existe no mostrará ningún mensaje de error

Seguramente lo van a empezar a utilizar a la brevedad porque es un constructor muy útil

El mismo constructor esta disponible para otros objectos

  • AGGREGATE
  • PROCEDURE
  • TABLE
  • ASSEMBLY
  • ROLE
  • TRIGGER
  • VIEW
  • RULE
  • DATABASE
  • SCHEMA_USER
  • DEFAULT
  • SECURITY POLICY
  • FUNCTION
  • SEQUENCE
  • INDEX
  • TYPE
  • SYNONYM

También se puede utilizar para columnas y/o contraints

ALTER TABLE [dbo].[MiTabla] DROP CONSTRAINT IF EXISTS MT_column_pk;
ALTER TABLE [dbo].[MiTabla] DROP COLUMN IF EXISTS ID;


Wednesday, December 2, 2015

Charla "Técnicas avanzadas de Monitoreo" en 24 Horas de PASS en Español

Hola Amigos,

El día 1 de Diciembre de 2015 tuve el agrado de presentar mi charla "Técnicas avanzadas de Monitoreo" en la edición en Español de 24 Horas de PASS en donde discutimos acerca de los métodos de monitoreo de actividad y performance en SQL Server. Estos han sido los temas de la agenda


Analizando la actividad de SQL Server
Monitoreo Continuo con Extended Events (XEvents)
Monitoreo Proactivo (DMV / Powershell)
Auditoria utilizando Service Broker 

Los invito a descargar la presentación en formato PDF así como también los scripts utilizados para las demos

Descarga





Video






Espero que les sea muy util

No dejen de contactarme si tienen alguna consulta sobre lo expuesto


@javier_vill #24HOP @passlatam @SpanishPASSVC @sqlargentina

Monday, November 23, 2015

SQL Server 2012 Service Pack 3

SQL Server 2012 Service Pack 3 esta diponible para descargar. 

Este Service Pack viene con muchas mejoras, , incluyendo nuevas columnas en dm_exec_query_stats para checkear Memory Grants, Nuevos query hint , mejoras de performance en DBCC CHECKDB y DBCC CHECKTABLE, fixes en AlwaysOn , etc.

Desde este link podran bajarlo y ver la lista completa de nuevas funcionalidades y mejoras

https://support.microsoft.com/en-us/kb/3072779


Monday, November 9, 2015

SQL 2016 CTP 3 Disponible para descargar

SQL 2016 CTP 3 fue liberado para el publico durante la ultima semana de Octubre en el PASS Summit que se realizo en Seattle, WA



Esta version incluye muchisimas mejoras y nueva funcionalidad 

  • Always Encrypted technology
  • Built-in SQL Server R Services
  • PolyBase
  • Stretch Database
  • Native JSON support


Les aconsejo que prueben cuidadosamente todas sus aplicaciones corriendo sobre SQL 2016 dado que hay algunos casos puntuales en donde el Cardinality Estimation no hace un muy buen trabajo y puede generar una degradacion de performance importante

Wednesday, September 16, 2015

Charla SQL Monitoring en PASS Global Spanish

Muchas Gracias @SpanishPASSVC por permitirme presentar mi charla acerca de "SQL Monitoring"

Les dejo los link a la grabacion y a los slides





24 Hours of PASS: Summit 2015 Preview

Se llevara a cabo el 17 de Septiembre de 2015 empezando a las 12:00 UTC con una duración de 24 horas. Presentando 24 webcasts , este evento ofrece una visión del contenido sin igual que ofrece PASS Summit 2015, que se llevara a cabo desde 27 al 30 de Octubre en Seattle, WA

http://www.sqlpass.org/24hours/2015/summitpreview/About.aspx