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…)

Power BI Report Page Tooltips

Power BI Report Page Tooltips

En esta entrada se mostrará cómo se pueden crear Toolips personalizados con el objetivo de enriquecer nuestros informes permitiendo que los usuarios tengan acceso a información más detalla, estos «report page tooltips» se definirán en otra hoja y serán fácilmente accedidos solo poniendo el ratón sobre un visual del informe, además con la ventaja que estos tooltips pueden ser re-utilizable para todas las visualizaciones del reporte.

(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…)

Planes de ejecución mutables

Planes de ejecución mutables

En general casi todos los DBAs de SQL Server tienen grabadas a fuego las fases por las que pasamos desde que lanzamos una consulta hasta que comienza su ejecución. El proceso básicamente arranca con un paseo inicial, donde detectaremos por ejemplo los errores de sintaxis. A continuación, se validará que los objetos referenciados existen, que los tipos de datos encajan, etc. (metadata) y comenzaremos la fase de optimización. Esta fase de optimización puede ser eludida si previamente tenemos un plan ya cacheado, pero en todo caso tras la optimización obtendremos un plan de ejecución válido que podremos ejecutar:

(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…)