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

Post on 20-Jan-2015

1.515 views 0 download

description

 

Transcript of 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, baudras@microsoft.com

Sham Unmar, Dir. technique WAISSO sham.unmar@waisso.com

Jean-Marie Savin, Architecte Microsoft savinjm@microsoft.com

Code Session : 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é

info@waisso.com www.waisso.com recrut@waisso.com

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

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

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%

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

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)

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

9

Windows Server Hyper-V

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

11

Optimisation des performancesProblèmes récurrents

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

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)

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)

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

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 !!

16

Optimisation SQL Server

Identification du problème, exemple de résolution

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.

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

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…)

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

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

24

Optimisation de la maintenanceQuelques nouveautés SQL Server 2008

RèglesRessource gouvernorCompressionCompression des backups

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

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

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

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

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

34

Compression

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

Lien avec les bonnes pratiques MicrosoftLien avec les bonnes pratiques Microsoft

Microsoft Operations Microsoft Operations Framework / ITILFramework / ITIL

Infrastructure Infrastructure OptimizationOptimization

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

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

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

41

Supervision application basée sur SQL Server

Jean-Marie Savin

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

43

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

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