1. 2 un site web technique pour les administrateurs –

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

Upload: adelle-gaillard

Post on 03-Apr-2015

116 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 1. 2 Un site Web technique pour les administrateurs –

1

Découverte de la plateformeSQL Server

versions gratuites et payantes,administration, développement

et décisionnel

Page 2: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

5

• Crédible– face à la concurrence

• Riche– en fonctionnalités

• Economique– à déployer et exploiter

SQL Server une plateforme …

Page 6: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

7

La plateforme d’application Microsoft

Clients

Fournisseurs

Gestion des données

Processus métier, SOA

Décisionnel

Expérience utilisateur

ve

lop

pe

me

nt

Infrastructure, gestion des opérations

Page 8: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

9

Avec SQL Server

Architectureshautes performances

64 bits, NUMA,…

Partitionnement

Haute 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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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 BD

Outils 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 Agent

Assistant d’optimisation

Recherche en texte intégral

Serveur de Réplication limité

Transfert journaux (Log shipping)

4 Proc versions 32 & 64-bit

Miroir de BD limité

Cluster 2 noeuds

Integration Services (ETL)

Analysis Services (Serveur OLAP)

Data Mining

Réplication complète

Notification Services

1 Proc1 Go mémoire

4 Go base

Outil d’administration simplifié

Sécurité intégrée

Support XML & Améliorations T-SQL

Intégration .Net & CLR

Serveur de rapports

Import/Export

Client Réplication

Une offre adaptée à vos besoins

Prix croissant

2005

Page 12: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

13

Développement dynamique

ServeursMobiles et

PC

OLAP

FILE

XML

RDBMS

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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

15

Page 16: 1. 2 Un site Web technique pour les administrateurs –

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 Server

2008SQL 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: 1. 2 Un site Web technique pour les administrateurs –

17

Démo SQL ServerManagement Studio

20082005

Page 18: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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

SolutionContrôle

automatique

Page 20: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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

Framework

Server Group

ManagementEnterpri

se System Manage

mentStreamlined

Installation

2008

Page 22: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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

performance

Collecte 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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

27

Solutions pour la Haute Disponibilité

CommunicationGranu-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: 1. 2 Un site Web technique pour les administrateurs –

28

Améliorations.

2005

Attention

Un 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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

41

Chiffrement des données

Avec SQL Server 2005Chiffrement applicatif des données (via procédures stockées)

Au niveau des connexions

Au niveaux des procédures stockées

Avec SQL Server 2008, Transparent, au niveau base de données

Les sauvegardes sont aussi chiffrées

Intégration des solutions de gestion de clés externes

20082005

Page 42: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

43

Page 44: 1. 2 Un site Web technique pour les administrateurs –

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 Server

2008SQL Server

2005

Page 45: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

47

Moteur de recherche en texte intégral

20082005

Page 48: 1. 2 Un site Web technique pour les administrateurs –

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 type

Remote BLOB store API

Integrated Full Text

Search

Full support

for storing

XML Office

12 Docume

nts

Large User

Defined TypesDate/Time Data Type

2008

Page 49: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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

2008

2008

Page 51: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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

Windows

SQL Server

API fournisseur

Services• Create• Enumerate• Fetch• GC• Delete

2008

Page 53: 1. 2 Un site Web technique pour les administrateurs –

53

2008Synthèse stockage BLOB

Stockage externe

indépendant

SQLBLOBs

API Stockage BLOB

externesFILESTREAM

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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

56

Page 57: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

59

Démo SQL Server 2005 & Visual Studio 2005

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

20082005

Page 60: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

61

Gestion des Web Services

• Gestion des Web Services– Configuration– Sécurité– WSDL

• Accès depuis une application tierce

HTTP Endpoint

HTTP.sys

SQL Server

WSDL

20082005

Page 62: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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

Events

StockSymbol

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

SubscriberId

[email protected]

2005

Page 64: 1. 2 Un site Web technique pour les administrateurs –

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

LINQ

Visual Entity

DesignerEntity

Aware Adapter

s

2008

Page 65: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

67

Page 68: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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 Server

2008SQL 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: 1. 2 Un site Web technique pour les administrateurs –

70

Intégrer Transformer

Aggréger

AnalyserDécider

Publierdes

rapports

La chaîne décisionnelle 20082005

Page 71: 1. 2 Un site Web technique pour les administrateurs –

71

SQL Server 2005& Bi DevelopmentStudio

& SQL ServerIntegration Services (SSIS)

Démo

Page 72: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

73

Exemple: SANSIntegration Services

Centre d’appel :données semi structurées

Gros systèmes :fichiers binaires

Base de donées :données relationnelles

ETLWarehouse

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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

79

Unified Dimensional Model

DataWarehouse

UDM

Clients

Accès OLAP

Reporting

Cache

XM

L/A o

u O

DB

O

Analysis ServicesSource

de données

KPI

Data mining

20082005

SSAS

Page 80: 1. 2 Un site Web technique pour les administrateurs –

80

SSAS

Proactive Caching

Analysis Services

MDXUDM

Cache

XM

L/A

or

OD

BO

NouvelleVersion

20082005

Update

SQL Query

Update Notification

Page 81: 1. 2 Un site Web technique pour les administrateurs –

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 depuisBI 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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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 Join

Data Compres

sionResource Governor

Persistent Lookups Change

Data Capture MERGE

SQL Statemen

tData Profiling

2008

Page 88: 1. 2 Un site Web technique pour les administrateurs –

88

Gestionnaire de ressourcesResource Governor

SQL Server

Backup

Admin Tasks

Executive 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: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

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 Back

Data Mining Engine

Improvements

2008

Page 91: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

92

Plus de contrôles graphiques

2008

Page 93: 1. 2 Un site Web technique pour les administrateurs –

93

Développement dynamique

ServeursMobiles et

PC

OLAP

FILE

XML

RDBMS

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: 1. 2 Un site Web technique pour les administrateurs –

94

Migration ou Mise à niveau

Avant 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: 1. 2 Un site Web technique pour les administrateurs –

95

• Crédible– face à la concurrence

• Riche– en fonctionnalités

• Economique– à déployer et exploiter

SQL Server une plateforme …

Page 96: 1. 2 Un site Web technique pour les administrateurs –

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: 1. 2 Un site Web technique pour les administrateurs –

97

Questions / Réponses

Page 98: 1. 2 Un site Web technique pour les administrateurs –

98

Microsoft France18, avenue du Québec

91 957 Courtaboeuf Cedex

www.microsoft.com/france

0 825 827 829

[email protected]