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

Download Report

Transcript • 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.

1
• 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
2
• 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 ?
Connaissance d’un SGBD
3
•
•
•
•
•
•
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.”
4
5
Des performances avérées
La plus forte croissance du marché
Marché SGBD en CA
CAGR 16.6%
Marché:
2003:12,1Mds
2006: 16.4Mds
CAGR: 8%
2003
2004
2005
•
•
•
•
•
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
2006
http://www.tpc.org
Des références significatives
Unités: Plus qu’Oracle et IBM réunis !
Marché SGBD en unités
CAGR: 23%
Marché:
2003:987K
2005: 1,3M
CAGR: 17%
au 29/08/07
2003
2004
2005
“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.”
2006
6
7
Serveur Reporting Services
Notification Services
Base de
rapports
Mémoire
partagée
Serveur
Integration
Services
Serveur relationnel
Fichiers
journaux
Bases de données
relationnelles
Serveur Analysis Services
Cubes OLAP
8
Avec SQL Server
Data Mining
Décisionnel
pour tous
Progiciels
Développements
spécifiques
Connectivité
hétérogène
Administration
Réplication
Service Broker
Architectures
hautes performances
64 bits, NUMA,…
Partitionnement
Haute disponibilité
Opérations en ligne
Services
SQL
Server
9
1ère Génération
SQL Server
6.0 & 6.5



Différentiation de
Sybase SQL
Server
Intégration à
Windows
Intégration de la
Réplication
Objectifs
long terme :
3ème Génération
2ème Génération
SQL Server
7.0



Réécriture du
moteur
relationnel
Gestion
automatisée des
ressources
Intégration des
services OLAP
et ETL
•
•
SQL Server
2000



Performance,
montée en charge
Support du XML
Intégration des
services de
Notification, de
Reporting et de
Data Mining
Performance et Sécurité
Intégration du Décisionnel
SQL Server 2005
Haute disponibilité
Sécurité
Intégration CLR
XML Natif
Nouveau moteur
ETL d’entreprise
64 bits IA-32 et x64






•
•
SQL Server 2008




Administration par
objectifs
Encryption
transparente
Données spatiales
Optimisations
multiples pour très
grosses
volumétries 20
To - 100 To
Valeur de l’offre
Gestion automatique
10
Nouveauté SQL
Server 2005
Une offre adaptée à vos besoins
Express
Workgroup
Standard
La plate-forme complète
pour la gestion et l’analyse
des données destinée aux
entités moyennes à
grandes
Enterprise
La plate-forme intégrée
pour la gestion et l’analyse
de données des
applications critiques de
l’entreprise
Adapté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
1 Proc
1 Go mémoire
4 Go base
2 Proc
3 Go mémoire
4 Proc
versions 32 & 64-bit
Pas de limitation +
Partitionnement
Outil d’administration
Management Studio
Miroir de BD limité
Miroir BD complet &
Cluster 8 nœuds
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
Gratuit
SQL Agent
Cluster 2 noeuds
Assistant d’optimisation
Integration Services
(ETL)
Recherche en texte
intégral
Analysis Services
(Serveur OLAP)
Serveur de Réplication
limité
Data Mining
Transfert journaux (Log
shipping)
Réplication complète
Opérations en ligne et
redémarrage rapide
Clichés BD
Outils avancés (ETL,
OLAP et Data Mining)
Serveurs de rapports
mutiples
Notification Services
Prix croissant
11
• 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/
12
Services
Rapports
Intégration
Analyses
Synchronisation
FILE
Requêtes
Mobiles et
PC
RDBMS
OLAP
XML
Serveurs
Recherche
Réseau
13
• 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
• Accélérer vos développements avec vos équipes
• Synchroniser vos données où qu’elles soient
• 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
• Stocke et restitue n’importe quel type de données
• Apporter une intelligence géographiques à vos applications
14
15
Administration
Supervision
Haute dispo
Sécurité
Performances
• SS Management Studio
• Opérations en ligne
• Partitionnement
• Sauvegardes en //
• Environnement d’Administration
Déclaratif
• T-SQL Intellisense dans SSMS
• Sauvegardes compressées
• Rapports personnalisées (SP2)
• Améliorations SQL Profiler
• Assistant Paramètrage (DTA)
• DMVs
• Nouvelles DMVs
• Evènement étendus
• Performance Studio
•
•
•
•
•
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
• Schéma
• Cryptage des données
• SAC
• Cryptage transparent des
données, des sauvegardes
• Gestion des clés externe
• Audit
• Ajout de mémoire à chaud
• Sauvegardes multiples
• “Plan Guides”
• Ajout de processeurs à chaud
• Compression des données, des
sauvegardes
• Améliorations Plan Guide
16
17
• 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
18
Nouvelles
Fonctionnalités
Plus de complexité
Solution
Administration
par règles
Consolidation
Plus de serveurs
par administrateur
Solution
Groupe de serveurs
BD réparties
et nomades
Qui et où est
l’administrateur ?
Solution
Contrôle automatique
19
Réduire ma surface d’attaque
XPCmdShell == False
SQLCLR == True
DBMail == 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
20
Declarative Management
Framework
Server Group Management
Enterprise System
Management
Streamlined Installation
• 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
21
• 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
22






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
Restauration
Disques
Serveurs
SQL
Serveurs
DPM
Archivage
Bandes
Externalisation
des Bandes
23
Performance Data Collection
System Analysis
Data Compression
Backup Compression
Query Optimization Modes
Resource Governor
• 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
24
Suivi de messages
d’erreurs et de la
performance
Collecte des
données
Ensemble de
collecte des
données
Tableau de
bord(postSQL2008)
Gestion par
objectifs
Management
Data
Warehouse
Recherche des
problèmes et
Optimisation
Historique et
comparaison par
rapport à des états
précédents
25
Arrêt du
Système
Interruptions
Non-Planifiées
Corruption des
Données
Erreurs
Humaines
•Cluster de basculement
•Base de Données Miroir
• Transfert de journaux
• Réplication
• Base de Données Miroir
• Svg/Restauration rapide
• Restauration jusqu’à un instant donné
• Cliché Base de données
Réorganisation
des données
• Opérations de maintenance
des index en ligne
• Tables partitionnées
Changements
liés au système
• Cluster de basculement
• Base de Données Miroir
Opérations
de Maintenance
26
Communication
Granularité
Basculement
Pertes
potentielles
Miroir
de BD
TCP endpoints
BD
Automatique
(qq sec)
Aucune en
synchrone
Cluster
Base unique
Disques partagés
Instance
Automatique
(qq dizaine de
sec à qq min)
Aucune
BD
Manuel
Transactions
depuis la
dernière copie
Table
Manuel
Transactions
depuis la
dernière copie
Améliorations2005
Transfert
Copie de fichiers
des journaux et restauration
Log
Shipping
Réplication
Copie de fichiers
et chargement
Améliorations 2005
27
Adresse
Serveur
Virtuel
Stockage
partagé
Attention
Un cluster ne protège pas contre les
corruptions, la perte de la baie RAID,
les désastres sur un site.
Un espace disque partagé par plusieurs serveurs,
mais un seul serveur y accède à un instant donné
Détection d’erreurs & basculement automatique
Plusieurs modes :
Une SEULE base, une SEULE instance
Actif / 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 instances
Jusqu’à 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 Search
Une seule installation globale
Un cluster ne permet d’augmenter la
puissance
28
Témoin
Application
commit
Miroir
Principal
SQL Server
SQL Server
Le miroir est
toujours en train
de rejouer les
journaux
Journaux
Données
Journaux
Données
29
CREATE DATABASE MonSnap AS SNAPSHOT OF MaBase
USE MaBase
UPDATE (pages 4, 9, 10)
MaBase
Page
1
2
3
4’
4
5
6
7
8
9’
9
10’
10
11
12
13
14
15
16
MonSnap – Cliché en lecture simple
USE MonSnap
SELECT (pages 4, 6, 9, 10, 14)
Si nécessaire :
RESTORE DATABASE MaBase FROM SNAPSHOT MonSnap
30
• 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 »
31
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
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)
32
•
•
•
•
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
Partition
Fonction
1
Partition
Schéma
Table ou
Index
n
n
33
Un schéma à 3 niveaux :
1 émetteur
(publisher)
1 distributeur
(distributor)
N receveurs (subscribers)
1 distributeur peut gérer plusieurs émetteurs
1 receveur peut recevoir des données de plusieurs
émetteurs et les republier à son tour
Tous les types de réplications permettent les 2
modes :
l’émetteur propage les modifications (push)
Les receveurs demandent les modifications (pull)
2005
Réplication des changements de schémas
Nombreuses optimisations de performances
Reprise des échanges arrêtés, sans réémission
complète des données
Réplication Fusion sur HTTPS (idéale pour la
réplication vers les mobiles)
2005
34
Quoi ?
Quand ?
Résolution
des
conflits
Utilisations
standards
Cliché
Snapshot
Copie des objets à Périodique
un instant t
ment
N/A
Transactionn
elle
Les transactions
Au fil de
l’eau
Par
transaction
Fusion
Merge
Les données
modifiées entre
deux instants
Périodique
ment
Ligne par
ligne
Multiples receveurs
Mise à jour
asynchrones
D’égal à égal
Peer to peer
Les transactions
Au fil de
l’eau
Par
transaction
Serveur à serveur
Peu d’écarts entre
les sites
2005
Initialisation;
Données
faiblement
modifiées
Serveur à serveur
Peu d’écarts entre
les sites
35
“Ouest”
“Nord”
Logreader
Agent
Dist
DB
Distribution
Agent
Logreader
Agent
“Sud”
Logreader
Agent
Dist
DB
Dist
DB
Distribution
Agent
Distribution
Agent
36
•
•
•
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)
SQL Server
Distributeur
Abonnés
• Outil de migration SQL Server Migration Assistant (SSMA)
37
• 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)
38
•
•
•
•
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
Base
A comme
défaut
possède
Schéma1
Rôle 2
Utilisateur 1
Rôle1
possède
possède
Schéma2
Schéma3
SP1
F1
Tab1
39
• Protéger l’information
Transparent Data Encryption
External Key Management
Data Auditing
Hot Add CPU
Transparent Failover
–
–
–
–
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
40
Avec SQL Server 2005
Chiffrement 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
41
• 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
42
43
XML
Documents &
Multimédia
• Type de données XML
• Fonctions de manipulations
• Optimisations XML
• Indexation de la
Recherche en Texte
Intégral (RTI)
• FILESTREAM
• API Gestion BLOB externes
• Intégration RTI
• Types GEOMETRY et
GEOGRAPHY
• Fonctions de manipulations
Spatial
Données
relationnelles
• Types définis par l’utilisateur
(UDT) via .Net
• UDT de plus de 8ko
• HierarchyID
44
Accès
relationnel
Texte
intégral
Accès par
.Net
CLR
T-SQL
Accès semistructuré
Spatial
Filestream
XML
Accès dual :
T-SQL & Win 32
45
CREATE TABLE Invoices
(InvoiceID int,
SalesDate datetime,
CustomerID int,
ItemList xml)
•
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
INSERT INTO Invoices
VALUES
(1, GetDate(), 2,
'<Items>
<Item ProductID="2" Quantity="3"/>
<Item ProductID="4" Quantity="1"/>
</Items>')
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
46
47
•
FILESTREAM data type
Remote BLOB store API
Integrated Full Text Search
Full support for storing XML
Office 12 Documents
Large User Defined Types
•
•
Intégration des données relationnelles et nonrelationnelles
– 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
Date/Time Data Type
48
Systèmes de fichiers
Système dédié BLOB
Stockage des BLOB
dans la BD
Application
Application
Application
BLOBs
BLOBs
BD
Avantages
Inconvénients
Exemples
• Faible coût au Go
• Performance en Streaming
BD
• Plus faible coût au Go, sur de
grosse volumétries
• Scalabilité & Facilité
d’extensions
• Complexité du développement
d’applications
• Intégration avec les données
structurées
• Complexité du développement
d’applications
• Administration séparée
• Adapté aux très gros volumes
uniquement
• Serveur de fichiers Windows
• NetApp NetFiler
• EMC Centera
• Fujitsu Nearline
BLOBs
BD
• Administration intégrée
• Consistance au niveau données
• Faible performance en
streaming
• Limitation de taille
• Coût me plus élevé au Go
• SQL Server VARBINARY(MAX)
49
Système dédié
BLOB
Systèmes de
fichiers
Application
Application
BLOB
BLOB
BD
Stockage BLOB
dans la BD
BD
Application
API vers stockage
dédié BLOB
Stockage BD +
fichiers
Application
BLOB
BLOB
Application
BLOB
BD
BD
BD
Stockage de BLOB externe
SQL BLOB
Stockage lié : FILESTREAM
50
Stockage
BD + fichiers
Application
BLOB
• 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
DB
– Sauvegarde/restauration
– Administration
• La limite est la taille du système de fichiers
• Sécurité SQL
51
• 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
Librairie API de stockage de BLOB
externes
Librarie
Fournisseur 1
SQL Server
Stockage
BLOB 1
Librarie
Fournisseur 2
Stockage
BLOB 2
Librarie
Fournisseur 3
Serveur de
fichiers
Windows
API fournisseur
Services
• Create
• Enumerate
• Fetch
• GC
• Delete
52
Stockage
externe
indépendant
Performance
Streaming
Dépend du
système
SQL
BLOBs
API Stockage
BLOB
externes
FILESTREAM
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
Interopérabilité avec
des systèmes
externes
n/a
Après SQL
Server 2008
53
• Construire des applications
« géolocalisées »
GEOMETRY data type
GEOGRAPHY data type
Spatial Index
Virtual Earth Integration
– 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 programmation
Open Geospatial Consortium components
(OGC/SQL MM, ISO 19125)
– Supporté par des partenaires
54
SELECT *
Quelles sont les routes qui sont à l’intersection avec le
FROM roads
campus principal de Microsoft à Redmond ?
WHERE roads.geom.Intersects(@ms)=1
55
56
Microsoft®
Visual Studio®
.NET Project
construire
Assembly:
“TaxLib.dll”
déployer
CLR hébergée
dans SQL Server
select sum(tax(sal,state) )
from Emp where county =
‘King’
SQL Data Definition:
create assembly …
create function …
create procedure …
create trigger …
create type …
SQL Server
57
Moteur SQL
CLR
• Environnement de programmation pour
–
–
–
–
Fonctions
Procédures stockées
Déclencheurs (Triggers)
Types définis par les utilisateurs
T-SQL
également
possible
– Fonctions d’agrégation
SQL OS
• Sécurité
– Intégration de la sécurité SQL Server et CLR
– Trois niveaux de sécurité
•
Safe, External-Access (verifiable), Unsafe
CLR
Windows
58
59
•
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)
60
• Gestion des Web Services
– Configuration
– Sécurité
– WSDL
• Accès depuis une application tierce
HTTP.sys
HTTP
Endpoint
SQL Server
61
Instance SQL
Instance SQL
APP 1
•
•
APP 2
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
62
Les évènements sont
des enregistrements
dans une table.
Les abonnements sont
aussi des enregistrements
dans une table.
Effectuer une jointure
permet de produire des résultats
(notifications)
- à intervalles réguliers
- à des moments précis
- de complexité arbitraire
Events
StockSymbol
Stock Value
MSFT
41
ORCL
11 1/4
SUNW
9 1/2
INTC
22
IBM
65
CSCO
11 1/2
SELECT
FROM
WHERE
AND
Subscriptions
SubscriberId
StockSymbol
Trigger
[email protected]
MSFT
40
s.SubscriberId, e.StockSymbol,
e.StockValue
Events e, Subscriptions s
(e.StockSymbol = s.StockSymbol)
(e.StockValue > s.Trigger)
Sur 3 canaux : HTTP, SMTP et fichier
63
Entity Data Model
LINQ
Visual Entity Designer
Entity Aware Adapters
• 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
64
Modèle entités relations
ADO.NET Entity Framework
Bottle
ADO.NET 2.0
LINQ sur
Entities
Dataset
Object
Services
Fournisseur sADO.NET
Entity
Client
Winery
Supplier
LINQ sur
Dataset
Dataset
Language Integrated Query (LINQ)
Fournisseurs ADO.NET
<book>
<title/>
<author/>
<year/>
<price/>
</book>
65
 Accéder à vos données n’importe où
Synchronization Extensions
Integrated Visual Studio
Support
SQL Server Change Tracking
 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
Integrated Conflict Detection
66
67
Publication
SharePoint
Rapports
Tableaux
de bord
Feuilles
Excel
Vues
d’Analyses
Vues de
synthèse
Plans
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
68
Entrepôt de
données
• Tables partitionnées
• Opérations en ligne
• Nouvel ETL : SSIS
ETL
Cubes OLAP
Rapports
• Nouveau modèle de données : UDM
• Nouveaux algorithmes de Datamining
• Proactive caching
• Réécriture possible (Write back)
• Indicateur clé de performances
• Nouvelles interactions
utilisateurs
• Requêteur accessible
à tous : Report Builder
• Optimisations Tables partitionnées
• Optimisation Jointure en étoile
• Gestionnaire de ressources
• Compression des données
• Colonnes avec données clairsemées
• INSERT sur DML
•
•
•
•
Optimisations SSIS
Change Data Capture (CDC)
Ordre MERGE
Journalisation minimale
• Optimisations performances
SSAS
• Sauvegardes SSAS optimisées
• Nouveau moteur de rapports
• Création de rapports dans
Word
• Nouveaux contrôles : Tablix,
Dundas
69
Intégrer
Transformer
Aggréger
Analyser
Décider
Publier
des
rapports
70
71
•
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
SSIS
72
Alertes & escalades
Centre d’appel :
données semi structurées
Gros systèmes :
fichiers binaires
Text Mining
SSIS
•
•
•
•
Data mining
Stockage
intermédiaire
Stockage
intermédiaire ETL
Codage
spécifique
Nettoyage
&
ETL
ETL
Base de donées :
données relationnelles
ETL
Stockage
intermédiaire
Warehouse
Rapports
Mobile
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
73
Alertes & escalades
Traitement
Du texte
Data mining
Mobile
Centre d’appel :
données semi structurées
Source
spécifique
Fusions
Warehouse
Gros systèmes :
fichiers binaires
Sources
standards
Base de données :
données relationnelles
Nettoyage des
données
SQL Server Integration Services
Rapports
• 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
SSIS
74
Control Flow
Data Flow
FTP
Flat File
Source
Oracle ADO.NET
Source
Send Mail
Merge
Loop
De-duplicate
Execute SQL
Split
Data Flow
SQL Server
Flat File
Groupes
Le
Qui
Les
Elles
Et
chargées
Control
Data
a
données
peuvent
son
Flow
en
propre
flow
boucles,
dans
peuvent
est
alors
permet
peut
modèle
une
des
être
comprendre
séquences…
tâche
ensuite
provenir
destinations
de
nettoyées
dédié
définir
spéciale
être
de
auun
différents
sources
partitionnées
…
déplacement
multiples
etenchainement
…
reliées
multiples
types
et
parhétérogènes
etdes
de
séparées…
àde
et
tâches
la
contraintes.
taches
hétérogènes
transformation
. complexe.
…de données.
SSIS
75
• 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
SSAS
76
•
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
SSAS
77
•
•
•
•
•
•
•
•
•
•
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…
SSAS
78
Accès
OLAP
Data
Warehouse
Cache
XML/A ou ODBO
UDM
Reporting
KPI
Data
mining
Analysis Services
Source
de données
Clients
SSAS
79
Update
Update Notification
UDM
MDX
XML/A or ODBO
Analysis
Services
SQL Query
Nouvelle
Version
Cache
SSAS
80
•
•
•
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
81
• 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
82
•
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
SSRS
83
•
•
•
•
•
•
•
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
84
•
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
85
• 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
86
Partitioned Table Parallelism
Star Join
Data Compression
Resource Governor
Persistent Lookups
Change Data Capture
MERGE SQL Statement
• 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
Data Profiling
87
SQL Server
Backup
OLTP Activity
SQL Server
Backup
Admin Tasks
Executive Reports
OLTP
Activity
Admin Tasks
Ad-hoc
Reports
Ad-hoc Reports
Workloads
Memory, CPU, Threads, …
Resources
Executive
Reports
High
Admin Workload
OLTP Workload
Min Memory 10%
Max Memory 20%
Max CPU 20%
Admin Pool
Report Workload
Max CPU 90%
Application Pool
88
Scalable Report Engine
Scale out Analysis
Subspace Computations
New Cube Design Tools
Best Practice Design Alerts
Scalable Backup Tools
• 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
IIS Agnostic Report Deployment
89
New Word Rendering
Improved Excel Rendering
Data Mining Add-Ins for Excel
Report Builder Enhancements
More Flexible Report Layout
Rich-Text Support
Enhanced Data Visualization
MOLAP Enabled Write Back
Data Mining Engine Improvements
• 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)
90
• Intégration encore plus forte avec l’environnement Office
– Création des Rapports à partir de Word
– Export au format Word (2000-2007)
91
92
Services
Rapports
Intégration
Analyses
Synchronisation
FILE
Requêtes
Mobiles et
PC
RDBMS
OLAP
XML
Serveurs
Recherche
Réseau
93
Avant
Après
SQL Server 2005
SQL Server 7.0/2000
Mise à niveau
Mise à niveau
Migration
SQL Server 7.0/2000
SQL Server 7.0/2000
SQL Server 2005
94
95
• Site technique : TechNet (séminaires, livemeeting, Webcasts et e-demos….)
http://technet.microsoft.com/fr-fr/sql/
Best Practices
http://technet.microsoft.com/en-us/sqlserver/bb331794.aspx
• Documentation en ligne
http://technet.microsoft.com/fr-fr/library/ms203721.aspx
• Site produit
http://www.microsoft.com/france/sql
• Blog francophone
http://blogs.technet.com/patricg/
96
97
Microsoft France
18, avenue du Québec
91 957 Courtaboeuf Cedex
www.microsoft.com/france
0 825 827 829
[email protected]
98