qu’est ce que ?

98
1 Découverte de la plateforme SQL Server versions gratuites et payantes, administration, développement et décisionnel

Upload: alessa

Post on 23-Feb-2016

21 views

Category:

Documents


1 download

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

TRANSCRIPT

Page 1: Qu’est ce que                                         ?

1

Découverte de la plateformeSQL Server

versions gratuites et payantes,administration, développement

et décisionnel

Page 2: Qu’est ce que                                         ?

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

Page 3: Qu’est ce que                                         ?

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

Page 4: Qu’est ce que                                         ?

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

Page 5: Qu’est ce que                                         ?

5

• Crédible– face à la concurrence

• Riche– en fonctionnalités

• Economique– à déployer et exploiter

SQL Server une plateforme …

Page 6: Qu’est ce que                                         ?

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%

Page 7: Qu’est ce que                                         ?

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

Page 8: Qu’est ce que                                         ?

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

Page 9: Qu’est ce que                                         ?

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

Page 10: Qu’est ce que                                         ?

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

Page 11: Qu’est ce que                                         ?

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

Page 12: Qu’est ce que                                         ?

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

Page 13: Qu’est ce que                                         ?

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

Page 14: Qu’est ce que                                         ?

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

Page 15: Qu’est ce que                                         ?

15

Page 16: Qu’est ce que                                         ?

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

Page 17: Qu’est ce que                                         ?

17

Démo SQL ServerManagement Studio

20082005

Page 18: Qu’est ce que                                         ?

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

Page 19: Qu’est ce que                                         ?

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

Page 20: Qu’est ce que                                         ?

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

Page 21: Qu’est ce que                                         ?

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

Page 22: Qu’est ce que                                         ?

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

Page 23: Qu’est ce que                                         ?

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

Page 24: Qu’est ce que                                         ?

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

Page 25: Qu’est ce que                                         ?

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

Page 26: Qu’est ce que                                         ?

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

Page 27: Qu’est ce que                                         ?

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

Page 28: Qu’est ce que                                         ?

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

Page 29: Qu’est ce que                                         ?

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

Page 30: Qu’est ce que                                         ?

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

Page 31: Qu’est ce que                                         ?

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

Page 32: Qu’est ce que                                         ?

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

Page 33: Qu’est ce que                                         ?

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

Page 34: Qu’est ce que                                         ?

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

Page 35: Qu’est ce que                                         ?

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

Page 36: Qu’est ce que                                         ?

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

Page 37: Qu’est ce que                                         ?

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

Page 38: Qu’est ce que                                         ?

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

Page 39: Qu’est ce que                                         ?

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

Page 40: Qu’est ce que                                         ?

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

Page 41: Qu’est ce que                                         ?

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

Page 42: Qu’est ce que                                         ?

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

Page 43: Qu’est ce que                                         ?

43

Page 44: Qu’est ce que                                         ?

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

Page 45: Qu’est ce que                                         ?

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

Page 46: Qu’est ce que                                         ?

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

Page 47: Qu’est ce que                                         ?

47

Moteur de recherche en texte intégral

20082005

Page 48: Qu’est ce que                                         ?

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

Page 49: Qu’est ce que                                         ?

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

Page 50: Qu’est ce que                                         ?

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

Page 51: Qu’est ce que                                         ?

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

Page 52: Qu’est ce que                                         ?

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

Page 53: Qu’est ce que                                         ?

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

Page 54: Qu’est ce que                                         ?

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

Page 55: Qu’est ce que                                         ?

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

Page 56: Qu’est ce que                                         ?

56

Page 57: Qu’est ce que                                         ?

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

Page 58: Qu’est ce que                                         ?

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

Page 59: Qu’est ce que                                         ?

59

Démo SQL Server 2005 & Visual Studio 2005

& Type Défini par l’Utilisateur(UDT – User Defined Type)

20082005

Page 60: Qu’est ce que                                         ?

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

Page 61: Qu’est ce que                                         ?

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

Page 62: Qu’est ce que                                         ?

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

Page 63: Qu’est ce que                                         ?

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

[email protected]

2005

Page 64: Qu’est ce que                                         ?

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

Page 65: Qu’est ce que                                         ?

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

Page 66: Qu’est ce que                                         ?

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

Page 67: Qu’est ce que                                         ?

67

Page 68: Qu’est ce que                                         ?

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

Page 69: Qu’est ce que                                         ?

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

Page 70: Qu’est ce que                                         ?

70

Intégrer Transformer

AggrégerAnalyserDécider

Publierdes

rapports

La chaîne décisionnelle 20082005

Page 71: Qu’est ce que                                         ?

71

SQL Server 2005& Bi DevelopmentStudio

& SQL ServerIntegration Services (SSIS)

Démo

Page 72: Qu’est ce que                                         ?

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

Page 73: Qu’est ce que                                         ?

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

Page 74: Qu’est ce que                                         ?

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

Page 75: Qu’est ce que                                         ?

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

Page 76: Qu’est ce que                                         ?

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

Page 77: Qu’est ce que                                         ?

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

Page 78: Qu’est ce que                                         ?

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

Page 79: Qu’est ce que                                         ?

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

Page 80: Qu’est ce que                                         ?

80SSAS

Proactive Caching

Analysis Services

MDXUDM

Cache

XM

L/A

or O

DB

O

NouvelleVersion

20082005

Update

SQL Query

Update Notification

Page 81: Qu’est ce que                                         ?

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

Page 82: Qu’est ce que                                         ?

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

Page 83: Qu’est ce que                                         ?

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

Page 84: Qu’est ce que                                         ?

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

Page 85: Qu’est ce que                                         ?

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

Page 86: Qu’est ce que                                         ?

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

Page 87: Qu’est ce que                                         ?

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

Page 88: Qu’est ce que                                         ?

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

Page 89: Qu’est ce que                                         ?

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

Page 90: Qu’est ce que                                         ?

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

Page 91: Qu’est ce que                                         ?

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

Page 92: Qu’est ce que                                         ?

92

Plus de contrôles graphiques

2008

Page 93: Qu’est ce que                                         ?

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

Page 94: Qu’est ce que                                         ?

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

Page 95: Qu’est ce que                                         ?

95

• Crédible– face à la concurrence

• Riche– en fonctionnalités

• Economique– à déployer et exploiter

SQL Server une plateforme …

Page 96: Qu’est ce que                                         ?

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/

Page 97: Qu’est ce que                                         ?

97

Questions / Réponses

Page 98: Qu’est ce que                                         ?

98

Microsoft France18, avenue du Québec

91 957 Courtaboeuf Cedex

www.microsoft.com/france

0 825 827 829

[email protected]