Upload
alessa
View
18
Download
1
Tags:
Embed Size (px)
DESCRIPTION
Découverte de la plateforme SQL Server v ersions gratuites et payantes, administration, développement et décisionnel. Qu’est ce que ?. Un site Web technique pour les administrateurs http://www.microsoft.com/france/technet/default.mspx - PowerPoint PPT Presentation
Citation preview
1
Découverte de la plateformeSQL Server
versions gratuites et payantes,administration, développement
et décisionnel
2
Qu’est ce que ?
• Un site Web technique pour les administrateurs– http://www.microsoft.com/france/technet/default.mspx
• Une newsletter personnalisable– http://www.microsoft.com/france/technet/presentation/flash/default.mspx
• Des séminaires techniques toute l’année, partout en France– http://www.microsoft.com/france/technet/seminaires/seminaires.mspx
• Des Webcasts accessibles à tout instant– http://www.microsoft.com/france/technet/seminaires/webcasts.mspx
• Un abonnement– http://www.microsoft.com/france/technet/presentation/cd/default.mspx
3
Objectifs du séminaire
• Quels sont les composants de l’offre SQL Server et leurs principales fonctionnalités ?
• Quels bénéfices attendre du déploiement d’une solution basée sur SQL Server ?
Prérequis : Connaissance d’un SGBD
4
Agenda
• Généralités• La plateforme de données de l’Entreprise• Développement dynamique• Au-delà du relationnel• La plateforme décisionnelle • Conclusion
“Il y a 10 sortes de gens au monde : ceux qui comprennent le binaire et les
autres.”
5
• Crédible– face à la concurrence
• Riche– en fonctionnalités
• Economique– à déployer et exploiter
SQL Server une plateforme …
6
SQL Oracle IBM Other0%
10%
20%
30%
40%
50%
Marché SGBD en CA
2003200420052006
Marché:2003:12,1Mds2006: 16.4MdsCAGR: 8%
CAGR 16.6%
Pourquoi SQL Server ?Des performances avérées
Des références significatives
• TPC-H: n°1 en prix/perf (1To & 3To sans cluster)• TPC-H : n°1 perf (1To)• TPC-E: n°1 en tout • TPC-C : 1er résultat à moins de 1$/TpmC• TPC-C : résultat à plus de 1 million de TpmC
http://www.tpc.org au 29/08/07
“Microsoft’s ambition has been to grow SQL Server
into the upper echelons of major enterprises, and
with SQL Server 2005, this seems to be happening.”
La plus forte croissance du marché
Unités: Plus qu’Oracle et IBM réunis !
SQL Oracle IBM Other0%
10%
20%
30%
40%
50%
Marché SGBD en unités
2003200420052006
Marché:2003:987K2005: 1,3MCAGR: 17%
CAGR: 23%
7
La plateforme d’application Microsoft
Clients
Fournisseurs
Gestion des données
Processus métier, SOA
Décisionnel
Expérience utilisateur
Dév
elop
pem
ent
Infrastructure, gestion des opérations
8
L’Architecture SQL Server
Bases de donnéesrelationnellesFichiers
journaux
Serveur relationnel
Mémoirepartagée
Serveur Reporting Services
Base derapports
ServeurIntegration
Services
Notification Services
Cubes OLAP
Serveur Analysis Services
9
Avec SQL Server
Architectureshautes performances
64 bits, NUMA,…
PartitionnementHaute disponibilitéOpérations en ligne
Progiciels
Administration
Développementsspécifiques
SQL Server
Services
Connectivitéhétérogène
RéplicationService Broker
Décisionnelpour tous
Data Mining
La Gestion et l’Analyse des données
10
SQL Server6.0 & 6.5
Différentiation de Sybase SQL Server
Intégration à Windows
Intégration de la Réplication
1ère Génération
SQL Server 7.0
SQL Server 2000
Performance, montée en charge
Support du XML Intégration des
services de Notification, de Reporting et de Data Mining
Réécriture du moteur relationnel
Gestion automatisée des ressources
Intégration des services OLAP et ETL
2ème Génération
SQL Server 2005
Haute disponibilité Sécurité Intégration CLR XML Natif Nouveau moteur
ETL d’entreprise 64 bits IA-32 et x64
3ème Génération
Un produit mature
SQL Server 2008
• Valeur de l’offre• Gestion automatique
• Performance et Sécurité• Intégration du Décisionnel
Objectifs long terme :
Administration par objectifs
Encryption transparente
Données spatiales Optimisations
multiples pour très grosses volumétries 20 To - 100 To
11
EnterpriseLa plate-forme intégrée
pour la gestion et l’analyse de données des
applications critiques de l’entreprise
Pas de limitation + Partitionnement
Miroir BD complet & Cluster 8 nœuds
Opérations en ligne et redémarrage rapide
Clichés BDOutils avancés (ETL, OLAP et Data Mining)Serveurs de rapports
mutiples
Nouveauté SQL Server 2005
Express Workgroup StandardAdaptée aux développeurs pour apprendre, construire
et déployer
La base de données pour les petites entités et les activités en croissance
La plate-forme complète pour la gestion et l’analyse des données destinée aux
entités moyennes à grandes
Gratuit
2 Proc 3 Go mémoire
Outil d’administration Management Studio
SQL AgentAssistant d’optimisationRecherche en texte
intégralServeur de Réplication
limitéTransfert journaux (Log
shipping)
4 Proc versions 32 & 64-bitMiroir de BD limitéCluster 2 noeuds
Integration Services (ETL)
Analysis Services (Serveur OLAP)
Data MiningRéplication complète
Notification Services
1 Proc1 Go mémoire
4 Go baseOutil d’administration
simplifiéSécurité intégréeSupport XML &
Améliorations T-SQLIntégration .Net & CLR
Serveur de rapportsImport/Export
Client Réplication
Une offre adaptée à vos besoins
Prix croissant
2005
12
SQL Server Express
• Une offre gratuite • 1 processeur, 1Go de mémoire, base de 4 Go max• Moteur relationnel complet avec les fonctionnalités de programmation (CLR,
XML)• Serveur de rapport pour les données locales• Service Broker et Réplication en abonné• Outil d’administration graphique intégré :
– SQL Server Management Studio Express
… Aux multiples avantages !• Intégrée avec les autres versions de SQL Server• Intégrée avec Visual Studio
http://msdn.microsoft.com/sql/express/
2005
13
Développement dynamique
ServeursMobiles et
PC
OLAPFILE
XMLRDBMS
Services
Requêtes
Analyses
Rapports Intégration
Synchronisation
Recherche
Réseau
Vos données, partout, tout le temps
Plateforme de données de l’entreprise
Au-delà du relationnel
Décisionnel pour tous
14
• Accélérer vos développements avec vos équipes• Synchroniser vos données où qu’elles soient
Développement Dynamique
• Intégrer toute vos données dans un Entrepôt de données• Atteindre tous vos utilisateurs avec une solution décisionnel performante• Proposer aux utilisateurs des actions perspicaces
Décisionnel pour tous
Plateforme d’Enterprise• Plateforme sécurisé et de confiance pour vos données• Gestion des opérations globale pour votre infrastructure• Performance système optimisée et prédictive
Les axes de développement de SQL Server
• Stocke et restitue n’importe quel type de données• Apporter une intelligence géographiques à vos applications
Au-delà du Relationnel
2008
15
16
• Ajout de processeurs à chaud• Compression des données, des
sauvegardes• Améliorations Plan GuidePerformances
• Ajout de mémoire à chaud• Sauvegardes multiples• “Plan Guides”
• SS Management Studio• Opérations en ligne• Partitionnement• Sauvegardes en //
Administration
• Environnement d’Administration Déclaratif
• T-SQL Intellisense dans SSMS• Sauvegardes compressées
Sécurité
• Cryptage transparent des données, des sauvegardes
• Gestion des clés externe• Audit
Plateforme de don- nées de l’entreprise
• Schéma• Cryptage des données• SAC
SQL Server2008
SQL Server 2005
• Miroir de BD (SP1)• Améliorations Cluster• Réplication Maître à maître• Partitionnement• Cliché de BD
• Optimisations Miroir de BD• Détection et échange de
pages endommagées• Basculement transparent
Haute dispo
• Rapports personnalisées (SP2)• Améliorations SQL Profiler• Assistant Paramètrage (DTA)• DMVs
• Nouvelles DMVs• Evènement étendus• Performance StudioSupervision
17
Démo SQL ServerManagement Studio
20082005
18
Une administration efficace• SQL Server Management Studio
– Plans de maintenance graphiques– Génération de scripts– Journaux multiples
• SQL Server Configuration Manager
• Configuration de la surface d’exposition
• SQL CMD– Ligne de commande
• SQL SMO – Une API .Net d’administration – Utilisable avec PowerShell
20082005
19
2008De l'administration par scripts à l'administration déclarative par règles
Nouvelles Fonctionnalités Plus de complexité
Consolidation Plus de serveurspar administrateur
BD répartieset nomades
Qui et où est l’administrateur ?
Solution Administrationpar règles
Solution Groupe de serveurs
Solution Contrôle automatique
20
Exemples de règles
Réduire ma surface d’attaqueXPCmdShell == False
SQLCLR == TrueDBMail == False
RemoteDAC == False
Les noms de vues doivent avoir la forme : “%_vw”
Seules les versions Express et Developer sont
autorisées sur les postes développeurs
2008
21
Administration efficace de votre infrastructure
• Perdre moins de temps– Gestion par règles plutôt que par scripts– Définir des règles à l’échelle de l’organisation– Suivi et mise en conformité automatiques – Simplifié votre installation et configuration
• Intégration avec l’administration centralisée– Définir des règles conforment au « System
Definition Model »– Lien avec Microsoft System Center
Declarative
Management
FrameworkServer
Group Manage
mentEnterprise
System Manage
mentStreamlined
Installation
2008
22
Une supervision optimisée
• Basée sur les DMV (Dynamic Managment Views)
• Rapports prédéfinis – Et personnalisés
• SQL Server Profiler– Trace d ’évènements
• Assistant de paramétrage (Database Tuning Advisor )– Optimisations index, partitions,
statistiques
2005 SP2
20082005
23
System Center et SQL ServerSupervision et protection des données
Disponibilité, performance et configuration Pack d’administration SQL Server : accélération de la
résolution des problèmes en utilisant les connaissances d'experts SQL,
Automatisation des tâches d’exploitation courantes, Mesure de la perception depuis le poste client de la
disponibilité de la base de données SQL server, Conçu pour gérer un grand nombre d’instances SQL Rapports sophistiqués et très personnalisables, apportant
plus de finesse au dépannage et à la planification.
Protection , sauvegarde et restauration des bases SQL,
Protection des données en mode quasi-continu (toutes les 15 minutes),
Planification des sauvegardes : plusieurs fois par jour (jusqu’à 512),
Facilité de restauration.
Clichés en ligne
RestaurationDisques
Externalisationdes Bandes
ArchivageBandesServeurs
SQL Serveurs DPM
20082005
24
Performances optimisées et prédictibles
• Optimiser les performances– Suivi du système : collecte et stockage
des évènements système– Analyse et rapports sur la performance
du système – La compression permet de réduit les
coûts et d’augmenter la performance• Performances prédictibles
– Possibilité de figer les plans d’exécution– Prévenir les requêtes bloquantes– Gérer plusieurs charges sur un seul
système
Performance Data Collection
System Analysis
Data Compression
Query Optimization Modes
Resource Governor
Backup Compression
2008
25
Historique et comparaison par
rapport à des états précédents
Recherche des problèmes et Optimisation
Suivi de messages d’erreurs et de la
performanceCollecte des
données
Ensemble de collecte des
données
Tableau de bord(post-SQL2008)
Management Data
Warehouse
Gestion par objectifs
Performance Studio
2005 SP2
2008
2008
26
• Svg/Restauration rapide• Restauration jusqu’à un instant donné• Cliché Base de données
La disponibilité…
Corruption des Données
InterruptionsNon-Planifiées
• Opérations de maintenance des index en ligne
• Tables partitionnées
• Transfert de journaux• Réplication• Base de Données Miroir
• Cluster de basculement• Base de Données Miroir
Réorganisation des données
Changementsliés au système
Opérationsde Maintenance
Arrêt du Système
Erreurs Humaines
•Cluster de basculement•Base de Données Miroir
20082005
27
Solutions pour la Haute Disponibilité
Communication Granu-larité
Basculement Pertes potentielles
Miroirde BD
TCP endpoints BD Automatique (qq sec)
Aucune en synchrone
Cluster Base uniqueDisques partagés
Instance Automatique (qq dizaine de sec à qq min)
Aucune
Transfert des journauxLog Shipping
Copie de fichiers et restauration
BD Manuel Transactions depuis la dernière copie
Réplication Copie de fichiers et chargement
Table Manuel Transactions depuis la dernière copie
Améliorations2005
Améliorations 2005
20082005 SP1
20082005
28
Améliorations.
2005
AttentionUn cluster ne protège pas contre les corruptions, la perte de la baie RAID, les désastres sur un site.Un cluster ne permet d’augmenter la puissance
Cluster de basculement (« Failover Cluster »)
Un espace disque partagé par plusieurs serveurs, mais un seul serveur y accède à un instant donnéDétection d’erreurs & basculement automatiquePlusieurs modes :
Une SEULE base, une SEULE instanceActif / actif possible avec n instances travaillant sur n bases
Fournit un redémarrage à chaud dans un délai de l’ordre de la minute
Jusqu’à 50 instancesJusqu’à 8 nœuds (Windows Server 2003 x86) ou 4 nœuds en (Win2003 - IA-64 ou x64)Tous les services sont compatibles–cluster: SQL Server Agent, Analysis Services, Full-Text SearchUne seule installation globale
Stockage partagé
AdresseServeurVirtuel
20082005
29
Miroir de Base de Données (« Database Mirroring »)
Miroir
Principal
Témoin
DonnéesJournaux
Le miroir est toujours en train de rejouer les journaux
SQL Server
DonnéesJournaux
SQL Server
Application
commit
20082005
30
Cliché BD (“DB Snapshot”) Comment ça marche ?
MonSnap – Cliché en lecture simple
USE MonSnapSELECT (pages 4, 6, 9, 10, 14)
1
Page
2 3 4’ 5 6 7 8 9’ 10’ 11 12 13 14 15 16
CREATE DATABASE MonSnap AS SNAPSHOT OF MaBase
MaBase
USE MaBaseUPDATE (pages 4, 9, 10)
4 9 101 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Si nécessaire : RESTORE DATABASE MaBase FROM SNAPSHOT MonSnap
20082005
31
Il n’est pas nécessaire de s’arrêter pour…
• La maintenance des indexes « Online »– Create, Rebuild, Reorganize, Drop, Add et drop constraint – Opérations complètement parallèles
• La restauration de pages et de fichiers– La base reste accessible– Seule les données en cours de restauration sont inaccessibles.
• On peut aussi les faire « Offline »
20082005
32
Partitionnement
• Quoi?– Partitionnement de tables, d’indexes, vues indexées
• Pourquoi?– Grosses tables
• Ajout/suppression facile de grandes quantités de données (Archivage)• Backup/Restore par groupe de fichiers
– Mieux utiliser des opérateurs parallèles sur des machines avec beaucoup de CPU (16, 32, …)
– Concurrence d’accès (Lock Escalation)• Comment?
– Partitionnement d’enregistrement (horizontal)
Données Non Partitionnées
Données Partitionnées A, B, C D, E, F G, H, I J, K, L
A, B, C, D, E, F, G, H, I, J, K, L
20082005
33
Tables & Index partitionnés
• La clé de partitionnement doit correspondre à une seule colonne• Les tables et les index sont créés sur le schéma de partition (au
lieu des Filegroups)• Le partitionnement est transparent pour les requêtes• Des tables et index différents peuvent partager des fonctions et de
schémas de partitionnement
Table ouIndex
PartitionSchéma
PartitionFonction
1 n n
20082005
34
Un schéma à 3 niveaux :1 émetteur (publisher)1 distributeur (distributor)N receveurs (subscribers)
1 distributeur peut gérer plusieurs émetteurs1 receveur peut recevoir des données de plusieurs émetteurs et les republier à son tourTous les types de réplications permettent les 2 modes :
l’émetteur propage les modifications (push)Les receveurs demandent les modifications (pull)
Réplication des changements de schémasNombreuses optimisations de performancesReprise des échanges arrêtés, sans réémission complète des donnéesRéplication Fusion sur HTTPS (idéale pour la réplication vers les mobiles)
La Réplication…
2005
2005
20082005
35
Les réplications…
Quoi ? Quand ?Résolution
des conflits
Utilisations standards
ClichéSnapshot
Copie des objets à un instant t
Périodiquement
N/A Initialisation;Données faiblement modifiées
Transactionnelle
Les transactions Au fil de l’eau
Par transaction
Serveur à serveurPeu d’écarts entre les sites
FusionMerge
Les données modifiées entre deux instants
Périodiquement
Ligne par ligne
Multiples receveursMise à jour asynchrones
D’égal à égalPeer to peer
Les transactions Au fil de l’eau
Par transaction
Serveur à serveurPeu d’écarts entre les sites
2005
20082005
36
Distribution Agent
DistDB
Logreader Agent
Distribution Agent
DistDB
Logreader Agent
Distribution Agent
DistDB
Logreader Agent
“Ouest” “Nord”
“Sud”
Réplication TransactionnelleRéplication d’égal à égal(“Peer-to-Peer “)
20082005
37
Interopérabilité avec Oracle
• Notion de Schéma identique• Modes d’isolations identiques disponibles• Réplication transactionnelle depuis Oracle
– v8+, Unix , Linux, Windows– Administration depuis SQL Server– Aucun logiciel ne doit être installé sur la base Oracle– L’inverse est également possible (déjà disponible en 2000)
• Outil de migration SQL Server Migration Assistant (SSMA)
SQL ServerDistributeur Abonnés
20082005
38
Sécurité par défautFonctionnalités à risque désactivées SQL Server Surface Area Configuration
• Sécurité par défaut
• Disponible quelque soit l’édition
• Base de données la plus sécurisée du marché (Etude Novembre 2006, Enterprise Strategy Group)
20082005
39
Séparation Utilisateur -Schéma
• Chaque schéma est possédé par un rôle ou un utilisateur
• Chaque utilisateur possède un schéma par défaut pour la résolution des noms
• Les objets BD appartiennent à un schéma
• La création d’un objet dans un schéma nécessite les droits – CREATE TABLE et– La possession du schéma ou
ALTER ou CONTROL
Utilisateur 1
possèdeA comme défaut
possède
Rôle 2
possède
Schéma2
Schéma3
SP1F1
Tab1
Base
Rôle1
Schéma1
20082005
40
Une plateforme sécuriséepour vos données
• Protéger l’information– Chiffrement transparent au niveau base– Sauvegarde inclus– Gestion des clés externalisée– Audit par ex.“Qui a accédé à quoi ? »
• Augmenter la fiabilité des applications– Ajout de ressources systèmes sans
arrêter le système– Pour le miroir de base de données,
ajouter le basculement transparent à des applications existantes
Transparent Data Encryption
External Key Management
Data Auditing
Hot Add CPU
Transparent Failover
2008
41
Chiffrement des données
Avec SQL Server 2005Chiffrement applicatif des données (via procédures stockées) Au niveau des connexionsAu niveaux des procédures stockées
Avec SQL Server 2008, Transparent, au niveau base de données Les sauvegardes sont aussi chiffréesIntégration des solutions de gestion de clés externes
20082005
42
Audit
• Une solution complète en 2008 basée sur les éléments présents en 2005
• L’audit est un objet serveur à part entière• Granularité des actions auditées : objets bases de données et utilisateurs• Plusieurs sorties possibles : fichiers, journaux applicatifs ou système
Profiler
Logs Audit SQL Server 2008
Trace
Triggers
2008
43
44
Au-delà du relationnel
• Type de données XML • Fonctions de manipulations
• Optimisations XML
• UDT de plus de 8ko• HierarchyIDDonnées
relationnelles
• Types définis par l’utilisateur (UDT) via .Net
• Indexation de la Recherche en Texte Intégral (RTI)
Documents & Multimédia
• FILESTREAM• API Gestion BLOB externes• Intégration RTI
Spatial
• Types GEOMETRY et GEOGRAPHY
• Fonctions de manipulations
XML
SQL Server2008
SQL Server 2005
45
Le choix dans le stockage des données
T-SQL
XML
CLR
Accès par .Net
Accès relationnel
Accès semi-structuré
Spatial
20082005
Texte intégral
Filestream
Accès dual :
T-SQL & Win 32
2008
46
20082005Nouveautés XML SQL Server 2005
• Nouveau type de donnée natif XML
• Gestion des schémas optionnelle
• Indexation des colonnes de type XML
• Manipulation du XML– Support de Xquery 1.0
• Améliorations– For XML– OpenXML
CREATE XML SCHEMA COLLECTION ResumeSchemaCollection as N’<xsd:schema>...</xsd:schema>’
SELECT ItemList.query(' <Items> { for $i in /Items/Item return <Quantity> {number($i/@Quantity)} </Quantity> } </Items>')from Invoices
CREATE TABLE Invoices (InvoiceID int, SalesDate datetime, CustomerID int, ItemList xml)
INSERT INTO Invoices VALUES (1, GetDate(), 2, '<Items> <Item ProductID="2" Quantity="3"/> <Item ProductID="4" Quantity="1"/> </Items>')
47
Moteur de recherche en texte intégral
20082005
48
Stocker et consommer tous les types de données
• Intégration des données relationnelles et non-relationnelles– Stocker les données là où c’est efficace en
terme de coûts– Accéder aux documents comme à des
données– Stocker les hiérarchies complexes en XML– Etendre les types prédéfinis pour répondre à
vos besoins spécifiques• Retrouver les données
– Requête mêlant relationnel et texte• Construire des applications globales
– Enregistrer le temps avec précision
FILESTREAM data typeRemote BLOB store APIIntegrat
ed Full Text
Search
Full support
for storing
XML Office
12 Docume
nts
Large User
Defined TypesDate/Time Data Type
2008
49
Stocker Documents & Multimedia
• Faible coût au Go• Performance en Streaming
• Complexité du développement d’applications
• Intégration avec les données structurées
Avantages
Inconvénients
• Administration intégrée• Consistance au niveau
données
• Faible performance en streaming
• Limitation de taille• Coût me plus élevé au Go
• Plus faible coût au Go, sur de grosse volumétries
• Scalabilité & Facilité d’extensions• Complexité du développement
d’applications• Administration séparée• Adapté aux très gros volumes
uniquement
Exemples • Serveur de fichiers Windows• NetApp NetFiler
• EMC Centera• Fujitsu Nearline
• SQL Server VARBINARY(MAX)
Systèmes de fichiers
BD
Application
BLOBs
Système dédié BLOB
BD
Application
BLOBs
Stockage des BLOB dans la BD
BD
Application
BLOBs
20082005
50
API vers stockage dédié
BLOB
BD
Application
BLOB
Stockage des BLOBBinary Large OBjetcs
Stockage de BLOB externe Stockage lié : FILESTREAMSQL BLOB
Systèmes de fichiers
BD
Application
BLOB
Système dédié BLOB
BD
Application
BLOB
Stockage BLOB dans la BD
BD
Application
BLOB
Stockage BD + fichiers
Application
BLOB
BD
2008
20082008
51
FILESTREAMS
• Stockage des attributs dans un VARBINARY(MAX)• Données non structurés stockées directement dans le
système de fichier (nécessite NTFS)• Modèle de programmation double
– T-SQL (comme les SQL BLOB)– Win32 Streaming APIs avec sémantique transactionnelle
T-SQL• Consistance des données• Administration intégrée
– Sauvegarde/restauration– Administration
• La limite est la taille du système de fichiers• Sécurité SQL
StockageBD + fichiers
Application
BLOB
DB
2008
52
API de stockage deBLOB externes
• Les applications peuvent utiliser différents systèmes de stockage de BLOB externes à SQL Server
• Chaque système de stockage de BLOB externe doit fournir l’interface correspondant à son système
Applications
LibrarieFournisseur 1
LibrarieFournisseur 2
LibrarieFournisseur 3
Librairie API de stockage de BLOB externes
Stockage BLOB 1
Stockage BLOB 2
Serveur de fichiers
WindowsSQL Server
API fournisseur
Services• Create• Enumerate• Fetch• GC• Delete
2008
53
2008Synthèse stockage BLOBStockage externe
indépendantSQL
BLOBsAPI Stockage
BLOB externes
FILESTREAM
PerformanceStreaming
Dépend du système
Dépend du système
Consistance au niveau des liens
Consistance au niveau des données
Administration intégrée
Serveurs de fichiers distants n/a Après SQL
Server 2008
Interopérabilité avec des systèmes
externesn/a
54
Applicationsgéolocalisées
• Construire des applications « géolocalisées »– Capturer les emplacements dans votre
organisation– Intégrer les localisations à des applications
existantes– Visualiser vos informations de localisation
• Applications Spatiales Standards– Basé sur des standards de données et de
modèle de programmationOpen Geospatial Consortium components (OGC/SQL MM, ISO 19125)
– Supporté par des partenaires
GEOMETRY data typeGEOGRAPHY data type
Spatial IndexVirtual Earth
Integration
2008
55
Exemple
Quelles sont les routes qui sont à l’intersection avec le campus principal de Microsoft à Redmond ?
SELECT *FROM roads WHERE roads.geom.Intersects(@ms)=1
2008
56
57
Intégration .NET
Microsoft® Visual
Studio® .NET Project
Assembly: “TaxLib.dll”
SQL Server
SQL Data Definition: create assembly … create function … create procedure … create trigger … create type …select sum(tax(sal,state) )
from Emp where county = ‘King’
CLR hébergée dans SQL Server
construire
déployer
20082005
58
• Environnement de programmation pour– Fonctions – Procédures stockées – Déclencheurs (Triggers) – Types définis par les utilisateurs – Fonctions d’agrégation
• Sécurité– Intégration de la sécurité SQL Server et CLR– Trois niveaux de sécurité
• Safe, External-Access (verifiable), Unsafe
La CLR est hébergée
Windows
SQL OS
Moteur SQL
CLR
CLR
T-SQL également possible
20082005
59
Démo SQL Server 2005 & Visual Studio 2005
& Type Défini par l’Utilisateur(UDT – User Defined Type)
20082005
60
Nouveautés Transact-SQL SQL Server 2005
• Instructions DDL (Data Definition Language)– Varchar(max), nvarchar(max), varbinary(max), xml– Déclencheurs sur les instructions DDL (DDL Triggers)– VARDECIMAL, synonyme de NUMERIC(p,n)– Déclencheurs sur les connexions (logon triggers)
• Instructions DML (Data Manipulation Language)– Gestion des exceptions et, des erreurs (Try/Catch)– Instructions CTE (Common Table Expression)– Opérateur Pivot– Fonctions de Classement (Row_number, Rank, Dense_rank, Ntile, TOP)– Clause Output– Mode de verrouillage (Snapshot Isolation)
2005 SP2
20082005
61
Gestion des Web Services
• Gestion des Web Services– Configuration– Sécurité– WSDL
• Accès depuis une application tierce
HTTP EndpointHTTP.sys
SQL Server
WSDL
20082005
62
SQL Service Broker
• Services et environnement de programmation pour construire des applications réparties fiables asynchrones basées sur des échanges de messages
• Apporte une nouvelle infrastructure de communications– Dialogues (conversations) bidirectionnelles– Livraison fiable des messages vers des queues locales et distantes– Pas besoin du commit à 2 phases du DTC– Préserve l’ordre des messages, même dans des transactions séparées– Messages volumineux jusqu’à 2 Go – fragmentés– Pas de dépendance sur MSMQ
APP 1
Instance SQL Instance SQL
APP 2
20082005
63
SELECT s.SubscriberId, e.StockSymbol, e.StockValue
FROM Events e, Subscriptions sWHERE (e.StockSymbol = s.StockSymbol)AND (e.StockValue > s.Trigger)
Notifications Services Evènements, abonnements et notifications
EventsStockSymbol
MSFT
Stock Value
41
ORCL 11 1/4
SUNW 9 1/2
INTC 22
IBM 65
CSCO 11 1/2
Les abonnements sont aussi des enregistrementsdans une table.
Les évènements sont des enregistrementsdans une table.
Effectuer une jointurepermet de produire des résultats (notifications)- à intervalles réguliers- à des moments précis- de complexité arbitraire
Sur 3 canaux : HTTP, SMTP et fichier
Subscriptions
StockSymbol
MSFT
Trigger
40
2005
64
Accélerer vos développements avec les entités
• Développer avec vos entités métier– Définir des entités pas des tables– Modéliser des relations métiers complexes– Retrouver des entités et non des lignes et
des colonnes– Se connecter à SQL Server avec des
adaptateurs manipulant des entités• Soigner la performance de vos
applications– Stocker les entités localement sur les
clients
Entity Data Model
LINQVisual Entity
DesignerEntity
Aware Adapter
s
2008
65
Les entités avec ADO.Net
Fournisseur sADO.NET
Dataset
ADO.NET 2.0
Modèle entités relations
Language Integrated Query (LINQ)
Bottle Winery
Supplier
<book> <title/> <author/> <year/> <price/></book>
Fournisseurs ADO.NET
EntityClient Dataset
Object Services
LINQ surDataset
LINQ surEntities
ADO.NET Entity Framework
2008
66
Travailler partout en mode connecté ou non
Accéder à vos données n’importe où Stockage des données en local
lorsque vous êtes déconnecté Synchronisation automatique des
changements entre le client et le serveur
Détection automatique des conflits lors des synchronisations
L’ajout de ces fonctions de synchronisations ne nécessite pas une ré-écriture des vos applications
Synchronization Extensio
nsIntegrated
Visual Studio
SupportSQL Server Change TrackingIntegrat
ed Conflict Detectio
n
2008
67
68
L’offre décisionnelle Microsoft
Outils utilisateurs et gestion de la performance
Excel PerformancePoint Server
Plateforme décisionnelle
SQL Server Reporting Services
SQL Server Analysis Services
SQL Server
SQL Server Integration Services
SharePoint
Publication
Rapports Tableauxde bord
Feuilles Excel
Vuesd’Analyses
Vues de synthèse Plans
20082005
69
Décisionnel pour tous
• Tables partitionnées• Opérations en ligne
• Optimisations Tables partitionnées• Optimisation Jointure en étoile• Gestionnaire de ressources• Compression des données• Colonnes avec données clairsemées• INSERT sur DML
• Nouveau moteur de rapports• Création de rapports dans
Word• Nouveaux contrôles : Tablix,
DundasRapports
• Nouvelles interactions utilisateurs
• Requêteur accessible à tous : Report Builder
• Nouvel ETL : SSIS
ETL
• Optimisations SSIS• Change Data Capture (CDC)• Ordre MERGE• Journalisation minimale
Cubes OLAP
• Optimisations performances SSAS
• Sauvegardes SSAS optimisées
SQL Server2008
SQL Server 2005
Entrepôt de données
• Nouveau modèle de données : UDM• Nouveaux algorithmes de Datamining• Proactive caching• Réécriture possible (Write back)• Indicateur clé de performances
70
Intégrer Transformer
AggrégerAnalyserDécider
Publierdes
rapports
La chaîne décisionnelle 20082005
71
SQL Server 2005& Bi DevelopmentStudio
& SQL ServerIntegration Services (SSIS)
Démo
72
20082005
• ETL d’entreprise– Module réécrit en SQL Server 2005– Haute performance et évolutivité
• Meilleur Design– Environnement de développement– Gestion des versions– Analyse pas à pas visuelle du flux et des
données– Nombreuses transformations natives
• Extensible– Tâches personnalisées– Transformations personnalisées– Sources de données personnalisées
SQL ServerIntegration Services
SSIS
73
Exemple: SANSIntegration Services
Centre d’appel :données semi structurées
Gros systèmes :fichiers binaires
Base de donées :données relationnelles
ETL Warehouse
Rapports
Mobile
Data mining
Alertes & escalades
• Chaque étape nécessite des opérations séparées• La préparation des données nécessite des outils différents et parfois incompatibles• L’ensemble introduit des délais dans les réponses• Les gros volumes de données posent des problèmes
Codagespécifique
Stockageintermédiaire
Text Mining
ETL Stockageintermédiaire
Nettoyage&
ETL
Stockageintermédiaire
ETL
20082005
SSIS
74
Centre d’appel :données semi structurées
Gros systèmes :fichiers binaires
Base de données :données relationnelles
Alertes & escalades
• Intégration et création d’entrepôt se font dans une seule opération • Récupération, préparation et chargement des données dans un seul processus• Possibilité de gérer des très gros volumes de données
SQL Server Integration Services
TraitementDu texte
Sourcespécifique
Sources standards
Nettoyage des données
Fusions
Data mining
Warehouse
Rapports
Mobile
20082005
SSIS
Exemple: AVEC Integration Services
75
20082005
Control Flow Data Flow
Les composants de SSIS
Les données peuvent ensuite être partitionnées et séparées…
Loop
FTP
Execute SQL
Data Flow
Send Mail
Flat File Source
Oracle ADO.NET Source
Merge
De-duplicate
Split
SQL Server Flat File
Le Control flow permet de définir un enchainement de taches complexe.Le Control flow peut comprendre différents types de tâchesGroupes en boucles, séquences… et reliées par des contraintes.Le Data Flow est une tâche spéciale …Qui a son propre modèle dédié au déplacement et à la transformation de données.Les données peuvent provenir de sources multiples et hétérogènes …Elles peuvent alors être nettoyées …Et chargées dans des destinations multiples et hétérogènes .
SSIS
76
• Composant OLAP de SQL Server 2005• Propose une vue multidimensionnelle et intuitive
des données• Permet d’associer une vue métier aux données• Calcul d’agrégations permettant une
récupération rapide des données
• Unified Dimensional Model (UDM)Réunion du monde relationnel et décisionnel
• Pro-active caching• Business Intelligence Avancée
– Indicateurs Clés de Performances,
– Scripts MDX, Multi langues• Write back
SQL ServerAnalysis Services (1/2)
20082005
SSAS
77
• Au niveau du serveur :• Gestion, administration des cubes multidimensionnels• Optimise le stockage des cubes (cellules vides, agrégations)• Nouveau modèle UDM (Unified Dimensionnal Model)• Intègre un module de création d’indicateurs clés et de data mining• Intègre les PivotTable Services pour les applications de création de
tableaux et graphiques croisés dynamiques• Nombreux assistants
• Au niveau du client :• Supporte les connexions des différents clients aux données
multidimensionnelles• Génération de rapports à partir de données multidimensionnelles• Support natif des clients XML/A
SQL ServerAnalysis Services (2/2)
20082005
SSAS
78
Améliorations depuis Analysis Services 2000
• DSV, Data Source Views• Intellicube pour la construction des cubes• Évolutions dans les dimensions• Notion de perspective pour les cubes• Gestion d’indicateurs clés• Data mining amélioré• Intégration de SQL Profiler• Possibilité de multi instances avec SSAS• SSAS est « clusterisable »• Scripts MDX…
20082005
SSAS
79
Unified Dimensional Model
DataWarehouse
UDM
Clients
Accès OLAP
Reporting
Cache
XML/A ou ODBO
Analysis ServicesSource
de données
KPI
Data mining
20082005
SSAS
80SSAS
Proactive Caching
Analysis Services
MDXUDM
Cache
XM
L/A
or O
DB
O
NouvelleVersion
20082005
Update
SQL Query
Update Notification
81
Indicateurs clés (KPI)
• Caractéristiques des cubes, calculés coté serveur et gérés par SSAS
• Définition de valeurs clés• Les composants d’un KPI :
Valeur, but, état, tendance• Création des KPI depuis
BI Development Studio• API d’accès aux KPI• Étapes pour la création de KPI :
Choix de la valeur à mesurer Cible/objectif pour cette valeur Statut de la valeur par rapport à l’objectif Évaluation de la tendance
SSAS
20082005
82
Exploration de donnéesData Mining
• 7 algorithmes proposés : Arbres de décision, Naive Bayes, réseaux
neuronaux, Clustering, séries temporelles, Sequence Clustering, Association
• Développement d’un projet de Data mining : Au travers de BI Development Studio Assistant pour la définition d’un modèle de
mining Editeur de modèle de mining
• Intégration avec SSIS
SSAS
20082005
83
• Introduit avec SQL Server 2000– Solution de Rapports d’entreprise – Création, Gestion, Diffusion de rapports– Intégration à Office
• Nouveautés SQL Server 2005– Intégration avec Analysis Services– Nouvelles interactions utilisateur– Créateur de rapports pour utilisateurs finaux
SQL ServerReporting Services
SSRS
20082005
84
Évolutions SSRSavec SQL Server 2005
• Report Builder, outil utilisateur final• Évolution des Contrôles• Tri interactif• Paramètres multi valués• Sélecteur de date• Intégration à Management Studio • Générateur de requêtes MDX
• Custom Report Item• Floating headers• Impression depuis IE (SP2)• Web Parts (SP2)• Support du 64 bit• Support de Multi-instance • Évolution de l’éditeur d’expression
SSRS
20082005
85
Scénarios d’utilisation
• Rapports Internes– Rapports “Maison” (Vente, Finance, DRH)
• Administrable, portail et intégration aux solutions d’entreprise
• Rapports embarqués – Afficher des rapports dans n’importe quelle application d’entreprise (ERP,
CRM) ou analytique• Architecture extensible et flexible
• Rapports Collaboratif– B2B, B2C, Echanges inter ou intra entreprise …
• Rapports Externes– Publier des rapports via extranets, Internet
• Isolation de données, sécurité extensible
SSRS
20082005
86
Scalabilité duDatawarehouse
• Continuité avec SQL Server 2005– 67 Milliard de lignes dans une table de Faits– Cubes Partitionnés, plusieurs milliard de lignes– TPC-H Record (3 To, 60 359 Requêtes par Heure)
• Focus: Couvrir l’ensemble des composants: SQL Engine ETL: Integration Services OLAP: Analysis Services Reporting: Reporting Services
• Cible SQL Server 2008 : – Moteur relationnel : 100 à 200 Milliards de lignes – Moteur Olap : 25 Milliards de lignes par cube
20082005
87
Entrepôts de donnéesData Warehouse
• Gérer de grosses volumétries– Optimisation des performances sur des
très grosses tables, sur des scénarios décisionnels
– Augmenter les performances E/S avec la compression des données
– Gérer des activités concurrentes sur un même serveur
• Intégrer des volumes croissants de données – Optimiser les performances ETL sur les
plus grosses tables– Réduire les volumes de chargement en
identifiant les changements – Simplifier le processus d’insertion et mise à
jour
Partitioned Table
Parallelism
Star JoinData
Compression
Resource GovernorPersistent Lookups Change
Data Capture MERGE
SQL Statemen
tData Profiling
2008
88
Gestionnaire de ressourcesResource Governor
SQL Server
Backup
Admin TasksExecutive Reports
OLTP Activity
Ad-hoc Reports
Workloads
Memory, CPU, Threads, …
Resources
SQL Server
Min Memory 10%Max Memory 20%
Max CPU 20%
Admin Workload
Backup
Admin Tasks
OLTP Workload
OLTP Activity
Report Workload
Ad-hocReports
ExecutiveReports
High
Max CPU 90%
Application PoolAdmin Pool
2008
89
Atteindre chaque utilisateur
• Délivrer des rapports à toute l’organisation– Fournir des rapports de toute taille à toute
l’organisation– Evolution des capacités d’analyse avec des
calculs complexes et des agrégations• Déployer et gérer votre infrastructure
décisionnelle– Faciliter le développement de cubes avec un
nouvel outil de conception– Optimiser la conception des cubes avec des
alertes « meilleures pratiques » en temps réel – Optimisation des temps de sauvegardes des
cubes– Suppression des dépendances avec IIS
Scalable Report Engine
Scale out Analysis
Subspace Computa
tionsNew Cube
Design ToolsBest
Practice Design AlertsScalable
Backup ToolsIIS
Agnostic Report
Deployment
2008
90
Fournir des moyens d’actions à chaque utilisateur
• Fournir l’information avec Microsoft Office– Rendu des rapports dans Word– Rendu amélioré dans Excel– Fournir des outils d’analyse des données
(Datamining ) à de nouvelles audiences• Donner aux utilisateurs des outils de
création de rapports puissants– Outils de création de rapports puissants quelque
soit la structure des données avec Tablix– Ajouter du contenu texte riche à vos rapports– Embarquer des graphiques sophistiquées
grâce à Dundas• Etendre les outils d’analyse
– Permettre des scénarios améliorés de « write back »
– Améliorer les capacités de prédiction à l’aide des améliorations de l’analyse des données (Datamining)
New Word
Rendering
Improved Excel
Rendering
Data Mining Add-Ins for ExcelReport Builder
EnhancementsMore
Flexible Report LayoutRich-Text SupportEnhanced
Data Visualizat
ionMOLAP Enabled
Write BackData
Mining Engine
Improvements
2008
91
Fonctions de Reporting• Intégration encore plus forte avec l’environnement Office
– Création des Rapports à partir de Word– Export au format Word (2000-2007)
2008
92
Plus de contrôles graphiques
2008
93
Développement dynamique
ServeursMobiles et
PC
OLAPFILE
XMLRDBMS
Services
Requêtes
Analyses
Rapports Intégration
Synchronisation
Recherche
Réseau
Vos données, partout, tout le temps
Plateforme de données de l’entreprise
Au-delà du relationnel
Décisionnel pour tous
94
Migration ou Mise à niveauAvant Après
Mise à niveau
Migration
Mise à niveau
SQL Server 7.0/2000 SQL Server 2005
Migration
SQL Server 7.0/2000
SQL Server 7.0/2000
SQL Server 2005
2005
95
• Crédible– face à la concurrence
• Riche– en fonctionnalités
• Economique– à déployer et exploiter
SQL Server une plateforme …
96
Ressources• Site technique : TechNet (séminaires, livemeeting, Webcasts et e-demos….)
http://technet.microsoft.com/fr-fr/sql/
Best Practiceshttp://technet.microsoft.com/en-us/sqlserver/bb331794.aspx
• Documentation en lignehttp://technet.microsoft.com/fr-fr/library/ms203721.aspx
• Site produithttp://www.microsoft.com/france/sql
• Blog francophonehttp://blogs.technet.com/patricg/
97
Questions / Réponses
98
Microsoft France18, avenue du Québec
91 957 Courtaboeuf Cedex
www.microsoft.com/france
0 825 827 829