2009-03-13 SQL Server une plateforme crédible - Presentation Transcript
http://blogs.technet.com/patricg
Vous faire découvrir la plateforme de données SQL Server
Vous donnez quelques points de repère sur le marché des bases de données
Vous donnez envie de travailler dans le domaine des bases de données ?
Généralités
Administration
La plateforme de données de l’entreprise
Développements
Développement dynamique
Au-delà du relationnel
Décisionnel
La plateforme décisionnelle
Conclusion
Facteurs de chan-gement
Marché :
(Gartner)
+40% des ISV mondiaux supportent SQL Server
(IDC)
N°1 du décisionnel (Olap Report)
+7 pts de parts de marché en France depuis 3 ans
Sécurité :
(ESG)
Des performances avérées
(TPC)
Décisionnel : plateforme complète intégrée et modulaire
SQL Server 2008, renforce cette assise et poursuit l’innovation !
La plus forte croissance du marché (en valeur) : + 28% en 2006 Plus d’unités vendues que IBM & Oracle réunis Leader (souvent en rapport prix/perf) sur plusieurs benchmarks Des références significatives Base plus sécurisée qu’Oracle et MySQL
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 : 1 er 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.” Des performances avérées Des références significatives La plus forte croissance du marché Unités: Plus qu’Oracle et IBM réunis !
Bases de données relationnelles Fichiers journaux Mémoire partagée Serveur relationnel Mémoire partagée Serveur Reporting Services Base de rapports Serveur Integration Services Cubes OLAP Serveur Analysis Services FileStream
Architectures hautes performances 64 bits, NUMA,… Partitionnement Haute disponibilité Opérations en ligne Progiciels Développements spécifiques SQL Server Services Connectivité hétérogène Réplication Service Broker Exploration de données Data Mining
SQL Server 6.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 SQL Server 2008
Administration par objectifs
Chiffrement transparent
Données spatiales
Optimisations multiples pour très grosses volumétries 100+ To
Valeur de l’offre
Gestion automatique
Performance et Sécurité
Intégration du Décisionnel
Objectifs long terme :
- Supporté sur Vista - Intégration Office 2007 - Reporting Services pour des sources de données Oracle, Hyperion - Administration renforcée Futur Q4/06 Q2/08 Q4/05 Q2/06 - Database Mirroring - Correctifs
Enterprise La plate-forme intégrée pour la gestion et l’analyse de données des applications critiques de l’entreprise Nouveauté SQL Server 2005 Express Workgroup Standard 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 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 Proc 1 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 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 2005
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/
Services Serveurs Mobiles et PC OLAP FILE XML RDBMS Requêtes Analyses Rapports Intégration Synchronisation Recherche Réseau
Cible Audit Serveur Audit Base de données CREATE AUDIT HIPAA_Audit TO FILE ( FILENAME=’\PRO1AudHIP_ADT.aud’, MAX_SIZE=100 MB, RESERVE_DISK_SPACE ) WITH (SHUTDOWN_ON_FAILURE = ON); CREATE AUDIT SPECIFICATION SvrAC ON SERVER TO HIPAA_Audit ADD FAILED_LOGIN_GROUP; CREATE AUDIT SPECIFICATION AuditAC ON DATABASE TO HIPAA_Audit ADD SELECT ON table::Customers(payment); 2008
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
2008 2005
2008
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 2008
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
2008
Type de cible Facet : caractériques définissant un type de cibles Politique Etat désiré Quand Quoi Cible Instance de cible Bases de données Catégories Catégories Administration des politiques 2008
MSDB (Policy Store) 2008 Policy Event Handler Policy Invoker SQLCLR Policy Engine SMO Facet SQL Server Database Engine SQL Server Agent
MSDB (Policy Store) Synchronous Events Asynchronous Events 2008 Relational Engine Eventing Policy Service Broker Queue Policy Event Handler Policy Invoker SQLCLR Policy Engine SMO Facet SQL Server Database Engine SQL Server Agent
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 2008 2005
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 Externalisation des Bandes Archivage Bandes Serveurs SQL Serveurs DPM 2008 2005
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
Backup Compression 2008
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 2005 SP2 2008 2008
2008
Svg/Restauration rapide
Restauration jusqu’à un instant donné
Cliché Base de données
Corruption des Données Interruptions Non-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 Changements liés au système Opérations de Maintenance Arrêt du Système Erreurs Humaines
Cluster de basculement
Base de Données Miroir
2008 2005
Améliorations2005 Améliorations 2005 Communication Granu-larité 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 Transfert des journaux Log 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éliorations 2008 2005 SP1 2008 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
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 & 2008 x86) ou 4 nœuds en (Win2003 & 2008 - IA-64 ou x64)
Tous les services sont compatibles–cluster: SQL Server Agent, Analysis Services, Full-Text Search
Miroir Principal Témoin Données Journaux Le miroir est toujours en train de rejouer les journaux Données Journaux SQL Server SQL Server Application commit 2008 2005 SP1
Utilisation de cette architecture :
Tous les environnements où une disponibilité maximale est requise sur des données critiques
Bénéfices :
Pas de pertes de transactions
Rapidité du basculement (qq sec)
Pas de contraintes sur le matériel
Pas de limite de distance
Solution simple SGBD uniquement
Contraintes :
Impact à évaluer sur les performances en fonction du débit transactionnel sur le site primaire -> Mode asynchrone possible
Ex.: Miroir de base de données + Cliché Miroir Principal Clients OLTP Cliché Témoin Client de Reporting 2008 2005
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 »
2008 2005
Création d’index
CREATE CLUSTERED INDEX myidx ON mytab (a, b, c)
WITH ( PAD_INDEX = ON, FILLFACTOR = 75,
ONLINE = ON , MAXDOP = 6 ) ON filegroup1
Reconstruction d’index (était DBCC DBREINDEX )
ALTER INDEX myidx ON mytab
REBUILD WITH ( ONLINE = ON , MAXDOP = 4 )
2008 2005
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 2008 2005
A chaque ligne correspond une partition grâce à la « partition function »
CREATE PARTITION FUNCTION Part_Fon (int) as RANGE RIGHT FOR VALUES (10, 20, 30)
A chaque partition correspond un emplacement physique (Filegroup) grâce au « partition scheme »
CREATE PARTITION SCHEME Part_Sche AS PARTITION Part_Fon TO ([Filegroup1], [Filegroup2], [Filegroup3], [Filegroup4])
CREATE TABLE Employees (EmpId int, EmpName varchar(50)) ON Part_Sche (EmpId);
Un index utilisant une fonction et une clef de partitionnement similaire à la table est dit « aligné » best practise
2008 2005
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 ou Index Partition Schéma Partition Fonction 1 n n 2008 2005
Permet de traiter le cas typique d’ajout et/ou de suppression d’une partition entière
Réalisé à l’aide de 3 opérations simples sur les partitions :
Split sépare 1 partition en 2
Merge réunit 2 partitions en 1
Switch échange 1 table et une partition
ALTER PARTITION FUNCTION annual_range () SPLIT RANGE (‘2006-01-01’) ALTER TABLE B SWITCH TO A PARTITION 2 2008 2005
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)
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 2005 2008 2005
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 à serveur Peu d’écarts entre les sites Fusion Merge Les données modifiées entre deux instants Périodiquement 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 2008 2005
Distribution Agent Dist DB Logreader Agent Distribution Agent Dist DB Logreader Agent Distribution Agent Dist DB Logreader Agent “ Ouest” “ Nord” “ Sud” 2008 2005
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 Server Distributeur Abonnés 2008 2005
Auto-commit mode
Mode Explicite
Mode Implicite
SET IMPLICIT_TRANSACTIONS ON;
…
SELECT @@TRANCOUNT AS [Transaction Count]
-- 0 pas de transaction
-- 1 une transaction est entamée
…
COMMIT TRAN | ROLLBACK TRAN
BEGIN TRAN
…
COMMIT TRAN | ROLLBACK TRAN
2008 2005
2008
2008 2005
SET TRANSACTION ISOLATION LEVEL
{ READ UNCOMMITTED | READ COMMITTED |
REPEATABLE READ | SERIALIZABLE | SNAPSHOT }
…
ALTER DATABASE <db_name>
SET ALLOW_SNAPSHOT_ISOLATION { ON | OFF }
READ_COMMITTED_SNAPSHOT { ON | OFF }
Au niv. transaction optionBD Verrous en lecture Dirty Read Lecture de données non commitées Non repeatable Read Lecture de données non renouvelable Phantom Lecture de données insérées READ UNCOMMITTED Oui NON Oui Oui Oui READ COMMITTED Oui PAR SELECT (Défaut SQL Server) Non Oui Oui READ COMMITTED SNAPSHOT Oui Oui NON (versionning) (Défaut Oracle) REPEATABLE READ Oui SUR la durée de la TRANSACTION (Défault MySQL InnoDB) Non Non Oui SERALIZABLE Oui SUR LE RANGE de données Non Non Non SNAPSHOT Oui Oui NON (versionning)
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ède A comme défaut possède Rôle 2 possède Schéma2 Schéma3 SP1 F1 Tab1 Base Rôle1 Schéma1 2008 2005
Projet .Net Visual Studio SQL Server CLR hébergée dans SQL Server construire déployer Assembly: “TaxLib.dll” SQL Data Definition: create assembly … create function … create procedure … create trigger … create type … select sum( tax(sal,state) ) from Emp where county = ‘King’ 2008 2005
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
T-SQL également possible Windows SQL OS Moteur SQL CLR CLR 2008 2005
2008 2005
SAFE
Aucun accès aux ressources externes à SQL Server
Aucun appel à du code non managé (Win32, COM…)
Doit-être « verifiable »
EXTERNAL_ACCESS
SAFE + accès à certaines ressources externes (Fichier, Network…)
Accès aux ressources externes uniquement via des classes .NET
SQL Server 2005 change le contexte d’exécution du code
Doit-être « verifiable »
UNSAFE
Peut appeler du code non managé, peut-être « un-verifiable »
LE CODE PEUT TOUT FAIRE – DECONSEILLE !!!!
2008 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)
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 2008 2005
Application Initiatrice Application Cible Message Type Message Type Service Service Contract Contract Niveau applicatif Niveau logique Niveau physique Endpoint Transport Transport Dialog Conversation Endpoint TCP/IP Queue Queue 2008 2005
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
2008 2008 2005
C# VB.NET … others RDBMS XML <customer> <name /> <city /> </customer> objects DataSet LINQ to Objects LINQ to XML LINQ to SQL LINQ to DataSet LINQ to Entities others ADO.NET Entity Framework Standard Query Operators Query expressions Expression trees ? … LINQ providers Data sources Programming languages LINQ building blocks
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 de vos applications
2008
Indexation de la Recherche en Texte Intégral (RTI)
Applications Données géographiques XML Données relationnelles Documents & Multimedia
2008
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>') 2008 2005
2008 2005
Intégration complète du moteur de recherche en texte intégral dans SQL Server
Permet de faire des requêtes mixtes avec des performances excellentes
SELECT * FROM candidates WHERE CONTAINS (resume,’”SQL Server”’) AND ZipCode = ‘98052’
2008
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 des hiérarchies complexes
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
2008
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 2008 2005
API vers stockage dédié BLOB BD Application BLOB Stockage de BLOB externe Stockage lié : FILESTREAM SQL 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
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
Stockage BD + fichiers Application BLOB DB 2008
2008 Stockage externe indépendant SQL BLOBs API Stockage BLOB externes FILESTREAM Performance Streaming 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 externes n/a
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 programmation
Open Geospatial Consortium components
(OGC/SQL MM, ISO 19125)
Supporté par des partenaires
2008
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
Exemple : Une Adresse Exemple : Toutes les adresses de Microsoft en France Exemple : Une Rue Exemple : Le réseau des rues d’un arrondissement Exemple : Immeuble Exemple : Une region avec un lac Exemple : un ensemble d’îles (archipel) Exemple : Comment nous localiser ? POINT MULTIPOINT LINESTRING POLYGON POLYGON (avec jusqu’à 65 000 trous) MULTIPOLYGON GEOMETRYCOLLECTION MULTI LINESTRING
Données spatiales - SQL Server 2008 Appli-cation .Net Virtual Earth dans le navigateur Service Live Search Maps Service Web
Préparer
Stocker
Sécuriser
Mettre à disposition
Visualiser
Analyser
Décider
INTERFACES UTILISATEURS HUB DE DONNEES Web/bureautique 2008 2005
Reporting
Data Mining
Stockage Relationnel & Analytique
Intégration de données
Tableaux de bord
Analyse Interactive
Elaboration budgétaire
Point d’accès centralisé
Portail collaboratif d’entreprise
Recherche de documents
Analyse de premier niveau
Data Mining add-in pour les fonctionnels
2008 2005
Portail d’entreprise - BI Collaborative - Excel Services Portail d’accès : Office Sharepoint Server 2007 Outil client : Microsoft Excel 2007
Facilité d’utilisation
Ergonomie,
Assistants multiples
Visualisations avancées :
Carte de Performance
Perspective
Vue Explorer
Arbre de décomposition
PerformancePoint Server
Feuilles de calcul partagées Analyse OLAP et rapports SQL Server Tableaux de bord Documents métier Portail BI Portail Entreprise SharePoint
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, Dundas
Rapports
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 & Analyse
Optimisations performances SSAS
Sauvegardes SSAS optimisées
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
SQL Server 2008 SQL Server 2005
SQL Server Integration Services SQL Server Analysis Services SQL Server Reporting Services Intégrer Transformer Aggréger Analyser Décider Publier des rapports 2008 2005
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 2008 2005
Control Flow Data Flow 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âches Groupes 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 2008 2005
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
2008
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:
Moteur SQL
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
2008 2005
2008
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-hoc Reports Executive Reports High Max CPU 90% Application Pool Admin Pool 2008
Buts
Différencier les charges (transactionnel, décisionnel, traitement par lots, …) par groupe de requêtes
Suivre l’utilisation des ressources par groupe de requêtes
Limiter les ressources disponibles pour un groupe de requêtes
Scénarios
Requête qui utilise 100% d’une ressource
Prévenir ou minimiser
Exécution équilibrée et simultanée de charges distinctes
Allocation des ressources en fonction des priorités
Limité les usages excessifs
Requête 1 parmi n Group1 Default Internal Group2 (App A) Group3 (App B) Pool 2 Default Pool Pool 1 Internal Pool Classifier (UDF) 2008
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 2008 2005
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 2008 2005
SQL Server Analysis Services Tableaux de Bord Rich Reports BI Front Ends Excel Ad-Hoc Reports Teradata SQL Server Oracle DW
Moteur OLAP (On-Line Analytical Processing) de SQL Server 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
S’informer - Un portail d’informations, des événements, une newsletter bimensuelle personnalisée
Se former - Des webcasts, des articles techniques, des téléchargements, des forums pour échanger avec vos pairs
Bénéficier de services - Des cursus de formations et de certifications, des offres de support technique
La référence technique pour les IT Pros : technet.microsoft.com L’engagement Microsoft pour les développeurs : msdn.microsoft.com Visual Studio 2008 + Abonnement MSDN Premium Abonnement TechNet Plus : Versions d’éval + 2 incidents support
Groupe des Utilisateurs SQL Server http://www.guss.fr
0 comments
Post a comment