Ahmad Yaseen

Estructura y conceptos de índices SQL Server

August 6, 2018 by

En mi artículo previo, Resumen de la estructura de la tabla de SQL Server, describimos en detalle la diferencia entre estructuras de tabla de Montón, en las cuales las páginas de información no están clasificadas en ningún criterio de orden y las páginas mismas no están clasificadas o unidas la una con la otra, y las tablas Agrupadas, en las cuales la información está clasificada dentro de las páginas de información y las páginas serán también unidas en una doble lista unida, basada en la clave de índice. En este artículo, iremos a través de la estructura del Índice de SQL Server mismo.

Read more »
Ahmad Yaseen

Resumen de la estructura de la tabla de SQL Server

August 2, 2018 by

Microsoft SQL Server es un sistema de administración relacional de base de datos (RDBMS) que, en su nivel fundamental, almacena la información en tablas. Las tablas son los objetos de base de datos que se comportan como contenedores de información, en los cuales la información será lógicamente organizada en formato de filas y columnas. Cada fila es considerada como una entidad que es descrita por las columnas que contienen los atributos de la entidad. Por ejemplo la tabla de usuarios contiene una fila para cada usuario, y cada usuario es descrito por las columnas de la tabla que contiene la información del usuario, como el CustomerName y CustomerAddress. Las filas de la tabla no tienen orden predefinido, de modo que para mostrar la información en un orden especifico, podrías necesitar de especificar el orden en el que las filas van a ser devueltas. Las tablas pueden también ser usadas como límite/mecanismos de seguridad, donde los usuarios de la base de datos pueden obtener permisos del nivel de la tabla.

Read more »
Prashanth Jayaram

Cómo usar Python en SQL Server 2017 para obtener análisis avanzado de datos

May 28, 2018 by

El 19 de Abril de 2017, Microsoft tuvo una conferencia en línea llamada Microsoft Data Amp para mostrar cómo las últimas innovaciones de Microsoft ponen los datos, el análisis y la inteligencia artificial en el corazón de la transformación del negocio. Microsoft, a través de los últimos años, ha hecho grandes avances en acelerar el ritmo de innovación para permitir al negocio cumplir con las demandas de un mercado dinámico y aprovechar el increíble poder de los datos, de manera más segura y rápida que nunca antes.

Read more »
Thomas LeBlanc

Parametrizando la Conexión de Base de Datos en los Servicios de Integración de SQL Server

May 28, 2018 by

Los Servicios de Integración de SQL Server (SQL Server Integration Services, SSIS) han estado creciendo hacia una solución empresarial a través de los últimos tres lanzamientos. Las variables eran un paso en esa dirección, pero con los despliegues de Poyectos al Catálogo SSIS en SQL Server 2012, Microsoft lo ha enfatizado aún más. Los parámetros de proyecto se han vuelto la solución ideal para cambiar valores de variables en los paquetes en tiempo de ejecución. Este artículo va a sumergirse en un ejemplo que parametriza el Nombre del Servidor y el Catálogo Inicial (nombre de la base de datos) en una cadena de conexión para paquetes en un proyecto.

Read more »
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 »
Ben Richardson

¿Cuál es la diferencia entre Índices Agrupados y No Agrupados en SQL Server?

May 28, 2018 by

Los índices son usados para acelerar el proceso de consultas en SQL Server, resultando en alto desempeño. Son similares a índices de libros de texto. En los libros de texto, si usted necesita ir a un capítulo en particular, usted va al índice, encuentra el número de página del capítulo y va directamente a esa página. Sin índices, el proceso de encontrar su capítulo deseado habría sido muy lento.

Read more »
Sifiso Ndlovu

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 »
Marko Zivkovic
C:\Users\Marko\AppData\Local\Microsoft\Windows\INetCache\Content.Word\10.png

Cómo conectar y usar Microsoft SQL Server Express LocalDB

May 25, 2018 by

Microsoft SQL Server Express LocalDB está destinado a desarrolladores, es muy fácil de instalar y no requiere ninguna tarea de configuración compleja para crear una instancia o usar la base de datos. La Introducción acerca de la instalación de LocalDB puede ser encontrada en el artículo “Cómo instalar Microsoft SQL Server Express LocalDB”.

Este artículo mostrará diferentes maneras de conectarse a LocalDB y cómo crear y usar una instancia de LocalDB.

Read more »
Craig Porteous
C:\Dropbox\Blog Articles\Tabular_02.PNG

Cómo automatizar el procesamiento de modelo tabular SSAS en SQL Server 2016

May 24, 2018 by

Hay muchas maneras de procesar su Modelo Tabular SSAS. Esto puede ser logrado en SSIS usando la tarea DDL Ejecutar Servicios de Análisis (Analysis Services Execute) o manualmente, a través de la interfaz gráfica de Management Studio, pero para tener un poco de diversión y hacer la tarea más flexible, voy a codificar esto con ASSL/TMSL y construir una notificación relacionada. Podemos entonces programar esto como un paso en un trabajo de SQL Server Agent y llamarlo desde SSIS o PowerShell.

Read more »
Shawn Melton

Conectando PowerShell a SQL Server usando una cuenta diferente

May 24, 2018 by

Introducción

En un artículo previo acerca de Conectar PowerShell a SQL Server, mostré cómo usar varios métodos en PowerShell para conectarse a SQL Server. En esos ejemplos sólo traté el uso de usuario actual que está corriendo “PowerShell.exe”. En este artículo deseo retomar y mostrar cómo usted usaría los mismos métodos, pero con una cuenta diferente. Cubriré el uso de la Autenticación de Windows (donde se soporte) y la autenticación de SQL.

Read more »
Nikola Dimitrijevic

Solucionando problemas del tipo de espera CXPACKET en SQL Server

April 20, 2018 by

El tipo de espera de SQL Server CXPACKET es una de las estadísticas de espera más malinterpretadas. El término CXPACKET viene de Class Exchange Packet y, en esencia, esto puede ser descrito como filas de datos intercambiadas entre dos hilos paralelos que son parte de un solo proceso. Un hilo es el “hilo productor” y el otro hilo es el “hilo consumidor”. Este tipo de espera está directamente relacionada al paralelismo y ocurre en SQL Server cuando este ejecuta una consulta usando un plan paralelo.

Read more »
Milena Petrovic

Planes de ejecución de consultas – Entendiendo y leyendo los planes

April 19, 2018 by

En las partes previas de esta serie, explicamos qué son los planes de ejecución de consultas de SQL Server, por qué deberían ser usados, y presentamos varios métodos para mostrarlos. En esta parte, explicaremos los símbolos usados, cómo leer los planes, y cómo usar estos planes en el análisis del desempeño y la resolución de problemas.

Read more »
Milena Petrovic

Mala indexación de base de datos – El asesino de las consultas SQL – recomendaciones

April 18, 2018 by

En el artículo anterior, se explicaron los índices agrupados, no agrupados y como crearlos. En este nuevo artículo, se explicará la manera en que una indexación deficiente puede terminar y a brindar recomendaciones generales para la indexación de tablas al igual que seleccionar las columnas correctas en donde crear los índices

Read more »
Marko Zivkovic
C:\Users\Marko\AppData\Local\Microsoft\Windows\INetCacheContent.Word\20.png

Cómo instalar Microsoft SQL Server Express LocalDB

April 17, 2018 by

Microsoft SQL Server Express LocalDB, una solución primariamente destinada a desarrolladores, es una versión ligera de SQL Server Express. Es muy fácil de instalar y configurar. La instalación copia un conjunto mínimo de archivos que son necesarios para iniciar el Motor de la Base de Datos de SQL Server. LocalDB soporta el mismo lenguaje T-SQL y tiene las mismas limitaciones que SQL Server Express..

Read more »
Marko Zivkovic
C:\Users\Marko\AppData\Local\Microsoft\Windows\INetCache\Content.Word\7.png

Cómo crear y configurar un servidor enlazado en SQL Server Management Studio

April 16, 2018 by

Los servidores enlazados permiten enviar una sentencia T-SQL a una instancia de SQL Server, que retorna datos desde otras instancias SQL Server. Un servidor enlazado permite combinar datos desde muchas instancias SQL Server usando una sola sentencia T-SQL cuando los datos existen en múltiples bases de datos en diferentes instancias SQL. Usando un servidor enlazado para recabar los datos desde muchas instancias SQL, la única cosa que debería hacerse es conectarse a una instancia SQL.

Read more »
Ed Pollack

Todo lo que querías saber sobre SQL Saturday (pero tenías miedo de preguntar)

April 13, 2018 by

Descripción

La capacitación técnica es parte importante de nuestras carreras profesionales. Poder conocer profesionales, lograr aprender nuevas tecnologías y poder aprovechar al máximo el tiempo y recursos que se tienen, puede servir para poder marcar una gran diferencia en el trabajo que realizamos.

SQLSaturday brinda una forma, económica y divertida de calidad para aprender y además involucrarse con la comunidad de los SQL Server. ¡Es un día completo y gratuito donde se ofrecen presentaciones técnicas realizadas por expertos que viajarán de todas partes el mundo para ayudarnos a que estos eventos puedan ser un éxito!

Read more »
Shawn Melton

Conectando PowerShell a un Servidor SQL Server

April 11, 2018 by

Introducción

PowerShell (también llamado Posh o simplemente PS) cada día se vuelve con más fuerza una herramienta de soporte popular para el sistema operativo y en algunos casos para la implementación. Si usted necesita extraer o insertar los datos en SQL Server, PS resulta ser la manera más práctica de lograrlo de forma automatizada y de una sola vez.

Hay distintas formas de poder conectarse a SQL Server utilizando PS. En este artículo, lo que deseo es repasar todas las opciones disponibles existentes para usted. Si usted utilizó PS durante muchos meses o años, debe saber que existen múltiples formas de realizar una tarea. Por lo tanto, no es necesario mencionar que está creando scripts para usarlos en producción para probarlo, probarlo y probarlo… y luego probarlo una vez más.

Read more »
Nikola Dimitrijevic

Todo sobre el bloqueo (locking) en SQL Server

April 11, 2018 by

El bloqueo o locking en inglés, es esencial para el procesamiento exitoso de las transacciones que se realizan en SQL Server y fue diseñada para poder lograr que SQL Server funcione de forma ininterrumpida en un entorno con múltiples usuarios. El bloqueo llega a ser la forma en la que SQL Server llega a administrar la ejecución de sus transacciones. En su esencia, los bloqueos llegan a ser estructuras de memoria con propietarios, tipos y la con la función de los recursos que se deben proteger. El bloqueo como estructura de memoria contiene 96 bytes.

Read more »
Milena Petrovic

Una guía para Administradores de Bases de Datos para resolución de problemas de SQL Server – Parte 1 – Métricas de problemas y desempeño

April 4, 2018 by

Monitorear el desempeño de SQL Server es una tarea compleja, ya que el desempeño depende de muchos parámetros de hardware y software. Es recomendado monitorear estos parámetros proactivamente para prevenir cualquier degradación potencial del desempeño. De todos modos, este no siempre es el caso. Si la degradación de desempeño ocurre, el primer paso hacia la resolución es determinar el problema, encontrar la causa y resolver el problema. Los problemas severos de desempeño requieren acciones y resoluciones rápidas. Problemas menos severos pueden tener una solución diferida. En cualquier caso, los Administradores de Bases de Datos (DBAs) deberían tomar acciones para prevenir estas situaciones en el futuro.

Read more »
Prashanth Jayaram

Mejoras de SQL Server 2016 – Truncar tablas y particiones en tablas

June 6, 2017 by

La idea de este artículo es discutir la importancia y lo que implica la partición SQL y comprender las mejoras del comando truncate para el particionamiento en SQL 2016

Uno de los principales retos para un administrador de base de datos es identificar al candidato adecuado para realizar el particionamiento de tablas, ya que requiere experiencia en diseño e implementación.

Read more »
Derik Hammer

Medición del retraso de sincronización de los grupos de disponibilidad

June 6, 2017 by

Con todas las funciones de alta disponibilidad (HA) y de recuperación de desastres (DR), el administrador de la base de datos tiene que tomar en cuenta que información se puede perder y el tiempo de inactividad aceptable debe medirse en los peores escenarios. La pérdida de datos afecta a su capacidad para cumplir con los objetivos de punto de recuperación (RPO) y el tiempo de inactividad afecta a los objetivos de tiempo de recuperación (RTO). Al utilizar grupos de disponibilidad (AGs), su RTO y RPO dependen de la replicación de registros del log de transacciones entre al menos dos réplicas para ser extremadamente rápido. Mientras peor sea el rendimiento, mayor será la pérdida de datos potenciales que se produzcan y más tiempo puede tardar en reconectarse un fallo en la base de datos.

Read more »
Daniel Calbimonte

Cómo utilizar el procedimiento extendido xp_cmdshell

June 5, 2017 by

Introducción

El xp_cmdshell es un procedimiento extendido muy potente que se lo utiliza para ejecutar la línea de comandos de Windows (cmd). Este comando es bastante útil para ejecutar tareas en el sistema operativo tales como copiar archivos, crear carpetas, compartir carpetas, etc. mediante T-SQL.

En este nuevo artículo, mostraremos algunos ejemplos útiles sobre cómo usarlo.

Read more »