Tuesday, April 01, 2014

Opciones de escalabilidad de Analysis Services en SQL Server

Si deseamos tener una configuración de escalabilidad de Analysis Services en SQL Server, tenemos que considerar lo siguiente:

  • Opciones para la distribución de la carga de trabajo
  • Proceso para ajustar la escala de salida de Analysis Services

Para podemos seguir alguna de las siguientes estrategias:

 

  • Utilice un servidor separado para cada base de datos de Analysis Services
  • Utilice un servidor independiente para el almacén de datos relacional
  • Utilice un servidor de ensayo para el procesamiento

 

image

En el caso de alta disponibilidad podemos utilizar un balanceador de carga o un clúster de servidores, tal y como se muestra a continuación:

image

Un diseño de escalablidad lo mostramos en la siguiente figura:

image

 

Saludos,

 

Ing. Eduardo Castro, PhD

Microsoft SQL Server MVP

SQL Server 2012 configuración de opciones AlwaysOn

Cuando tenemos un SQL Server 2012 con AlwaysOn, el uso de copias secundarias activas es de gran ayuda, ya que las copias secundarias activas permite utilizar major el hardware que en el scenario de HA/DR:

  • Liberar trabajo al primario
  • Cargas de trabajo de solo léctura
  • Realización de respaldos

 

Este uso lo podemos observar en las siguientes diagramas:

image

 

 

image

 

Para configurar las copias secundarias como de solo lectura podemos utilizar los siguientes estatutos:

 

 

image

 

image

 

Una vez configurado los clientes se pueden conectar a la copia secundaria sin cambios.

 

Saludos,

 

Ing. Eduardo Castro, PhD

Microsoft SQL Server MVP

SQL Server 2012 Almacenamiento con SMB

En la versión de SQL Server 2012 se permite el soporte de almacenamiento en un servidor de archivos mediante SMB, esto nos provee ciertas ventajas:

  • Red compartido provee acceso a un almacenamiento remoto consolidado
  • Alto desempeño
  • Alta disponibilidad
  • Administración sencilla
  • Se administran archivos compartidos SMB en lugar de LUNs
  • Relocación dinámica de los servidor o servicios
  • Reduce la complejidad de una solución SQL Server

El siguiente esquema muestra de forma general el uso de SMB con SQL Server 2012

 

image

Por qué ahora se puede utilizar SMB? Sencillamente el SMB ha cambiado y se han presentado los siguientes avances:

  • Hardware de Ethernet más confiables
  • En algunos casos la velocidad se aproxima a Fibra Canal
  • Nuevas capacidad de alta disponibilidad de SMB
  • SMB Multichannel – tolerancia a fallas de red
  • SMB Transparent Failover – tolerancia a fallas de servidor
  • Nuevas formas de desempeño de SMB
  • SMB Multichannel – agregación de ancho de banda
  • SMB Direct – soporte para tarjeta RDMA
  • Nuevas opciones de almacenamiento en los servidores de archivos
  • Storage Spaces – virtualización de almacenamiento
  • Cluster-in-a-box – controladores Clustered RAID

En cuanto a las versiones de SQL Server, éstas son las opciones según la opción de SQL Server:

  • SQL Server 2008 R2
    • Brinda soporte inicial para almacenar base de datos de usuarios en SMB
  • SQL Server 2012
    • Soporte para clúster de SQL Server utilizando SMB
    • Soporte para bases de datos del sistema en SMB
    • Soluciona problemas de desempeño (253493)

 

Saludos,

Ing. Eduardo Castro

Microsoft SQL Server MVP

Qué mejoras posee SQL Server 2012 Clúster en Windows 2012

En este artículo enumeramos las mejoras que presenta SQL Server 2012 cuando ejecuta dentro una máquina con Windows Server 2012.

 

Mejoras en la validación del clúster

Mejoras en desempeño de validación del almacenamiento

Incluye pruebas de validación de Clúster de Hyper-V

Provee control granular sobre la validación de LUN específicos

Verificación de los requerimientos de CSV

Replicated hardware aware para multi-site clusters

Mejor escalabilidad

Mejoras de scale out y scale up

4x más escable que Windows Server 2008 R2

Scale out hasta 64-nodes

Scale up hasta 4,000 VMs por clúster

Hasta 1,024 VMs por nodo

Mejor seguridad
Volúmenes de cluster encriptados

Discos del cluster encriptados con BitLocker

Soporta discos de conmutación normales

Soporta for Cluster Shared Volumes

Los volúmenes son desencriptados por cada nodo utilizando Cluster Name Object (CNO)

Permite la seguridad física fuera de centro de datos principales

Encriptación a nivel de volumen para cumplir con normativas de seguridad

Soporte en HyperV
Fibra canal desde la máquina virtual

Clustering de MV

El servicio de clúster ejecuta dentro de la MV

Las aplicaciones y servicios dentro de la MV son administradas por el clúster

Las aplicaciones se mueven dentro del cluster de MV

Antes requería iSCSI

Nuevo “Fibre Channel Adapter”

Se pueden asignar hasta 4 HBA virtuales a cada MV

 

Saludos,

 

Ing. Eduardo Castro

Microsoft SQL Server MVP

Thursday, February 13, 2014

Script de instalación de SQL Server 2012 Core

Para realizar la instalación de SQL Server Core es necesario conocer los comandos de PowerShell, en este artículo les comparto los comandos principales para instalación.

El comando inicial que van  a necesitar es sconfig  con este utilitario van a poder fácilmente cambiar la IP de la máquina, cambiarle el nombre y unirla al dominio si es necesario.

Posteriormente necesitan instalar el .NET Framework para lo cual tiene dos opciones con  PowerShell o con DISM:

//Instalar .NET Core
Install-WindowsFeature NET-Framework-Core –Source D:\Sources\sxs

//Using DISM from the command prompt, specify the source files path parameter:

DISM /Online /Enable-Feature /FeatureName:NetFx3 /Source:d:\sources\sxs

Posteriormente deben configurar el Firewal para permitir la conexión remota al SQL Server, los comandos son los siguientes:

//minimo firewall
netsh advfirewall firewall add rule name="Open SQL Server Port 1433" dir=in action=allow protocol=TCP localport=1433
netsh advfirewall firewall add rule name="SQL Server Analysis Services inbound on TCP 2383" dir=in action=allow protocol=TCP localport=2383 profile=domain

//excepcion de puertos dinamicos
netsh advfirewall firewall add rule name="SQL Server Browser Services inbound on TCP 2382" dir=in action=allow protocol=TCP localport=2382 profile=domain

//adminsitraicon remota

netsh advfirewall firewall set rule group="Windows Management Instrumentation (WMI)" new enable=yes
netsh advfirewall firewall set rule group=“remote event log management” new enable=yes

Deben insertar el disco de SQL Server y si intentan ejecutar el setup.exe se mostrará un mensaje de error, si desean instalar utilizando la interfaz gráfica utilicen el siguiente comando:

 

//utilizar el comando para ver la interfaz grafica

setup.exe /UIMODE=EnableUIonServerCore

 

También está la opción de instalación por línea de comando, recuerden cambiarlos nombres de las cuentas y las contraseñas:

 

//por linea de comandos
Setup.exe /QS /ACTION=Install /FEATURES=SQLENGINE,REPLICATION,CONN,IS /INSTANCENAME=MSSQLSERVER /SQLSVCACCOUNT=AdventureWorks\sqlservicecore /SQLSVCPASSWORD=P@ssw0rd /SQLSYSADMINACCOUNTS=AdventureWorks\Administrator /AGTSVCACCOUNT=AdventureWorks\sqlserviceCore /AGTSVCPASSWORD=P@ssw0rd /TCPENABLED=1 /IACCEPTSQLSERVERLICENSETERMS=1 /UPDATEENABLED=False

Saludos,

Ing. Eduardo Castro

Microsoft SQL Server MVP

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