Qu’est ce que ?

Preview:

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

SubscriberIdbillg@msn.com

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

msfrance@microsoft.com

Recommended