Backups y restores “al vuelo” sin almacenamiento intermedio

Backups y restores “al vuelo” sin almacenamiento intermedio

Seguramente los más “senior” recordarán la posibilidad que existía en versiones SQL Server antiguas de realizar backups utilizando named pipes. Cuando hablo de versiones antiguas, me refiero a “antiguas de verdad”, ya que esta funcionalidad fue marcada como obsoleta en SQL Server 7, se mantuvo en SQL 2000 pero ya se eliminó de SQL Server 2005 y posteriores. (más…)

Combinando NGrams y FullText Search

Combinando NGrams y FullText Search

Con bastante frecuencia nos encontramos que nuestros clientes sufren problemas de rendimiento debido a filtros sobre campos de texto. Es bastante habitual que se quiera permitir filtrados “libres” sobre textos, descripciones, documentos, etc. pero no se tenga en cuenta que, en función del patrón de búsqueda, esto puede ser bastante pesado para SQL Server. (más…)

Cazando vampiros de memoria en SQL Server

Cazando vampiros de memoria en SQL Server

Un recurso muy valioso para cualquier motor de base de datos es la memoria. Esta memoria se utilizará con muchos fines, destacando especialmente el cacheo de páginas/segmentos de datos, así como planes de ejecución. También se necesitará memoria para la propia ejecución de las consultas, para mantener temporalmente los buffers necesarios para el procesamiento de los datos, para su ordenación, para almacenar tablas hash, etc. Desgraciadamente no existe un punto único desde donde podamos determinar y diagnosticar todos los consumos de memoria independientemente de su naturaleza por lo que al final tendremos que ir analizando desde un punto de vista más alto hasta uno más bajo para poder poner el dedo exactamente en la llaga que origina el dolor al servidor. (más…)

Integridad referencial en SQL Server 2017 Graphs

Integridad referencial en SQL Server 2017 Graphs

En SQL Server 2017 se incorpora por primera vez en el motor de SQL Server el soporte nativo de grafos. En el SolidQ Summit 2018 impartí una sesión dedicada precisamente a mostrar en detalle esta nueva funcionalidad. En este post vamos a tratar cómo podemos añadir un workaround a una limitación de integridad que no se incluye por defecto y nos parece de bastante importancia.

(más…)

Power BI (Audit) Usage Analytics, ¡sácale el máximo partido a tus Dashboards!

Power BI (Audit) Usage Analytics, ¡sácale el máximo partido a tus Dashboards!

¿Saco partido a mis Dashboards?

Ya sabemos que cuando una empresa tiene que decidir si se lanza o no a invertir en un proyecto de Business intelligence tiene que encontrar las respuestas a todas las preguntas que le surgen sobre su eficacia: ¿Realmente le vamos a sacar partido?, ¿Nos dará la información que necesitamos?, ¿Nos va a reportar beneficios?. En muchos casos a las empresas les resulta complicado tener la respuesta a todas estas preguntas, sobre todo cuando nos encontramos en las primeras fases del proyecto. (más…)

Creando presentaciones Powerpoint desde R

Creando presentaciones Powerpoint desde R

Independientemente de las herramientas utilizadas para el análisis de datos, normalmente la manera de exponer los resultados es un documento de Word o una presentación Powerpoint.
En esta entrada crearemos una presentación Powerpoint e insertaremos una serie de gráficos y texto programáticamente, utilizando juntos los paquetes OfficeR y rvg. También aprovecharemos la ocasión para presentar (para quien no lo conozca) el operador ‘Pipe’ de gran utilidad a la hora de anidar funciones.

(más…)

Rendimiento de SQL Server en sistemas de toma de decisión (OLAP)

Rendimiento de SQL Server en sistemas de toma de decisión (OLAP)

La enorme competencia que viene apoyada por el auge de las nuevas tecnologías obliga a las empresas a tomar decisiones de manera casi inmediata. Hoy día, las empresas son mucho más ágiles que hace 5-10 años y esta agilidad implica compromiso en todas las áreas de las organizaciones: desde la definición y preparación de nuevos productos y servicios, pasando por el análisis de cómo utilizan los usuarios esos servicios hasta la definición de estrategias corporativas. Las decisiones se deben tomar con datos, y esos datos deben estar disponibles cuanto antes para tomar esas decisiones. En medio de ese círculo, se encuentran las bases de datos que, naturalmente, deben proporcionar los datos de formas ágiles y rápidas; probablemente, detrás de este argumento se encuentre el auge de los sistemas BigData que ayudan a tomar decisiones con las famosas 3 V (Volumen, Velocidad, y Variedad), éstos sistemas se apoyan en diferentes modelos de tratamiento de datos. No obstante, en este artículo nos centraremos en una pequeña parte de los modelos de tomas de decisiones, concretamente en sistemas OLAP que cubren un espectro suficientemente grande de los sistemas de ayuda a toma de decisiones del mercado mundial.

(más…)