Tuesday, October 22, 2013

Bodegas de Datos: Planeando una arquitectura correcta

Por invitación e iniciativa de mi amigo Alberto Rivera Tavera de la Comunidad Intermezo y junto a Microsoft TechNet, el próximo jueves 24 de Octubre se llevará a cabo el evento totalmente en línea “Maratón de Inteligencia de Negocios” en el cual estaré presentando el tema.

Planeando una arquitectura correcta de Bodegas de Datos

Durante mi presentación, buscaré aclarar los conceptos básicos de bodegas de datos, las tecnologías Microsoft involucradas así como los errores más comunes en este tipo de proyectos.
image






Para registrarse en mi sesión deben visitar el siguiente link: http://bit.ly/1h5WCMy




La agenda completa de las sesiones las encuentran en el siguiente link it.ly/1a2BTpB la cual copio a continuación. Como verán, tenemos todos los temas del momento, presentadas por muy buenos amigos de toda latinoamérica. Todos las horas están en GTM-5 (Hora de Bogotá / Lima):


8 am | Power Query and Power Map Preview para Excel 2013 
Juan Alvarado REGISTRO
9 am | Bodegas de datos: Planeando una arquitectura correcta
Eduardo Castro  REGISTRO 
10 am | Procesos incrementales con SQL Server Integration Services
Daniel  Calbimonte REGISTRO 
11 am | Data Quality Services: Cómo mantener estandarizada la información -
John Jairo Bocachica  REGISTRO
12 pm | Creación de Informes con Reporting Services en Azure
Freddy Angarita  REGISTRO
1 pm | El ABC de Master Data Management
Guillermo Taylor  REGISTRO
2 pm | Multidimensional VS Tabular. ¿Qué modelo elegir?-
Jesús Gil   REGISTRO
3 pm | Mirando hacia el futuro: Minería de Datos como herramienta predictiva de la organización-
Alberto Rivera REGISTRO
4 pm | Big Data, el qué, cómo y cuándo de grandes volúmenes de datos -
Alan Koo  REGISTRO
5 pm | Visualización de la información: Excel, PowerView y PerformancePoint Services-
Andrei Garzón  REGISTRO

Saludos,

Eduardo Castro
SQL Server MVP

Saturday, September 14, 2013

Utilizando DAX con SQL Server 2012 y Excel 2013

En SQL Server 2012 en conjunto con Excel 2013 podemos crear modelos de datos y después mejorar dichos modelos con DAX, en este artículo vamos a utilizar la muy conocidad base de datos Northwind para crear un modelo de datos tabular para después extenderlo con DAX.

Se inicia con descargar Nortwind de esta dirección http://businessimpactinc.com/install-northwind-database/, después la cargan en SQL Server y una vez con la base de datos local se puede crear un nuevo libro en Excel, conectarnos a Northwind e importar con PowerPivot las siguientes tablas Categories, Customers, Employees, Order Details, Orders, and Products

Después podemos agregar columnas calculadas y medidas con las siguientes instrucciones DAX

Ir a Orders Tab para calcular el año
Year
=YEAR(Orders[OrderDate])

Orders Details Tab Calcular el total de ventas
Sales Amount
='Order Details'[Quantity] * 'Order Details'[UnitPrice]


Products Tab Obtener la categoría de los productos
Category
=RELATED(Categories[CategoryName])

Customer Tab si la región está en blanco desplegar “No Region”
RegionName
=IF(ISBLANK(Customers[Region]),BLANK() & "No region",Customers[Region])

Orders Tab total de líneas en cada orden
TotalOrderLines

=COUNTX(RELATEDTABLE('Order Details'),'Order Details'[OrderID])

 

Saludos,

Eduardo Castro

Microsoft SQL Server MVP

http://tinyurl.com/comunidadwindows

Monday, August 19, 2013

Después de SQL Server Service Pack despliega el error Visual Studio Package did not load correctly

Después de instalar el Service Pack de SQL Server en una computadora de desarrollo que tenga instalado Visual Studio 2012 se puede presentar el siguiente error:

Visual Studio 2012 Package did not load correctly

PAra solucionar este problema se tienen que volver a registrar las extensiones DAC, para esto necesita el disco de instalación de Visual Studio 2012, y se deben instalar las siguientes extensiones:

\WCU\DAC\DACFramework_enu.msi
\WCU\DAC\DACProjectSystemSetup_enu.msi
\WCU\DAC\TSqlLanguageService_enu.msi

 

Saludos,

 

Eduardo Castro

Comunidad Windows Costa Rica

http://tinyurl.com/comunidadwindows

Thursday, March 21, 2013

Screencast Inteligencia de Negocios con PowerView

En este screencast vemos Power View y PowerPivot y como crear soluciones de inteligencia de negocios, el video está disponible en esta dirección http://youtu.be/wlAu4_VjVJg


Ing. Eduardo Castro, PhD
http://ecastrom.blogspot.com
Microsoft SQL Server MVP

Wednesday, March 20, 2013

Auditoria en SQL Server 2012

En este screencast vemos la forma de guardar auditorías en SQL Server, tanto a nivel de servidor como a nivel de operaciones de bases de datos tales como select, update, delete y demás operaciones. Disponible en http://youtu.be/_CvHt3gANho

image

 

 

 

Ing. Eduardo Castro, PhD
http://ecastrom.blogspot.com
Microsoft SQL Server MVP

Opciones de SQL Server 2012 en la nube privada

 

En este screencast vemos las opciones que tenemos para crear una nube privada de SQL Server 2012 http://youtu.be/tl5gSqCj4kM 

image

 

Ing. Eduardo Castro, PhD
http://ecastrom.blogspot.com
Microsoft SQL Server MVP

Thursday, March 07, 2013

Instalar Reporting Services con Instancia nombrada y puerto diferente al estandar

 

Cuando se desea instalar Reporting Services y que éste utilice una instancia nombrada de SQL Server a la cual se le modificó el puerto por default, se puede recibir el siguiente mensaje de error:

System.Net.Sockets.SocketException: No such host is known   at System.Net.Dns.GetAddrInfo(String name)    at System.Net.Dns.InternalGetHostByName(String hostName, Boolean includeIPv6)    at System.Net.Dns.GetHostEntry(String hostNameOrAddress)    at ReportServicesConfigUI.RSDatabase.IsLocalDbServer(String dbServer)    at ReportServicesConfigUI.RSDatabase.GrantRSConnectionRights()    at ReportServicesConfigUI.RSDatabase.CreateNewDatabase()

Para solucionarlo debe especificar el nombre del servidor con el siguiente formato “NombreServidor\NombreInstancia,Puerto”

 

Saludos,

Ing. Eduardo Castro, PhD

Microsoft SQL Server MVP

Thursday, February 07, 2013

Registro de nombre del Clúster de SQL Server Falla

Dependiendo de la configuración del clúster para SQL Server se puede presentar el siguiente error:

 

Log Name: System

Source: Microsoft-Windows-FailoverClustering

Event ID: 1196

Cluster network name resource ‘XXXXX’ failed registration of one or more associated DNS name(s) for the following reason:
DNS operation refused.

Ensure that the network adapters associated with dependent IP address resources are configured with at least one accessible DNS server.

El error se muestra en la consola del administrador del clúster:

 

image

Para solucionarlo se debe otorgar permisos en el servidor DNS para que dicha entrada pueda ser actualizada por el Servicio de Cluster

image

Para hacerlo se le da botón derecho sobre la entrada del nombre del cluster, una vez en propiedades se deben otorgar los permisos de lectura y escritura, tal y como se muestra a continuación.

image

 

image

 

Saludos,

 

Ing. Eduardo Castro, PhD

Microsoft  SQL Server MVP

Failover Cluster Crashes después de Update

Para aquellos que tienen un clúster de Windows Server 2012 e instalaron las últimas actualizaciones, se habrán dado cuenta del siguiente error cuando se levanta el Failover Cluster Manager:

A weak Event was created and it lives on the wrong object, there is a very high Chance this will fail, please Review and make changes on your code to prevent the issue
at MS.Internal.FailoverClusters.Framework.WeakEvent.WeakEventCallback.MethodTarget...ctor(Object target, MethodInfo targetMethod

image

Para solucionar dicho problema Microsoft ha librado una actualizacion la cual está disponible en la siguiente dirección

http://support.microsoft.com/kb/2803748 

Para Windows Server 2012 esta la dirección de descarga http://www.microsoft.com/en-us/download/details.aspx?id=36468 

Saludos,

Ing. Eduardo Castro Martinez, PhD

Microsoft SQL Server MVP

Configuración de un iSCSI Target para clúster de SQL Server 2012

En esta serie de articulos vamos a configurar un clúster de SQL Server 2012, el primer paso que tenemos que hacer es crear un almacenamiento compartido que pueda ser utilizado por el clúster.

Para crear el almacenamiento compartido vamos a utilizar un servidor Windows Server 2012, al cual le vamos a configurar el Rol de File Server y el Feature de iSCI Target. Dicha configuración la realizamos desde la consolda de administración de Windows Server.

image

Una vez que está agregado el rol, tenemos que configurar el iSCSI Target, la primera vez que abrimos la consola de administración del rol, vamos a ver que no existen discos duros iSCSI ni el target, para configurarlos tenemos que ejecutar el wizard de creación de un nuevo disco duro.

image

image

Creamos un disco duro para el Quorum del Cluster de SQL Server

image

Debido a que es la primera vez que configuramos este feature, es necesario crear el iSCSI Target

image

image

El paso que sigue es autorizar a los clientes que se pueden conectar a este disco compartido. Existen varios métodos, pero en nuestro caso vamos a utilizar resolución por DNS

image

image

Finalmente le damos click en create, para crear el disco iSCSI y el Target correspondiente

image

image

Saludos,

Ing. Eduardo Castro, PhD

Microsoft SQL Server MVP

Friday, January 18, 2013

Tecnologías de Alta Disponiblidad en SQL Server 2012

Con la liberación del SQL Server 2012, existen ahora nuevas alternativas de alta disponibilidad, tenemos el siempre confiable FailOver Clúster y AlwaysOn.

El FailOver tiene las siguientes características:

  • Es una tecnología existente que ha sido utilizada durante muchos años de forma existosa
  • Se basa en el Failover de Windows 2008 R2 o de Windows 2012
  • Los datos se basa en almacenamiento compartido (SAN / SMB)
  • El switch de Failover puede tardar minutos dependiendo del tamaño de los datos, de la memoria cache, etc
  • Pueden existir dentro del clúster de multiples nodos
  • Todos los nodos secundarios son pasivos

El SQL Server AlwaysOn nos presenta nuevas características que presenta ventajas comparadas con el escenario anterior:

  • Nuevo mecanismo introducido en SQL Server 2012
  • Failover de múltiples base de datos, basados en el concepto de Availability Group
  • Utiliza Direct attached storage
  • El failover puede tardar segundos
  • Se permite tener múltiples copias secundarias
  • La gran ventaja es que se puede contar con copias secundarias activas

El siguiente diagrama nos muestra un esquema general del funcionamiento de copias activas y secundarias en AlwaysOn:

image

Los grupos de alta disponiblidad (Availability Groups) proveen nuevas capacidades para las aplicaciones, ya que se cuenta con copias secundarias activas, las cuales pueden ser utilizadas para generar reportes o para crear respaldos a partir de ellas. Otra ventaja es que permite el redireccionamiento automático de las aplicaciones con base en el nombre virtual del Availablity Group.

Desde el punto de vista de infraestructura también se cuenta con las siguientes ventajas:

  • El Failover puede ser multiples bases de datos a la vez
  • Se cuenta con múltiples base de datos secundarias
  • Los movimientos de datos pueden ser sincrónicos o asincrónicos
  • Se utiliza compresión y encriptación para la transmisión de datos
  • El failover puede ser automático o manual
  • Existen mecanismos de recuperación de páginas automático

Saludos,

Ing. Eduardo Castro, PhD

SQL Server 2016 Stretch Databases

El SQL Server Stretch Database permite que los datos históricos o de bitácoras puedan ser movidos hacia Azure, específicamente permite mover...