Cuello de botella y SQL Server… ¿hora de modernizar la red?

Cuello de botella y SQL Server… ¿hora de modernizar la red?

El impacto de una red de comunicaciones obsoleta es cada vez mayor en nuestros SQL Server a medida que otros subsistemas que típicamente producían el fenómeno llamado cuello de botella, el subsistema de disco especialmente, van mejorándose.

También el aumento del volumen de datos o el uso de funcionalidades de replicación/extracción de datos pueden convertir la red en el cuello de botella principal. Esto como veremos parece bastante “incomprensible” en una infraestructura equilibrada, dada la gran evolución que hemos vivido estos últimos años tecnológicamente hablando.

(más…)

NOEXPAND y las vistas indizadas

NOEXPAND y las vistas indizadas

Descubrimiento de la opción de sugerencia NOEXPAND en consultas

Hace una semana estaba yo realizando un análisis de rendimiento a un cliente que está utilizando Microsoft Dynamics 365 Business Central (o lo que es lo mismo, el Navision de toda la vida) y revisando las querys que se estaban ejecutando por debajo desde las pantallas de Navision, me encuentro con que muchas de ellas utilizan la opción de sugerencia en la consulta: NOEXPAND. Por lo que me puse a investigar el por qué el grupo de desarrollo de navision utiliza esta sugerencia en sus consultas.

(más…)

Sysadmin o no sysadmin: Impacto de las políticas de seguridad en entornos SQL Server

Sysadmin o no sysadmin: Impacto de las políticas de seguridad en entornos SQL Server

Más frecuentemente de lo que desearíamos nos encontramos con sistemas con problemas de rendimiento donde no se siguen unas buenas políticas de seguridad. Esto acaba generando que una parte muy significativa de la carga se ejecuta como sysadmin, excluida por tanto de la evaluación de permisos ya que, como sysadmin, toda operación está permitida.

(más…)

Chaos Monkey en SQL Server

Chaos Monkey en SQL Server

Corría el año 2011 cuando Netflix se encontraba migrando sus servicios a la nube cuando detectó que era difícil probar/testear el comportamiento de la plataforma ante situaciones inesperadas. Por ello diseñaron un sistema al que llamaron Chaos Monkey que se encargaba de introducir errores de forma aleatoria, buscando “perturbar” el buen funcionamiento de la plataforma ante fallos.

(más…)

Como afrontar la vulnerabilidad Microarchitectural Data Sampling con SQL para cumplir con RGPD

Como afrontar la vulnerabilidad Microarchitectural Data Sampling con SQL para cumplir con RGPD

El artículo 25 del reglamento de protección de datos dice: «Protección de los datos desde el diseño y por defecto», eso quiere decir que tenemos que poner todas las opciones tecnológicas posibles a día de hoy para salvaguardar los datos personales, y dentro de esto podemos encuadrar, tener los programas que trabajan con los datos actualizados al último parche de seguridad para evitar accesos no autorizados a nuestros datos.

(más…)

Azure SQL Database Serverless

Azure SQL Database Serverless

Una de las últimas novedades que Microsoft nos ha presentado en Azure es Azure SQL Database Serverless. Esta es una funcionalidad que muchos entornos, especialmente de desarrollo, testing, han estado demandando desde hace tiempo. También debemos tener en cuenta que esta funcionalidad existía en competidores como Amazon Aurora Serverless desde hace un tiempo por lo que era algo natural que MS ofreciera algo similar.

(más…)

En SQL 2019 tenemos más facilidad para implemetar TDE en base de datos grandes

En SQL 2019 tenemos más facilidad para implemetar TDE en base de datos grandes

Introducción

Con la entrada en vigor el año pasado del nuevo Reglamento de Protección de datos a nivel europeo, todos los administradores de bases de datos nos enfrentamos a la tarea de cumplir las obligaciones que este nos impone y entre ellas esta poner todos los mecanismos a nuestro alcance para que los datos estén asegurados, y uno de los mecanismos que nos ofrece Microsoft SQL desde la versión 2008 era el cifrado transparente de datos (TDE). Pues con la nueva versión de SQL 2019 esta opción ha sido mejorada para que tengamos un mejor control a la hora de implementarla en bases de datos muy grandes.

(más…)

Latencias de red < 1ms, ¿es suficiente para un buen rendimiento de SQL Server?

Latencias de red < 1ms, ¿es suficiente para un buen rendimiento de SQL Server?

Poco a poco, a medida que el almacenamiento se vuelve más rápido, va popularizándose el almacenamiento SSD local, etc. los tiempos de acceso a disco van bajando sustancialmente. El máximo exponente en este sentido lo encontramos en sistemas con SSDs Optane que se caracterizan por tener unas latencias de lectura/escritura mucho más bajas que los SSD tradicionales y además ir directamente conectados al bus PCIe: (más…)