Está en la página 1de 32

Mejores Prcticas para

SQL-Server en Ambientes
Virtualizados

Carlos Rojas Vargas


Speaker Bio
Carlos Rojas Vargas es Microsoft MVP en SQL-Server desde el ao 2001 con 14 aos
consecutivos de obtener este reconocimiento y trabaja con SQL-Server desde el ao
1995. A partir de 1999 se certifica como MCT y comienza a impartir Capacitacin
certificada Microsoft, actualmente trabaja como Consultor en SQL-Server, Windows Picture Here
Server, Virtualizacin con Hyper-V, Alta Disponibilidad y Soluciones de Colaboracin con
Sharepoint en Grupo CMA, un Partner de Microsoft. Tambin trabaja como Trainer para
Corporacin CTE, un CPLS de Microsoft. En este momento cuenta con las certificaciones
MCSA(SQL-Server 2012), MCSA(SQL-Server 2008), MCITPro (Database Administrator
SQL-Server 2008), MCTS(Sharepoint 2010), MCTS(SQL-Server 2008), MCTS(Windows
Server 2008 Applications Infrastructure, Configuration), MCTS(Windows Server
Virtualization, Configuration), MCTS(SQL Server 2008, Business Intelligence Development
and Maintenance), MCTS(Visual Studio 2008), MCITPro (SQL-Server 2005), MCTS(SQL-
Server 2005), MCTS(Visual Studio 2005), MCTS(Sharepoint Server 2007),
MCTS(Sharepoint Services 3.0), MTA(Windows Server Administration Fundamentals),
MTA(Windows Operating System Fundamentals), MTA(Database Administration
Fundamentals), MCDBA, MCSD.NET, MCAD, MCSE, MCSA, MCDST, MCT, A+, N+, IC3 y
CIW-CI. Es el Fundador y Administrador del Grupo de Usuarios de SQL-Server de Costa
Rica(http://www.sqlugcr.net). Generalmente participa como Expositor en los
Lanzamientos de Productos, TechDays, eXpert Zone, .NET Future Developers y Developer
Days que Microsoft organiza en diferentes pases, adems particip como Expositor en
el Primer, Tercer y Stimo Simposio Latinoamericano de Sharepoint y como Expositor en http://www.sqlugcr.net
las 24 Horas PASS Latam y los SQL-Saturday patrocinados por PASS. Fuera de Costa
Rica ha impartido capacitacin de SQL-Server y Visual Studio en Honduras, Nicaragua,
Panam y Mxico.

2
Consolidacin

Consolidacin, en trminos generales, es la


combinacin de varias unidades en unidades mayores
ms eficientes y estables.

Cuando se aplica a un Departamento de TI, la consolidacin en


concreto se traduce en rentabilidad con una mayor y mejor
utilizacin de los recursos, la estandarizacin y mayor
capacidad de gestin del entorno de TI, y (ms recientemente)
un enfoque de "Green IT" a travs del consumo de energa
reducido.

3
Virtualizacin

La virtualizacin ofrece una capa de abstraccin


que permite que mltiples sistemas operativos,
servicios o aplicaciones se ejecuten en un nico
dispositivo, estando aislados unos de otros.
La Solucin Correcta
Pese a las similitudes, hay algunas diferencias clave

Consolidacin
Siempre ser reducir y fusionar - relacin vara dependiendo de la estrategia y la tecnologa
Incluye la licencia de operaciones, procesos, infraestructura y personas
Moderadamente til para apoyar las aplicaciones heredadas
Requiere re-alineacin de la organizacin para tener xito

Virtualizacin
Puede o no puede reducir o fusionar
La planificacin requiere mucho cuidado en el almacenamiento para aprovechar las
caractersticas de facilidad de transporte y Alta Disp.
Excelente para el apoyo a las aplicaciones heredadas
Requiere nuevas habilidades y conocimientos
Puede ser mnimamente invasivo para los grupos de TI

5
Solucin para cada Problema

Consolidacin y Virtualizacin resuelven problemas


similares
Mejorar la eficiencia de utilizacin de recursos
Un mejor control y una mejor gestin
Reducir los costos generales

La consolidacin no necesariamente requiere de


virtualizacin para tener xito

La amplia aplicacin de la virtualizacin no implica la


consolidacin automtica

6
Opciones de Consolidacin
para SQL-Server
Opciones de Consolidacin para SQL-Server
Instancia nica, nica base de datos, multiesquema
Muy difcil de lograr
Comn en la plataforma de base de datos de "Otros"
Oportunidad significativa para los conflictos.
La complejidad de gestin y la seguridad se superponen
Generalmente no se recomienda

Un solo servidor, nica instancia, mltiples bases de datos


Difcil de conseguir, pero da lo mejor de la utilizacin
Algunos aislamientos de recursos con el Resource Governor
Algunos aislamientos de seguridad con la gestin de cifrado y TDE
Algunos conflictos de nombres (por ejemplo, los inicios de sesin)
Recursos compartidos / conflictos de configuracin (TempDB)

8
Opciones de Consolidacin para SQL-Server
Un solo servidor, multi-instancia
Buenos controles de recursos con la configuracin de SQL Server
Buen aislamiento de seguridad (si se siguen las mejores prcticas)
Mnimos conflictos de nombres
Implementacin flexible y modelo de gestin
Posibilidad de Multi-versin

Un solo servidor, una varias mquinas virtuales


Diferentes tecnologas de virtualizacin disponibles
Opciones de Alta Disponibilidad
Aprovechamiento de recursos por servidor
Se reduce cantidad de equipos fsicos a administrar
Cantidad de Instancias de SQL-Server a administrar no necesariamente se
reduce

9
Virtualizacin
Por qu Virtualizar ?
Consolidacin de Servidores Mejor Uso de Recursos

Continuidad Operativa Flexibilidad


Beneficios de la Virtualizacin

Mejora la recuperacin ante desastres


Ahorro de tiempo al implementar servidores
Reduccin del tiempo a la hora de sustituir los servidores fsicos a
servidores virtuales
Ms fcil y rpido para crear sistemas de prueba
Consolidacin de servidores
Beneficios en Licenciamiento
Bajo consumo de energa y enfriamiento
Reduccin de hardware y los costos de mantenimiento
Consideraciones en
Opciones de Virtualizacin
Consideraciones de Seguridad en opciones de
Consolidacin
Requirement Virtualization Instance Database
Equivalent to having a dedicated physical machine Yes No No

Isolation of local Windows accounts Yes No No

Isolation of SQL Server logins Yes Yes No

Isolation of SQL Server binaries Yes Yes No

Data protection through Windows BitLocker drive encryption Yes Partial no isolation Partial no isolation
between applications between applications

Data protection through Windows Encrypting File System Yes Yes if instances have Partial no isolation
separate service accounts between applications

Data protection through Microsoft SQL Server TDE Yes Yes Partial all root
certificates are stored in
master

Data protection through Windows permissions Yes Yes Partial SQL Server service
account and files shared
for host instance

Data protection through SQL Server granular encryption Yes Yes Yes

Data protection through SQL Server granular permissions Yes Yes Yes

Auditing of actions with SQL Server Audit 14


Yes Yes Yes
Consideraciones de Alta Disponibilidad y Recuperacin
de Desastres en opciones de Consolidacin
Feature Virtualization Instance Database
Application remains available during planned host Yes via Live Migration Yes via database Yes via database
(database mirroring can mirroring mirroring
machine downtime without application restart
also be used)

Application remains available during planned host Yes via Live Migration No No

machine downtime without client reconnect

Application can be migrated between machines Yes via Live Migration No No

without downtime (restart or reconnect)

SQL Server failover clustering Yes Yes Partial failover is at


the instance level

SQL Server log shipping Yes Yes Yes

SQL Server database mirroring Yes Yes Yes

SQL Server AlwaysOn Yes Yes Yes

15
Consideraciones de Aislamiento de Recursos
en opciones de Consolidacin
Consideration Virtualization Instance Database

Isolation of tempdb Yes Yes No

Isolation of server level objects (credentials, linked Yes Yes No

servers, msdb, SQL Server Agent jobs, and so on)

Hard limits on CPU and memory usage set per Yes Yes No

application

Use of Resource Governor to provide query Yes Yes Yes

prioritization within a SQL Server instance

Hot-add CPU No Yes Yes

Hot-add memory No Yes Yes

Hot-add storage Yes Yes Yes

16
Consideraciones de Capacidad de Gestin en
opciones de Consolidacin
Feature Virtualization Instance Database
Create predefined images Yes No No

One click clone environments between development, Yes with SCVMM No Partial can clone data-tier
applications
test, and production

Low cost migration Yes P2V utility No Partial depends on how well
contained the application is
within a database

Dynamic redeployment of application without Yes with Live Migration No No

downtime
Can be managed by the SQL Server Control Point Yes Yes Yes if registered as a data-tier
application

Requires installing SQL Server multiple times No can use P2V or cloning Yes No

Reduces number of physical servers to maintain Yes Yes Yes

Reduces number of Windows installations to maintain No Yes Yes

Reduces number of SQL Server instances to maintain No No Yes


17
Recomendaciones por rea
Recomendaciones Generales para Virtualizacin

Pruebe las aplicaciones de red intensiva para validar que los acuerdos de
nivel de servicio sean aceptables.
Use multipathing en el host o en la mquina virtual para garantizar el
mximo rendimiento y alta disponibilidad para las cargas de trabajo
virtual.
Utilice discos virtuales SCSI para todos los discos de datos.
No ubique las VMs sobre Discos Encriptados Comprimidos
Excluya las VMs del escaneo de Antivirus del Host
Utilice Hyper-V en Windows Server para aprovechar el Second-Level
Address Translation (SLAT) si est disponible (AMD es NPT, Intel es EPT )

19
Recomendaciones para configuracin del Hyper-V
Root
Reserve por lo menos 2 GB de RAM para el sistema operativo de la particin Root. No
hay manera de asignar la memoria para este sistema operativo, sino ms bien tmelo
en cuenta al asignar la memoria para el host y las mquinas virtuales Guest.
A fin de garantizar el menor espacio posible y los ms bajos requisitos de parches,
analice la opcin de instalar Windows Server Core.
Reserve una tarjeta de red (NIC) dedicada con fines de administracin.
Administre el servidor de forma remota en lugar de directamente en la consola del
sistema.
Utilice un tarjeta de Red de 1 gigabit mejor para Live Migration ya que esta
caracterstica se utiliza para transferir grandes cantidades de datos. Lo ideal es no
usar un puerto que va a travs de un virtual switch.

20
Recomendaciones para configuracin del
Hyper-V Root
Separar los LUN para el sistema operativo Host, para los discos duros
virtuales de los Guest, y para el repositorio de SCVMM. Esto permite una
mejor distribucin de carga y evita los cuellos de botella de I/O.
Utilice sistemas RAID 0+1 con el fin de proporcionar proteccin de datos
y el mejor rendimiento posible.
Muchos Blades vienen con dos discos fsicos. Utilice estos para el manejo
del sistema operativo y para almacenar todas las configuraciones de
discos duros virtuales, y utilice la SAN para las mquinas virtuales.
Evite ejecutar servicios en la particin Parent
Evite las sesiones de Hyper-V Manager y Virtual Machine activas

21
Recomendaciones de Configuracin para
Hyper-V Guest
Asigne una tarjeta de Red individual para cada Guest.

Utilice discos virtuales SCSI para todos los Discos de Datos y Logs.

Instale los Integration Services de Hyper-V.

Si va a utilizar Fixed-sized VHDs para los sistema operativos virtuales tome


en cuenta:
Tamao del VHD para el Sistema Operativo (mnimo 50 GB) + Tamao
de Memoria de la VM = Mnimo Tamao del VHD
Tome en cuenta el espacio necesario para los archivos adicionales por
VM. Por ejemplo, SQL Server usa: Tamao VHD Sistema Operativo + (Tamao de
Memoria de VM) + Ejecutables de SQL-Server

22
Recomendaciones de Configuracin para VHD

Utilice Discos Virtuales conectados a la controladora SCSI


virtual para todos los discos de datos.

Utilice Discos Pass-through Fixed-size VHD para las Guest


VMs.

Las VMs que utilizan VHDs son ms fciles de mover que las
que utilizan discos Pass-through.

23
Solid State Recomendado

E: = SSD
F: = non-SSD
Hyper-V se ejecuta muy
Higher SSD tiene mejor
bien sobre Solid State Is
rendimiento
Better
Disks (SSD) general
Ejemplo :
SSD es capaz de
hacer ms I/Os por
segundo (IOPS) con
tiempos de respuesta Lower SSD tiene tiempos
Is
ms rpidos Better
de respuesta
ms rpidos

24
iSCSI Perf Best Practices con Hyper-V
Best Practices normales para Redes & iSCSI aplican
Use Jumbo Frames (Jumbo frames es soportado con Hyper-
V y NIC virtuales en Windows Server 2008 R2 superior) con
solicitudes altas de IO
Beneficios se ven con 8K y superiores, cuanto mayor sea el tamao del
IO con jumbo frames de 512K se ve ms el beneficio
Utilice NIC Dedicadas VLANs
Desabilite servicios innecesarios de las NICs que manejan
trfico iSCSI
File Sharing, DNS
Primero utilice iSCSI en el parent para almacenar VHDs
Segundo utilice iSCSI en el guest

25
SQL-Server en Windows
Azure
Best practices para SQL-Server en Windows Azure
Area Optimizacin Recomendada
Tamao mqina virtual DS3 superior para SQL-Server Enterprise Edition
DS2 superior para SQL-Server Standard and Web Editions
Almacenamiento Utilizar Premium Storage
Mantener la storage account y la mquina virtual en la misma regin
Deshabilitar el geo-redundant storage(geo-replication) en la storage account
Discos Utilice un mnimo de 2 discos P30, 1 para Logs, 1 para Datos y TempDB
Evite utilizar discos del SO temporales para las bases de datos
Habilite el read caching en los discos de Datos y Tempdb
No habilite el caching en discos de Logs
Configure stripe sets con mltilples discos de Azure para incrementar el IO throughput
Formatear los discos con los allocation units recomendados
I/O Habilite la compression por Pgina
Habilite la inicializacin instantnea de archivos para los archivos de datos
Administre el autocrecimiento
Mover todas las bases de datos a discos de datos de Azure, inclusive las de Sistema
Mover el error log a discos de datos de Azure
Configure los directories default para las bases de datos y los respaldos
Aplicar los fixes de SQL-Server para rendimiento

https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-sql-server-performance-best-practices/
Herramientas de
Planificacin
Microsoft Assessment and Planning Toolkit

Migracin de S.O?
Consolidacin de Servidores?
Virtualizacin?

Red

Realiza un Inventario del entorno de redes


sin instalar agentes y recomienda las
tecnologas apropiadas

MAP Tool User


(IT Pro/Partner) Genera Reportes para
Distintos Escenarios de
http://www.microsoft.com/map Migracin

29
Demo
Demo
SQL-Server en
SQL-Server Virtualizado
Ambientes Virtualizados

30
Questions?
Thank You for Attending
Follow @pass24hop

Share your thoughts with hashtags


#pass24hop & #sqlpass

También podría gustarte