réduisez vos coûts d’infrastructure avec sql server 2008 - microsoft techdays2009 dat214
DESCRIPTION
TRANSCRIPT
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
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]
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