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 »Resumen de la estructura de la tabla de SQL Server
August 2, 2018Microsoft 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 »Cómo recuperar información acerca de los paquetes SSIS almacenados en la Base de Datos MSDB
May 28, 2018Introducción
Hoy en día, la mayor parte de las compañías medianas han implementado una solución de Almacén de datos (en inglés: Data Warehouse, DWH). Este DWH puede ser diseñado usando una serie de herramientas (o características) de Microsoft SQL Server. Una de ellas es SQL Server Integration Services, también conocido como SSIS.
Read more »Cómo usar Python en SQL Server 2017 para obtener análisis avanzado de datos
May 28, 2018El 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 »Parametrizando la Conexión de Base de Datos en los Servicios de Integración de SQL Server
May 28, 2018Los 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 »Entendiendo el Impacto de las sugerencias NOLOCK y WITH NOLOCK en SQL Server
May 28, 2018De 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 »¿Cuál es la diferencia entre Índices Agrupados y No Agrupados en SQL Server?
May 28, 2018Los í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 »Cómo reemplazar caracteres especiales ASCII en SQL Server
May 25, 2018Uno 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 »Cómo conectar y usar Microsoft SQL Server Express LocalDB
May 25, 2018Microsoft 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 »Cómo automatizar el procesamiento de modelo tabular SSAS en SQL Server 2016
May 24, 2018Hay 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 »Conectando PowerShell a SQL Server usando una cuenta diferente
May 24, 2018Introducció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 »Solucionando problemas del tipo de espera CXPACKET en SQL Server
April 20, 2018El 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 »Planes de ejecución de consultas – Entendiendo y leyendo los planes
April 19, 2018En 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 »Mala indexación de base de datos – El asesino de las consultas SQL – recomendaciones
April 18, 2018En 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 »Cómo instalar Microsoft SQL Server Express LocalDB
April 17, 2018Microsoft 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 »Cómo crear y configurar un servidor enlazado en SQL Server Management Studio
April 16, 2018Los 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 »Cómo conectarse a un SQL Server remoto
April 13, 2018En este artículo, explicaremos paso a paso cómo conectarse remotamente a una instancia de SQL Server Express. El acceso remoto es la habilidad de obtener acceso a un SQL Server desde una distancia remota para manipular datos que están localizados en ese SQL Server.
Read more »Todo lo que querías saber sobre SQL Saturday (pero tenías miedo de preguntar)
April 13, 2018Descripció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 »Conectando PowerShell a un Servidor SQL Server
April 11, 2018Introducció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 »Todo sobre el bloqueo (locking) en SQL Server
April 11, 2018El 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 »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, 2018Monitorear 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 »Mejoras de SQL Server 2016 – Truncar tablas y particiones en tablas
June 6, 2017La 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 »Medición del retraso de sincronización de los grupos de disponibilidad
June 6, 2017Con 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 »Cómo utilizar el procedimiento extendido xp_cmdshell
June 5, 2017Introducció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 »Cómo copiar tablas de una base de datos a otra en SQL Server
June 5, 2017En algunos casos, como DBA, se le solicita copiar el esquema y el contenido de tablas específicas desde una base de datos a otra en la misma instancia o en una instancia SQL diferente, como copiar tablas específicas de una base de datos de producción a una de DEV para propósitos de pruebas o solución de problemas.
Read more »