miércoles, 25 de noviembre de 2015

Instalación de SQL Server en FailOver Cluster

Laboratorio donde primero instalamos un FailOver Cluster en Windows Server 2012 R2, para luego explicar la forma de instalar SQL Server 2014 sobre el Cluster.

Configuración de nuestro entorno:


Laboratorio:




martes, 10 de noviembre de 2015

Escribiendo consultas con SQL Server, Módulos 13,14 y 15


Web binary de consultas con SQL Server, donde se ven los temas de:
-Funciones de Ventana,
-Las funciones de agrupación con rollup y cube
-La función grouping y
-como ejecutar procedimientos almacenados.

sábado, 10 de octubre de 2015

Power Pivot Clase 3: Creando Cálculos, Jerarquías y Fabricando Tabla Din...


Power Pivot Clase 3: Llegamos al paso final creando nuestra Power Pivot, luego de obtener  los datos, vamos a fabricar cálculos, jerarquías y finalmente crearemos una Tabla Dinámica para presentar el reporte.  Para publico con conocimientos intermedios de Excel, Videos anteriores:

https://www.youtube.com/watch?v=jYD2ZnpahOQ

https://www.youtube.com/watch?v=PYWCy5B-9pk

jueves, 8 de octubre de 2015

Power Pivot Clase 2: Conexión a Datos con Power Pivot



Conocer como Power Pivot puede conectarse a cualquier entorno de base de datos es vital e importante para la  toma, transformación, generación formulas, filtros, ordenamientos. Para publico con conocimientos intermedios de Excel.

Power Pivot Clase 1: Introducción al modelo Relacional



Desde cero, antes de iniciar nuestro trabajo con las herramientas de Power BI de Excel, necesitamos hacer una Introducción a que es una Base de Datos Relacional, para publico con conocimientos intermedios de Excel.

sábado, 29 de agosto de 2015

Tabla Dinámica




Tablas dinámicas en Excel Siempre que hablo de tablas dinámicas insisto en decir que es el mejor reporteador que existe en el mercado, aunque creo que es timepo de actualizar este vídeo ya un poco antiguo y algo aburrido nos sirve para explicar el funcionamiento de estas en Microsoft Excel.

lunes, 3 de agosto de 2015

Escribiendo consultas con SQL Server Modulos 10,11 y 12


Explicación sobre los siguientes temas:

Sub-consultas en SQL Server:

-Auto-contenidas,
-Correlacionadas,
-Usando exists,

Expresiones de Tabla en:

-Vistas,
-Funciones de tabla en línea,
-Tablas derivadas,
-Common Table Expressions,

y operadores Unión, Except, Intersect

lunes, 29 de junio de 2015

Síguenos en Facebook "Comunidad de Base de Datos MSSQL SERVER"

Nos gustaría compartir contigo de una manera mas dinámica nuestra pasión  por la tecnología de base de datos de Microsoft. Noticias, tips, colaboraciones, apoyo de los miembros de la comunidad, así que búscanos en facebook como Comunidad de base de datos MSSQL Server.
facebook

Microsoft Assessment and Planning Toolkit

2015-06-28_0-13-43 
 Link de Descarga: https://technet.microsoft.com/en-us/solutionaccelerators/dd537566.aspx

Puede utilizar el MAP Toolkit para recoger datos sobre una amplia gama de servicios de TI en su entorno, incluyendo las computadoras de Windows cliente, servidores Windows, máquinas virtuales, las instalaciones de Microsoft Office y otros. Al evaluar específicamente la infraestructura de base de datos, puede utilizar el kit de herramientas MAP para recopilar la siguiente información:
  • Detalles de instancias de SQL Server en su entorno, incluyendo la versión, edición, los componentes instalados, y bases de datos.
  • Detalles de cualquier ordenador Windows o Linux en el que las bases de datos de Oracle están ejecutando.
  • Estadísticas de uso para todas las instancias de SQL Server que requieren licencias de usuario.
  • Recolección de Datos
Para llevar a cabo el proceso de recolección de datos, el MAP Toolkit proporciona un asistente en el que se debe seleccionar la información específica a ser recogida y proporcionar detalles sobre el entorno para ser buscadas como las  credenciales que se utilizan al interrogar a los servidores que se descubran. Descubrimiento del servidor El kit de herramientas MAP puede utilizar las siguientes técnicas para descubrir los servidores:
  • Active Directory Domain Services (AD DS).
  • Protocolos de red.
  • System Center Configuration Manager (SCCM).
  • Análisis rango de direcciones IP.
  • Nombres explícitos de equipo introducidos por el usuario.
  • Los nombres de equipo importados desde un archivo.
Para utilizar los Servicios de dominio de Active Directory, debe especificar las credenciales de dominio que se pueden utilizar para navegar por el directorio. Orden de Autenticación de Servidores Después de que el MAP Toolkit ha descubierto uno o varios servidores, se interroga a cada uno de ellos para obtener información acerca de las aplicaciones instaladas en él. Durante la búsqueda de datos en servidores de bases de datos SQL Server y Oracle, debe especificar las credenciales que se pueden utilizar para conectarse al servidor de base de datos. Esto incluye las credenciales de Windows para las instancias de SQL Server que utilizan la autenticación integrada de Windows, y las credenciales de autenticación de instancias de Oracle y SQL Server. Puede especificar varias credenciales y definir el orden en que deben ser juzgados al interrogar a un servidor descubierto.

Alta Disponibilidad en SQL Server

altadisponibilidad
SQL Server 2014 incluye varias opciones para la implementación de alta disponibilidad. Estos incluyen el trasvase de registros, lo que refleja la base de datos y grupos de disponibilidad AlwaysOn para proteger las bases de datos, así como las instancias de clúster de conmutación por error de AlwaysOn, una tecnología que se basa en Windows Server Failover Clustering (WSFC), para proteger las instancias de SQL Server.
El trasvase de registros
El trasvase de registros implica mantener copias de una base de datos en varios servidores. El servidor principal alberga la copia activa de la base de datos con uno o más servidores secundarios de alojamiento copias de reserva. Cuando se produce un fallo en el servidor primario, puede conmutar por error a un servidor secundario para que los usuarios pueden seguir accediendo a los datos.
Reflejo de base de datos
Reflejo de base de datos proporciona una alta disponibilidad a nivel de base de datos mediante el mantenimiento de copias de una base de datos en un servidor principal y un servidor de base de datos.
La creación de reflejo de base de datos está desfasada y en SQL Server 2012 y debe por lo general no se utiliza en los nuevos despliegues. En su lugar, puede utilizar una alternativa, como el trasvase de registros o grupos de disponibilidad AlwaysOn. Reflejo de base de datos se discute aquí sólo por compatibilidad hacia atrás.
Reflejo de base de datos es conceptualmente similar al trasvase de registros, pero se diferencia en varios aspectos:
  • Utiliza un tercer servidor, el nombre del servidor testigo, para que la conmutación por error automática. Si usted no requiere conmutación automática por error, se puede omitir el servidor testigo de la configuración y utilizar sólo la conmutación por error manual.
  • Las transacciones pueden ser cometidos de forma sincrónica en el servidor principal y el servidor reflejado, lo que le permite mantener copias idénticas de una base de datos de los dos servidores. También puede configurar commit asíncronos, que le permite obtener una ventaja de rendimiento en el servidor principal a expensas de la consistencia de los datos.
  • Los datos en el servidor reflejado no está disponible para el acceso de lectura. Sin embargo, puede crear una instantánea de base de datos en el servidor espejo para permitir el acceso de lectura a la base de datos.
  • Un servidor principal puede tener sólo un servidor espejo. En el trasvase de registros, un servidor primario puede tener varios servidores secundarios.
Instancias de clúster de conmutación por error de AlwaysOn
Un clúster de conmutación Instancia AlwaysOn (FCI) es una instancia de clúster de SQL Server 2014 instalado en un clúster WSFC, proporcionando alta disponibilidad a nivel de la instancia del servidor. Un Failover Cluster de Windows (WSFC) consiste en múltiples nodos de servidor, y el single FCI se instala a través de ellos. Todos los nodos tienen acceso al almacenamiento compartido, como una red de área de almacenamiento (SAN). Un AlwaysOn FCI proporciona conmutación por error automática en respuesta a una serie de eventos, incluyendo un fallo de hardware, fallos del sistema operativo, y fallas en el servicio. Desde la perspectiva de los clientes, el grupo aparece justo lo mismo que una instancia independiente de SQL Server, y se puede acceder a él de la misma manera. Cuando se produce la conmutación por error, no hay necesidad de reconfigurar los clientes porque están redirigido al nuevo nodo activo.
Grupos de disponibilidad AlwaysOn
El AlwaysOn grupos de disponibilidad cuentan aprovecha la tecnología de Failover Cluster de Windows (WSFC) para proporcionar a nivel de base de datos de alta disponibilidad. Aunque los grupos de disponibilidad son conceptualmente similar a la creación de reflejo de base de datos, que ofrecen una forma más robusta de la protección de las bases de datos, y también proporcionan una funcionalidad más avanzada.
Para crear un grupo de disponibilidad de AlwaysOn, es necesario crear primero un WSFC y añadir servidores SQL 2,014  como miembros del clúster de SQL Server de host. El WSFC apoya el grupo de disponibilidad mediante el control de la salud de las réplicas y la gestión de conmutación por error. Tenga en cuenta que, a pesar de que los grupos de disponibilidad AlwaysOn utilizan WSFC, no es necesario instalar SQL Server como una instancia de clúster; cada miembro del grupo de disponibilidad está instalado como una instancia independiente y tiene su propio almacenamiento dedicado. No hay ningún requisito para el almacenamiento compartido con grupos de disponibilidad AlwaysOn.
Replicación
También puede utilizar la replicación de SQL Server como una solución de alta disponibilidad limitada. Al replicar datos a un segundo servidor, puede garantizar que siga siendo disponible fallara el primer servidor. Sin embargo, debido a la replicación no proporciona un mecanismo de conmutación por error, debe considerar sólo como una solución de alta disponibilidad en circunstancias muy limitadas.

martes, 21 de abril de 2015

Escribiendo Consultas con SQL Server Modulos 8 y 9





Curso para aprender los fundamentos de Transact-SQL Server y prepararse para la certificación Microsoft 70-461 Modulos 8 y 9

jueves, 16 de abril de 2015

Modulo 7 Consultas con SQL Server



Explicación de las instrucciones Insert, Update, Delete, se muestra como actualizar datos de una tabla con respecto a otra tabla, como eliminar datos de una tabla con respecto a otra tabla, también explicamos la funcion Merge, las funciones para auto numerar Identity y el objeto Sequence.

miércoles, 21 de enero de 2015

Funciones LAG y LEAD en SQL Server


Recientemente hice el examen 70-461 Querying Microsoft SQL Server 2012, una de las preguntas se refería a las función LAG, en este video de 8 minutos se explica su funcionamiento.
La funciones LAG y LEAD en SQL Server permiten obtener de un campo el valor anterior (LAG) a la fila o el valor posterior (LEAD) a la fila.
En la imagen de abajo tomando como referencia el campo precio de la fila tres podemos ver como estas funciones me permiten tomar el precio de la fila anterior o sea la fila 2 y llamarlo “PrecioAnterior” y luego tomar el precio de la fila siguiente es decir la fila 4 y llamar al resultado “Precio Siguiente”
test
El scrip del ejemplo es el siguiente:
CREATE TABLE PreciosProducto
(NombreProducto VARCHAR(100), FechaEvaluacion DATETIME, Precio MONEY)
GO
INSERT INTO PreciosProducto (NombreProducto,FechaEvaluacion, Precio) VALUES
(‘Pintura Spray Rojo Fuego’,’01-01-2015′, 23.32),
(‘Pintura Spray Rojo Fuego’,’01-02-2015′, 26.11),
(‘Pintura Spray Rojo Fuego’,’01-03-2015′, 25.26),
(‘Pintura Spray Rojo Fuego’,’01-04-2015′, 30.45),
(‘Pintura Spray Rojo Fuego’,’01-05-2015′, 30.20),
(‘Pintura Spray Rojo Fuego’,’01-06-2015′, 31.12),
(‘Pintura Spray Rojo Fuego’,’01-07-2015′, 25.75),
(‘Pintura Spray Rojo Fuego’,’01-08-2015′, 24.21),
(‘Pintura Spray Rojo Fuego’,’01-09-2015′, 25.12),
(‘Pintura Spray Rojo Fuego’,’01-10-2015′, 28.26)
GO
El Query con las funciones de ejemplo que genera la imagen de ejemplo anterior es:
SELECT NombreProducto,FechaEvaluacion,Precio
,LAG(Precio) OVER (ORDER BY FechaEvaluacion) AS PrecioAnterior
,LEAD(Precio) OVER (ORDER BY FechaEvaluacion) AS PrecioSiguiente
FROM PreciosProducto
ORDER BY FechaEvaluacion

martes, 13 de enero de 2015

Funcion BuscarV en Microsoft Excel 2013

La función BUSCARV en Excel nos permite buscar un valor dentro de una tabla de datos, es decir, nos ayuda a obtener el valor de una columna de la tabla que coincide con el código que estamos buscando. Un ejemplo sencillo que podemos resolver con la función BUSCARV es la búsqueda dentro de información de una persona, ingresamos a la formula el número de identificación y nos devolverá el nombre de la persona.

Sintaxis
=BUSCARV(valor_buscado , matriz_buscar , indicador_columnas , ordenado)

Valor_buscado     Valor que se va a buscar en la primera columna de la matriz de tabla. Valor_buscado puede ser un valor o una referencia. Si valor_buscado es inferior al menor de los valores de la primera columna de matriz_buscar_en, BUSCARV devuelve al valor de error #N/A.

Matriz_buscar    Dos o más columnas de datos. Use una referencia a un rango o un nombre de rango. Los valores de la primera columna de matriz_buscar_en son los valores que busca valor_buscado. Estos valores pueden ser texto, números o valores lógicos. Las mayúsculas y minúsculas del texto son equivalentes.

Indicador_columnas    Número de columna de matriz_buscar_en desde la cual debe devolverse el valor coincidente. Si el argumento indicador_columnas es igual a 1, la función devuelve el valor de la primera columna del argumento matriz_buscar_en; si el argumento indicador_columnas es igual a 2, devuelve el valor de la segunda columna de matriz_buscar_en y así sucesivamente. Si indicador_columnas es:

Si es inferior a 1, BUSCARV devuelve al valor de error #VALUE!
Si es superior al número de columnas de matriz_buscar_en, BUSCARV devuelve el valor de error #REF!

Ordenado    Valor lógico que especifica si BUSCARV va a buscar una coincidencia exacta o aproximada:
  • Si se omite o es VERDADERO, se devolverá una coincidencia exacta o aproximada. Si no localiza ninguna coincidencia exacta, devolverá el siguiente valor más alto inferior a valor_buscado.
  • Los valores de la primera columna de matriz_buscar deben estar clasificados según un criterio de ordenación ascendente; en caso contrario, es posible que BUSCARV no devuelva el valor correcto.
  • Si es FALSO, BUSCARV sólo buscará una coincidencia exacta. En este caso, no es necesario ordenar los valores de la primera columna de matriz_buscar. Si hay dos o más valores en la primera columna de matriz_buscar_en, se utilizará el primer valor encontrado. Si no se encuentra una coincidencia exacta, se devolverá el valor de error #N/A.

Observaciones
  • Al buscar valores de texto en la primera columna de matriz_buscar_en, asegúrese de que los datos de ésta no tienen espacios al principio ni al final, de que no hay un uso incoherente de las comillas rectas ( ' o " ) ni tipográficas ( ‘ o “), y de que no haya caracteres no imprimibles. En estos casos, BUSCARV puede devolver un valor inesperado o incorrecto. 
  • Al buscar valores de fechas o números, asegúrese de que los datos de la primera columna de matriz_buscar_en no se almacenen como valores de texto, ya que, en ese caso, BUSCARV puede devolver un valor incorrecto o inesperado. Para obtener más información.
  • Si Ordenado es FALSO y valor_buscado es un valor de texto, se pueden utilizar los caracteres comodín de signo de interrogación (?) y asterisco (*) en el argumento valor_buscado. El signo de interrogación corresponde a un solo carácter cualquiera y el asterisco equivale a cualquier secuencia de caracteres. Si lo que desea buscar es un signo de interrogación o un asterisco, escriba una tilde (~) antes del carácter.

Función DESREF en Microsoft Excel

La función DESREF en Excel nos devuelve una referencia a una celda o  rango de celdas que ha sido desplazado con respecto a otra celda o rango de celdas.

Sintaxis

=DESREF(ref , filas , columnas , alto , ancho)

Ref     es la referencia en la que se desea basar la desviación. Ref debe referirse a una celda o rango de celdas adyacentes; en caso contrario, DESREF devuelve el valor de error #¡VALOR!

Filas     es el número de filas, hacia arriba o hacia abajo, al que se desea que haga referencia la celda superior izquierda. Si el argumento filas es 5, la celda superior izquierda de la referencia pasa a estar cinco filas más abajo que la referencia. Filas puede ser positivo (lo que significa que está por debajo de la referencia de inicio) o negativo (por encima).

Columnas     es el número de columnas, hacia la derecha o izquierda, al que se desea que haga referencia la celda superior izquierda del resultado. Si el argumento columnas es 5, la celda superior izquierda de la referencia pasa a estar cinco columnas hacia la derecha de la referencia. Columnas puede ser positivo (lo que significa a la derecha de la referencia de inicio) o negativo (a la izquierda).

Alto     es el alto, en número de filas, que se desea que tenga la referencia devuelta. El alto debe ser un número positivo.

Ancho     es el ancho, en número de columnas, que se desea que tenga la referencia devuelta. El argumento ancho debe ser un número positivo.

Observaciones


  • Si los argumentos filas y columnas colocan la referencia más allá del borde de la hoja de cálculo, DESREF devuelve el valor de error #¡REF!
  • Si los argumentos alto o ancho se omiten, los valores predeterminados serán los del argumento ref.
  • DESREF en realidad no desplaza celdas ni modifica la selección, simplemente devuelve una referencia. Se puede utilizar la función DESREF con cualquier función que necesite una referencia como argumento. Por ejemplo, la fórmula SUMA(DESREF(C2;1;2;3;1)) calcula el valor total de un rango de tres filas por una columna que se encuentra por debajo una fila y dos columnas a la derecha de la celda C2.