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(query_stats.exec…

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 trabajoProceso para ajustar la escala de salida de Analysis ServicesPara 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 relacionalUtilice un servidor de ensayo para el procesamientoEn 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, PhDMicrosoft 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 respaldosEste 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, PhDMicrosoft 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 consolidadoAlto desempeñoAlta disponibilidadAdministración sencillaSe administran archivos compartidos SMB en lugar de LUNsRelocación dinámica de los servidor o serviciosReduce la complejidad de una solución SQL ServerEl siguiente esquema muestra de forma general el uso de SMB con SQL Server 2012Por qué ahora se puede utilizar SMB? Sencillamente el SMB ha cambiado y se han presentado los siguientes avances:Hardware de Ethernet más confiablesEn algunos casos la velocidad se aproxima a Fibra CanalNuevas capacidad de alta disponibilidad de SMBSMB Multichannel – tolerancia a fallas de redSMB Transparent Failover – tolerancia a fallas de servidorNuevas formas de desempeño de SMBSMB Multichannel – agregación de ancho de bandaSMB Direct – soporte para tarjeta RDMANuevas opciones de almacenami…

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ústerMejoras en desempeño de validación del almacenamientoIncluye pruebas de validación de Clúster de Hyper-VProvee control granular sobre la validación de LUN específicosVerificación de los requerimientos de CSVReplicated hardware aware para multi-site clustersMejor escalabilidadMejoras de scale out y scale up4x más escable que Windows Server 2008 R2Scale out hasta 64-nodesScale up hasta 4,000 VMs por clústerHasta 1,024 VMs por nodoMejor seguridad
Volúmenes de cluster encriptadosDiscos 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 seguridadSoporte en H…

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\sxsPosteriormente 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 n…