Posts

Showing posts from 2014

Diagnosticar el desempeño en SQL Azure Database

Cuando se tiene un base de datos en Azure, muchas veces es necesario tomar algunas estadisticas del uso de la base de datos para determinar si tenemos que aumentar el nivel de servicio de Azure, o sea aumentar los DTU asignados a nuestra base de datos, a continuación les muestro algunas consultas importantes para ver cual es el desempeño actual y determinar si tenemos que hacer cambios. Los consultas son una adaptación de los artículos de desempeño del MSDN. -- SQL MAS INTENSIVOS SELECT highest_cpu_queries.plan_handle, highest_cpu_queries.total_worker_time, q.dbid, q.objectid, q.number, q.encrypted, q.[text] FROM (SELECT TOP 10 qs.plan_handle, qs.total_worker_time FROM sys.dm_exec_query_stats qs ORDER BY qs.total_worker_time desc) AS highest_cpu_queries CROSS APPLY sys.dm_exec_sql_text(plan_handle) AS q ORDER BY highest_cpu_queries.total_worker_time desc --USO DE CPU SELECT TOP 10 query_stats.query_hash AS 'QueryHash', SUM(query_stats.total_worker_time) / SUM(qu...

Opciones de escalabilidad de Analysis Services en SQL Server

Image
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   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: Un diseño de escalablidad lo mostramos en la siguiente figura:   Saludos,   Ing. Eduardo Castro, PhD Microsoft SQL Server MVP

SQL Server 2012 configuración de opciones AlwaysOn

Image
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:       Para configurar las copias secundarias como de solo lectura podemos utilizar los siguientes estatutos:         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

Image
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   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 pa...

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 cum...

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 fi...