2 le moteur sql server 2008 r2 par l'exemple (dat304) mercredi 9 février 2011 - 11h00-12h00...
TRANSCRIPT
2
Le moteur SQL Server 2008 R2 par l'exemple (DAT304)
Mercredi 9 février 2011 - 11H00-12H00
Pascal Belaud http://belaud.frArchitecte Avant-Vente SQL ServerDivision Grands Comptes – Microsoft France
3
Démonstrations !
Venez découvrir les possibilités du moteur SQL Server 2008 R2 dans cette session 100% orientée démonstrations. Si l'un des sujets suivants vous intéresse, alors cette session est pour vous ! Audit, Cryptage, Gestion des instances par règle, haute-disponibilité (Windows Failover Cluster, Database Mirroring, log Shipping, Peer-to-Peer Replication), Distributed Partition View, Data Collection et Performance Datawarehouse, Resource Governor, ou encore compression de bases de données
Le sommaire de la session
4
Protéger l’informationAll Actions Audited
• Description :• Permettre l’audit de toutes les opérations ayant lieu sur un
serveur de base de données SQL Server
• Audit des instructions DDL• Create, Alter, Drop
• Audit des instructions DML• Select, Insert, Update, Delete
• Objectif :• Respecter les contraintes légales sur l’accès aux données
• Anticiper les accès frauduleux
5
Protéger l’informationTransparent Data Encryption*
• Description :• Protection des fichiers de données, de log et des
backups par cryptage transparent et automatique
• Objectif :• Se protéger contre les vols de fichiers de
données
• Respecter les contraintes légales sur la protection des données stockées
6
Protéger l’informationColumn Encryption
• Description :• Protection d’une ou plusieurs colonnes par
cryptage
• Utilisation de clé symétrique, clé asymétrique, certificat
• Objectifs :• Se protéger contre l’accès frauduleux aux
données
• Respecter les contraintes légales sur la lecture des données stockées par les employés
7
Réduire le temps pour gérer les opérations
Policy Based Management• Description :• Permettre de décrire un état idéal pour nos instances SQL
Server
• Permettre de vérifier que nos instances SQL Server respectent bien les règles définies précédemment
• Intervention sur les propriétés des colonnes jusqu’à celles des bases de données
• Objectifs :• Réduire considérablement les problèmes de production
liés à des changements de configuration inopinés
• Avoir une garantie que les règles maisonsont bien respectées par tout le monde
8
Augmenter la fiabilité des applicationsLog Shipping• Description :
• Sauvegarde du journal de transactions d’un serveur primaire puis copie et restauration de ceux-ci sur un ou plusieurs serveurs secondaires
• Objectifs :• Assurer une redondance des données en permettant
une reprise de l’activité la plus rapide possible et avec le moins de perte de données possible
• Accéder éventuellement à certains serveurs secondaires en lecture seule si nécessaire
• Organiser la restauration sur les différents serveurs secondaires à des rythmes temporels éventuellement différents
9
Augmenter la fiabilité des applicationsFailover Clustering*• Description :
• Protéger une série de services et de ressources
• Le Failover Clustering est fourni par Windows Server 2008 R2
• SQL Server 2008 R2 est un « client » du Failover Clustering comme un autre
• Objectif :• Assurer une haute-disponibilité d’un serveur complet
avec de deux à 16 nœuds
10
Augmenter la fiabilité des applicationsEnhanced Database Mirroring*• Description :
• Fournir de la haute-disponibilité via une copie synchronisée de la base de données d’une instance vers une autre
• Plusieurs modes de communication :• Synchrone / Asynchrone• Avec témoin / Sans témoin
• Temps de bascule de l’ordre de la seconde
• Objectif :• Garantir une haute-disponibilité pour vos bases de
données critiques
11
Augmenter la fiabilité des applicationsAutomatic Page Repair*
• Description• Utiliser le Database Mirroring pour
corriger automatiquement les pages corrompues sur le Principal et/ou le Miroir
• Objectifs :• Réduire le temps d’indisponibilité de vos
données à cause de corruptions physiques du stockage
12
Augmenter la fiabilité des applicationsDatabase Snapshot*• Description :
• Créer une base de données en lecture seule à partir d’une base de données en production (ou « mirroré »)
• Utilisation des « Sparse Files » de Windows
• Objectifs :• Fournit une vue lecture seule d’une base de
données pour effectuer de la restitution
• Permet de faire des copies de sauvegarde temporaires pour éviter des erreurs humaines
• Permet de réutiliser un serveur intervenantdans une architecture en miroir pour enfaire un serveur de restitution
13
Augmenter la fiabilité des applicationsPeer-To-Peer Replication*
• Description :• Obtenir un plan de reprise d’activité pour les données en
les dupliquant sur leurs plusieurs serveurs physiques
• Permet de fournir un scénario de « Disaster Recovery » multi sites très simplement
• Objectif :• Fournir un scénario de « Disaster Recovery » multi sites
en dupliquant les données sur leurs plusieurs serveurs physiques
14
Augmenter la fiabilité des applicationsDistributed Partitioned Views*
• Description :• Augmenter les performances en répartissant les
données sur plusieurs serveurs physiques différents
• Fournir une vue unifiée de ces données
• Parallélisation des requêtes
• Objectif :• Répartir les données, et donc la charge, sur
plusieurs serveurs physiques
15
Réduire le temps de résolution des problèmes
Data Collection - Performance DW• Description :
• Permettre de collecter des informations pour effectuer de manière efficace du Capacity Planning
• Permettre de planifier la collecte d’informations sur l’état des systèmes pendant une période de production intensif à des fins d’analyses, le tout à postériori
• Permettre de planifier la collecte d’informations sur le contexte d’exécution des requêtes pour essayer de mieux comprendre les problèmes liés à leur exécution, le tout à postériori
• Objectif :• Faire en sorte que les serveurs tournent toujours dans les
meilleurs conditions possibles quel que soient les charges
16
Fournir des niveaux d’opérations prédictibles
Resource Governor*• Description :
• Plateforme de contrôle des ressources système en fonction de profils• Des « pools » décrivant le min et max en %
de CPU et mémoire• Des « workloads » décrivant
• Nb max de requêtes simultanées• Durée maximale utilisée par une requête• Mémoire maximum utilisée par une
requête• Degré de parallélisme maximum par
requête
• Les différents profils sont définis par vous-même via une fonction de classification
• Objectif :• Obtenir un niveau d’exécution prévisible pour
vos requêtes
17
Montée en charge et volumes de données en constante augmentation
Data and Backup Compression*• Description :
• Support de la compression de base de données
• Deux types de compression à choisir indépendamment pour chacune des tables / partitions d’une base• ROW ou PAGE
• De plus, support de la compression du backup
• Objectifs : • Gagner du stockage et donc réduire les coûts
afférents à celui-ci
• Permettre de gérer plus de données pour la même quantité de mémoire et donc augmenter les performances
18
Démonstrations !
Vous venez de découvrir les possibilités du moteur SQL Server 2008 R2 dans cette session 100% orientée démonstrations.
Audit, Cryptage, Gestion des instances par règle, haute-disponibilité (Windows Failover Cluster, Database Mirroring, log Shipping, Peer-to-Peer Replication), Distributed Partition View, Data Collection et Performance Datawarehouse, Resource Governor, ou encore compression de bases de données
Conclusion
19
MSDN et TechNet : l’essentiel des ressources techniques à portée de clic
http://technet.com http://msdn.com
Portail administration et infrastructure pour informaticiens
Portail de ressources technique pour développeurs