Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

38
1 Réduisez vos coûts d’infrastructure avec SQL Server 2008 Bertrand Audras, [email protected] Sham Unmar, Dir. technique WAISSO [email protected] Jean-Marie Savin, Architecte Microsoft [email protected] Code Session : DAT214

description

 

Transcript of Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

Page 1: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

1

Réduisez vos coûts d’infrastructure avec SQL Server 2008

Bertrand Audras, [email protected]

Sham Unmar, Dir. technique WAISSO [email protected]

Jean-Marie Savin, Architecte Microsoft [email protected]

Code Session : DAT214

Page 2: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

2

Présentation de WAISSOLa conduite et la réalisation de projets CRM (MS CRM et Neolane)La conduite et la réalisation de projet avec la suite Microsoft BI L’administration et l’expertise autour de SQL Server :

L’administration courante des bases de donnéesDélégation de personnel à temps partiel ou à temps plein

Le soutien aux développementsConception et/ou validation de modèlesAide à l’écriture et validation du code applicatif T-SQL

Les audits et l’expertiseOptimisation et Tuning, Opérations ponctuelles « pompiers »Consolidation, rationnalisationCapacity Planning, mise en œuvre de PRA, haute disponibilité

[email protected] www.waisso.com [email protected]

Page 3: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

3

Retours d'expériences“Notre datacenter approche les 100% de capacité et nous ne

savons pas comment absorder la montée en charge planifiée!”

“Avec l’augmentation des volumes et du nombre d’utilisateurs, les performances deviennent aléatoires. Ajouter du stockage SAN et des serveurs font exploser notre budget.Au secours, notre crédibilité est en jeu !”

“Notre fenêtre batch est déjà saturée, nous ne faisons plus les sauvegardes complètes, les contrôles d’intégrité et les réorganisation d’index que tous les mois. Nous devons impérativer optimiser notre exploitation.”

Page 4: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

4

AgendaRéduire les coûts d’infrastructure…

Par la rationalisation et la consolidationWindows Server 2008 et la virtualisation

Par l’optimisation des performancesDiagnostic efficace avec Performance Studio

Par l’amélioration de la maintenanceRègles & Policies

Par le bon sizing de l’infrastructureCompression, Ressource Governor

Par l’industrialisation de l’exploitationSystem Center

Page 5: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

5

Windows Server 2008Rationalisation et consolidation

Réduction énergétique des équipements ITGestion de l’énergie, gain électrique de plus de 10%

VirtualisationTechnologie Hyper-VVM 64bit et multi-CPU, limité à 4VPDébits I/O réseau et disques similaires (PassThrough)Impact maitrisé et prévisible

CPU +15%Temps de réponses impactés de +7% à +10%

Page 6: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

6

KernelKernel

ApplicationsApplications

WindowsWindowsKernelKernel

WindowsWindows Server 2008Server 2008

VSPVSP

Windows Server 2000, Windows Server 2000, 2003 et 20082003 et 2008

ApplicationsApplications

WindowsWindowsKernelKernel VSCVSC

VMBusVMBus VMBusVMBus EmulationEmulation

Xen-enabledXen-enabledKernelKernel

ApplicationsApplications

VSCVSC

VMBusVMBus

Fournisseur:Fournisseur:

SystèmeSystème

MS/XenSourceMS/XenSource

ISV/IHV/OEMISV/IHV/OEM

Windows ServerWindows Server2008 Hyper-V2008 Hyper-V

Hyper-VHyper-V

Hardware 64 bits Intel VT ou AMD-VHardware 64 bits Intel VT ou AMD-V

DriversDrivers

ApplicationsApplications

Kernel Mode: Ring 0Kernel Mode: Ring 0

User Mode: Ring 3User Mode: Ring 3

VMX Root operationVMX Root operation

Système non Hyper-V Système non Hyper-V awareaware

VM ServiceVM ServiceWMI ProviderWMI Provider

VM WorkerVM Worker Processes Processes

Système Hyper-V Système Hyper-V awareaware

Architecture d’Hyper-VPartitionParente

Partitions Enfant

Page 7: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

7

Caractéristiques d'Hyper-VLe serveur hôte doit être x64 avec processeurs intégrant les technologies INTEL VT ou AMD-VWindows Server 2008 “full”, Server core ou Hyper-V ServerLes machines virtuelles peuvent être 32bit ou 64bit, jusqu’à 4 vCPU et 64GB

Integration Components disponibles dans les guest WS2008, WS2003 SP2, Windows Vista SP1, Windows 7, XP SP3, Suse et bientôt RedHat

Support natif du Cluster de Failover WS2008Support natif des snapshots et du backup online (VSS)Hautes performances IO au travers du VMBusInterface d’administration

Hyper-V Manager, Powershell (WMI) et SCVMM (System Center Virtual Machine Manager)

Page 8: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

8

Stockage: Types de disques et d’accès

8

LUN 1 LUN 1 Y: Y:

LUN 1LUN 1

SANSAN

LUN 3LUN 3

LUN 2LUN 2

ChildChildPartitionPartition

LUN 2 LUN 2 F: F:

LUN 3 LUN 3 G: G:

VHD2 VHD2 E: E:

VHD1 VHD1 C: C:

LUN 2LUN 2

Y:\V2\V2.VHD Y:\V2\V2.VHD VHD2 VHD2

X:\V1\V1.VHD X:\V1\V1.VHD VHD1 VHD1

Disk2 Disk2 D: D:

ParentParentPartitionPartition

Hyper-VHyper-V

VHD3 VHD3 H: H:\\FS\SHARE1\\FS\SHARE1\V3\V3.VHD \V3\V3.VHD VHD3 VHD3

FileFileServerServer

iSCSIiSCSI

Disk1 Disk1 X: X:

Disk2Disk2

DASDASCIFS/SMB/SM

Bv2CIFS/SM

B/SMBv2

FC or iSCSIFC or iSCSI

FC or iSCSIFC or iSCSI

S:S:

SHARE1SHARE1

\\FS\SHARE1\\FS\SHARE1

pass-throughpass-through

pass-throughpass-through

Page 9: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

9

Windows Server Hyper-V

Page 10: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

10

AgendaRéduire les coûts d’infrastructure…

Par la rationalisation et la consolidation Windows Server 2008 et la virtualisation

Par l’optimisation des performancesDiagnostic efficace avec Performance Studio

Par l’amélioration de la maintenanceRègles & Policies

Par le bon sizing de l’infrastructureCompression, Ressource Governor

Par l’industrialisation de l’exploitationSystem Center

Page 11: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

11

Optimisation des performancesProblèmes récurrents

Qualité du code applicatif insuffisanteUtilisation abusive des curseursGestion des transactions entraînant des blocagesIndex non performants

Page 12: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

12

Optimisation des performancesRetour d’expérience

De manière générale, l’optimisation du code SQL (en comptant l’étude des index) est le levier le plus important dans 60 % des cas.Exemples de gains obtenus :

De 6 à 2 serveurs SQL frontaux (économie de 4 machines !) après 15 jours d’optimisation (réécriture d’env. 10 procédures stockées)

Page 13: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

13

Optimisation des performancesRetour d’expérience

De manière générale, l’optimisation du code SQL (en comptant l’étude des index) est le levier le plus important dans 60 % des cas.Exemples de gains obtenus :

De 6 à 2 serveurs SQL frontaux (économie de 4 machines !) après 15 jours d’optimisation (réécriture d’env. 10 procédures stockées)

Page 14: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

14

Optimisation des performancesRetour d’expérience

De manière générale, l’optimisation du code SQL (en comptant l’étude des index) est le levier le plus important dans 60 % des cas.Exemples de gains obtenus :

De 6 à 2 serveurs SQL frontaux (économie de 4 machines !) après 15 jours d’optimisation (réécriture d’env. 10 procédures stockées)De 90 % à 25 % d’utilisation moyenne de CPU sur un DWH après 15 jours d’optimisation (7 procédures stockées de consolidation revues, analyse critique des index).De 5 h à 30 mn pour un traitement quotidien après 1 jour d’optimisation (suppression d’un index, rajout de 2 autres index, réécriture de 2 procédures stockées).

Page 15: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

15

Optimisation des performancesOutils disponibles

Profiler ou les traces (sp_trace)Permettent de recenser l’ensemble des instructions soumises au moteur SQL

Vues dynamiquesDm_exec_query_stats, dm_os_wait_stats, dm_io_pendio_io_request, dm_os_memory_cache_counters, dm_index_usage_stats…

Moniteur de performances système (perfmon)Permet de mesurer les compteurs de performances clés

Performance StudioNouveauté

2008 !!

Page 16: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

16

Optimisation SQL Server

Identification du problème, exemple de résolution

Page 17: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

17

Description de la problématique : Calcul de date de début et de fin de traitements thérapeutiques

TEMPSTEMPS

Date de l’ordonnance

Traitement Traitement 11

Traitement Traitement 22

Traitement Traitement 33

NNordonnancesordonnances

N médicamentsN médicaments

A des fins de reporting, on souhaite étudier l’utilisation des médicaments dans le temps, et non en fonction de la date d’achat.Le batch doit « étaler » les traitements d’une ordonnance dans le temps, en fonction de divers critères.

Page 18: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

20

AgendaRéduire les coûts d’infrastructure…

Par la rationalisation et la consolidation Windows Server 2008 et la virtualisation

Par l’optimisation des performances Diagnostic efficace avec Performance Studio

Par l’amélioration de la maintenanceRègles & Policies

Par le bon sizing de l’infrastructureCompression, Ressource Governor

Par l’industrialisation de l’exploitationSystem Center

Page 19: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

21

Optimisation de la maintenanceProblèmes récurrents

Sauvegarde / modèle de recouvrementMaintenance soft (service packs…)Défragmentation d’index, MAJ statistiquesInfrastructure (disques, mémoire, architecture…)

Page 20: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

22

Optimisation de la maintenanceInfrastructure disques

Répartir les accès sur plusieurs axes indépendantsPertinent aussi pour les SAN Utiliser le partitionnement

LogsLogs

Index

Disque E

Données

Logs

Index

Données

Index

Données

Disque F Disque G

Base 1 Base 2 Base 3

1

2

3

LogsLogs

Index

Données

Logs

Index

Données

Index

Données

Disque E Disque F Disque G

Page 21: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

23

Optimisation de la maintenanceInfrastructure disques

Exemple de gainsObtenus grâce à une meilleure répartition des données sur les disques

0

5

10

15

20

25

Longueur moyenne de file d’attente disque g:\ Longueur moyenne de file d’attente disque e:\

File d'attente sur les disques

Avant

Après

0 2000 4000 6000 8000 10000 12000 14000

Durée (ms)

Requête 1

Requête 2

Req

uêt

e

Gain en temps d'exécution

Avant réorganisation

Après Réorganisation

Page 22: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

24

Optimisation de la maintenanceQuelques nouveautés SQL Server 2008

RèglesRessource gouvernorCompressionCompression des backups

Page 23: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

27

AgendaRéduire les coûts d’infrastructure…

Par la rationalisation et la consolidation Windows Server 2008 et la virtualisation

Par l’optimisation des performances Diagnostic efficace avec Performance Studio

Par l’amélioration de la maintenance Règles & Policies

Par le bon sizing de l’infrastructureCompression, Ressource Governor

Par l’industrialisation de l’exploitationSystem Center

Page 24: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

28

Optimisation de la maintenanceNouveautés SQL Server 2008 : Ressource Gouvernor

Permet de gérer les priorités entre différents groupes d’applicationsLimite les ressources disponibles pour chaque type de charge de travail

Page 25: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

31

Optimisation de la maintenanceRessource Governor

SQL ServerSQL Server

Admin Workload

Backup

Admin Tasks

Report WorkloadOLTP Workload

OLTP Activity

Executive

ReportsAd-hoc Reports

High

Min Memory 10%Max Memory 20%

Max CPU 20%

Admin Pool

Max CPU 90%

Application Pool

Ressource PoolWorkload group

Limitation des ressourcesGarantie de ressourceGestion dynamique

Avec SQL Server 2008, contrôle min/max du CPU, de la mémoire, et du DOP

Page 26: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

32

Optimisation de la maintenanceNouveautés 2008 : Compression des données

4911-403C-922 6431-4D57-833200706011

11

11

11

11

11

11

11

22

22

33

33

33

33

4

Transparent pour les applicationsLongueur variable généraliséeCompression des donnéesStockage identique sur disque et en mémoirePas d’explosion mémoireGain important I/O disqueDe x1.5 à x7 attendu

Page 27: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

33

Optimisation de la maintenanceCompression des données

Transparent pour les applicationsLongueur variable généraliséeCompression des donnéesStockage identique sur disque et en mémoirePas d’explosion mémoireGain important I/O disqueDe x1.5 à x7 attenduCodage préfixe et suffixe

4911-403C-922 6431-4D57-833200706011

11

11

11

11

11

11

11

22

22

33

33

33

33

4

222 1033111 0.0044

11

11

22

22

22

22

33

33

33

33

33

33

33

44

44

44

44

44

44

CREATE TABLE myTable (..) WITH DATA_COMPRESSION =

{NONE|ROW|PAGE}sp_estimate_data_compression_sa

vings

Page 28: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

34

Compression

Page 29: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

36

AgendaRéduire les coûts d’infrastructure…

Par la rationalisation et la consolidation Windows Server 2008 et la virtualisation

Par l’optimisation des performances Diagnostic efficace avec Performance Studio

Par l’amélioration de la maintenance Règles & Policies

Par le bon sizing de l’infrastructure Compression, Ressource Governor

Par l’industrialisation de l’exploitationSystem Center

Page 30: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

Lien avec les bonnes pratiques MicrosoftLien avec les bonnes pratiques Microsoft

Microsoft Operations Microsoft Operations Framework / ITILFramework / ITIL

Infrastructure Infrastructure OptimizationOptimization

Page 31: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

38

Une solution de gestion de bout en bout qui vous aide à superviser vos systèmes et à mieux contrôler votre environnement informatique

Supervision des services de bout en bout, de l’infrastructure à l’expérience clientFourniture de Management Packs Microsoft et non-Microsoft

Rapidité et souplesse de déploiement (délégations, évolutivité)

Agir proactivement sur les événements avant qu’ils ne deviennent des problèmes

Règles des « Management Packs » Microsoft ou partenaireVues synthétiques, graphiques et déléguables

Réagir plus rapidementMécanismes de notificationBase de connaissance intégrée

Mesurer l’activité et la qualité de service, reporter, partager l’expérience

Module de reportingVue de qualité de service « client »Base de connaissance de l’entreprise

La solution de supervision

Page 32: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

39

MP SQL ServerOperations Manager 2007

Availability MonitoringComponent availabilityDB availabilityReplication monitoringSQL events (~400)Agent jobsBackupReporting Services

Performance MonitoringUser ConnectionsProcess utilization per instanceDB and log size (% and absolute)DB and log growthClient response time (template)

Configuration MonitoringBest practice monitoringEnable customer to

define standard

ViewsDashboard viewsDiagram for replicationDiagram for disk layoutPivot in context e.g. DB performance

TemplatesOLEDB (sonde remote)

Version SupportSQL 2000/ 2005 / 200864 Bit support, Cluster supportAgentless support

Database Configuration setting Default value

Auto close alert if enabled

Auto create statistics alert if disabled

Auto shrink alert if enabled

Auto updates statistics alert if disabled

Cross-database ownership chaining alert if enabled

Torn page detection alert if disabled

Page 33: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

40

System Center Data Protection Manager 2007System Center Data Protection Manager 2007Protection en mode continu des applications Windows et fichiersProtection en mode continu des applications Windows et fichiers

Restauration rapide et fiable – à partir de sauvegarde disque ou bande Restauration rapide et fiable – à partir de sauvegarde disque ou bande archivéearchivée

Adaptée au besoin du monde de l’entrepriseAdaptée au besoin du monde de l’entrepriseSauvegarde d’environnements hétérogènesSauvegarde d’environnements hétérogènes

ClientsClients

ActiveActiveDirectoryDirectory

avec avec Librairie de BandesLibrairie de Bandes

Serveurs DPMServeurs DPM

Clichés en ligneClichés en ligne

RestaurationDisques

Extériorisation Extériorisation des Bandes des Bandes

ArchivageBandesServeurs de Fichiers

Serveurs ExchangeServeurs SQLServeurs Office SharePointImages VistaMachines virtuelles

Une solution qui optimise les sauvegardes et les restaurations de donnéesUne solution qui optimise les sauvegardes et les restaurations de données

La solution de sauvegarde

Page 34: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

41

Supervision application basée sur SQL Server

Jean-Marie Savin

Page 35: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

42

Synthèse L’optimisation au service de la réduction des coûts

Réduire les coûtsOptimiser le code, right-sizingMoins de serveurs, moins d’électricitéMoins de stockage, des temps de réponses stablesAutomatiser l’exploitation

Actions : Connaitre son environnementAnalyser l’activité quotidienne des serveurs, identifier et optimiser les hot spotsAvoir des métriques de référencesMettre en œuvre un pilotage des compteurs

Page 36: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

43

Page 37: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

44

Accélérer vos choix avec le MTC!Démarche structurée d’engagement client: ADS, POC, BenchmarkExpertise solutions et partenaires120 serveurs, 50To, géocluster 700km

Gestion du DatacenterVirtualisation, Datacenter dynamique

Gestion de donnéesApplications critiquesGeocluster SQLMigration & replatforming

Page 38: Réduisez vos coûts d’infrastructure avec SQL Server 2008 - Microsoft Techdays2009 DAT214

45

© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS,

IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Votre potentiel, notre passion TM