Sifiso Ndlovu

Sifiso Ndlovu

Entendiendo el Impacto de las sugerencias NOLOCK y WITH NOLOCK en SQL Server

May 28, 2018 by

De vez en cuando, los administradores de bases de datos SQL Server se tienen desacuerdos con sus contrapartes de desarrollo de aplicaciones – particularmente cuando se trata de algunas de las prácticas de desarrollo Transact SQL (T-SQL) de estos últimos. Una de mis primeras observaciones cuando me uní a mi empleador actual es que casi todos los scripts T-SQL escritos por desarrolladores de aplicaciones usan la sugerencia NOLOCK. De todos modos, de las interacciones que he tenido con estos estimados desarrolladores, no parece que entiendan cómo funciona la sugerencia NOLOCK. Además, aunque parecen estar al tanto de la distinción entre NOLOCK y WITH NOLOCK, tampoco parecen entender cómo los dos difieren uno del otro. En este artículo exploro los detalles internos de la sugerencia NOLOCK y examino las implicaciones de omitir la palabra reservada WITH.

Read more »

Cómo reemplazar caracteres especiales ASCII en SQL Server

May 25, 2018 by

Uno de los pasos importantes en un proceso ETL involucra la transformación de los datos de la fuente. Esto podría involucrar la búsqueda de llaves foráneas, convertir los valores de un tipo de dato a otro, o simplemente realizar limpiezas de datos removiendo los espacios en blanco de atrás y adelante. Un aspecto de transformar los datos de la fuente que podría complicarse se refiere a remover los caracteres especiales ASCII como el caracter de nueva línea y la tabulación horizontal. En este artículo, revisamos algunos de estos problemas con los que probablemente se encontrará cuando limpie los datos de fuente que contienen caracteres ASCII especiales, y también veremos la función definida por el usuario que podría aplicarse para remover exitosamente tales caracteres.

Read more »

Convertir resultados de SQL Server a JSON

June 2, 2017 by

En mi artículo Almacenamiento de datos formateados en JSON en SQL Server 2016, dimos un vistazo a las opciones T-SQL disponibles para convertir datos JSON a filas y columnas para propósitos de poblar un SQL Server basado en el almacenamiento de datos. La incrementada popularidad de JSON en aplicaciones web modernas puede crear un requerimiento para que los equipos de datos expongan algunos de sus datos a aplicaciones cliente (por ejemplo, herramientas de reportes, servicios web, etc.) en un formato JSON. En este artículo dimos un vistazo a cómo tal requerimiento puede ser implementado por equipos de datos usando la cláusula de SQL Server 2016 FOR JSON.

Read more »

Top 5 Características Deprecadas en Reporting Services 2016

June 2, 2017 by

No es común que escriba artículos negativos acerca de el último lanzamiento de SQL Server, pero desde que actualizamos una de nuestras cajas BI para correr SQL Server ReportingServices 2016 (SSRS 2016), he tomado nota de algunas frustraciones de mi equipo cuando usa el portal Report Manager actualizado debido a la no disponibilidad de características que solían existir en versiones previas a SSRS 2016. Me he dado cuenta que, a pesar de las muchas características emocionantes y mejores introducidas en SSRS 2016, hay una desventaja en esta última versión de ReportingServices que probablemente deje a muchos administradores frustrados.

Read more »

Cómo parar un paquete SSIS que ha estado corriendo mucho tiempo

April 21, 2017 by

Hay muchas razones para terminar un paquete SSIS que está corriendo mucho tiempo. Imagine un escenario donde un DBA/desarrollador sin experiencia accidentalmente inicia un trabajo mensual en lugar de un trabajo diario, inadvertidamente impactando el desempeño de SQL Server. Cuales quieran que sean las razones, es muy posible encontrarse en una situación en la cual usted tiene que parar temporalmente un proceso de corrida larga.

Read more »

Trabajando con archivos con formato derecho irregular en SSIS

February 28, 2017 by

En el mundo de la arquitectura de desarrollo SSIS, la preferencia debería darse a extraer datos desde archivos planos en lugar de bases de datos relaciones no Microsoft. Esto es porque usted a menudo tiene que preocuparse acerca del soporte de controladores y problemas de compatibilidad en su máquina de desarrollo/servidor SSIS que a menudo se atribuyen a proveedores de bases de datos no Microsoft. De hecho, he estado en muchas situaciones donde no podíamos actualizar a otra versión de SSIS (por ejemplo, BIDS a SSDT) debido a problemas de compatibilidad del controlador del proveedor externo en la nueva versión de SSIS.

Read more »

SQL Server 2012 – Introducción a paginación

December 24, 2016 by
Microsoft SQL Server distingue entre paginar y paginación. Paginar se refiere a administrar cuellos de botella de memoria, mientras que paginación, el foco de este artículo, se refiere a dividir al conjunto de resultados de una consulta T-SQL en partes discretas. El concepto general de Paginación es prevalente en varias disciplinas profesionales (por ejemplo, el periodismo, la publicación, el desarrollo web, etc.). De acuerdo a Wikipedia Paginación es el proceso de dividir contenido (por ejemplo, resultados de búsquedas de sitios web, artículos de periódicos, etc.) en páginas separadas pero relacionadas. El mayor beneficio de tal división de contenido es usualmente una estructura más limpia y clara de contenido que mejora la experiencia de lectura (o navegación) para el consumidor de tal contenido. Read more »

¿Dónde está mi Team Explorer 2015?

October 29, 2016 by

Introducción

Si usted ha estado usando Team Foundation Server (TFS) por tanto tiempo como yo, usted recordará que cada lanzamiento de TFS ha estado siempre acompañado de instaladores independientes de Team Explorer y Team Explorere Everywhere. Así que usted comprenderá mi desconcierto cuando no pude localizar estos instaladores siguiendo una configuración local exitosa de una instancia de servidor TFS 2015 para mi empleador. Después de revisar cada enlace en los resultados del motor de búsqueda relacionado a “Team Explorer 2015”, concluí que sólo Team Explorer Everywhere 2015 fue lanzado esta vez.

Read more »

Múltiples opciones para transponer filas en columnas

October 29, 2016 by

Introducción

Una de las funciones primarias en Inteligencias de Negocios es permitir a los usuarios de negocios entender la naturaleza de los datos generados por sus sistemas de negocios. Por ejemplo, en la industria de seguros, un caso de negocios en un departamento de reclamos de políticas típicamente involucraría entender el número de documentos enviados versus documentos pendientes requeridos para procesar exitosamente un reclamo. Una representación relacional no normalizada de tal caso de negocios se vería como se muestra en la Tabla 1:

Read more »