Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

2009-03-13 SQL Server une plateforme crédible

on

  • 6,631 views

SQL Server une plateforme crédible

SQL Server une plateforme crédible

Statistics

Views

Total Views
6,631
Views on SlideShare
6,605
Embed Views
26

Actions

Likes
2
Downloads
339
Comments
0

3 Embeds 26

http://blogs.technet.com 12
http://www.slideshare.net 8
http://abalon.fr 6

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • 06/08/09 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. Microsoft Management Summit 2006

2009-03-13 SQL Server une plateforme crédible 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
    • Intégrer toutes les données
    • Délivrer une information pertinente
    • Faciliter les prises de décision
    • Protéger les données
    • Assurer la disponibilité
    • Avoir des temps de réponse prévisibles
    • Administration par règles
    • Développement d’application simplifié
    • Stocker tous les types de données
  •  
    • Schéma
    • Cryptage des données
    • SAC
    • Ajout de processeurs à chaud
    • Compression des données, des sauvegardes
    • Améliorations Plan Guide
    Performances
    • 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
    SQL Server 2008 SQL Server 2005
    • Miroir de BD (SP1)
    • Améliorations Cluster
    • Réplication Maître à maître
    • Partitionnement
    • Cliché de BD
      • Optimisations Miroir de BD
      • Détection et échange de pages endommagées
      • Basculement transparent
    Haute dispo
    • Rapports personnalisées (SP2)
    • Améliorations SQL Profiler
    • Assistant Paramètrage (DTA)
    • DMVs
      • Nouvelles DMVs
      • Evènement étendus
      • Performance Studio
    Supervision Sécurité
      • Cryptage transparent des données, des sauvegardes
      • Gestion des clés externe
      • Audit
  • http://www.microsoft.com/France/sql/sql2005/securite.mspx 2008 2005
  • 2008
    • 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
    2008
    • 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
      • CREATE DATABASE ENCRYPTION KEY
      • WITH ALGORITHM = AES_128
      • ENCRYPTION BY SERVER CERTIFICATE ent_cert
      • ALTER DATABASE <database_name>
      • SET ENCRYPTION {ON | OFF}
    2008 2005
    • 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
    2008
    • Nouveaux objets pour la configuration de l’audit
      • Accessibles en T-SQL
    • Nouvelles permissions pour contrôler l’accès à l’audit
      • i.e. “ ALTER ANY AUDIT ”, “ ALTER ANY AUDIT SPECIFICATION ”
    • Filtrage basé sur les actions, les objects et les droits aux niveaux bases et serveur
      • Compatibilité avec les groupes d’évènements SQLTrace
      • Audit pour les ordres Select, Insert, Update, Delete
    Audit Audit Specification Locations File Audit Specification App Log Security Log 2008
  • Cible Audit Serveur Audit Base de données CREATE AUDIT HIPAA_Audit     TO FILE ( FILENAME=’RO1AudHIP_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
    Stockage partagé Adresse Serveur Virtuel Améliorations. 2005 2008 2005
  • 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
    • Amélioration SQL Server 2008 :
      • Détection et échange de pages endommagées
      • Basculement transparent
    Témoin 2008 2008 2005
  • MonSnap – Cliché en lecture simple USE MonSnap SELECT (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 MaBase UPDATE (pages 4, 9, 10) 4 9 10 Si nécessaire : RESTORE DATABASE MaBase FROM SNAPSHOT MonSnap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 2008 2005
  • 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)
      • Clause Output
      • Mode de verrouillage ( Snapshot Isolation )
    2005 SP2 2008 2005
    • Types
      • 4 nouveaux types : DATE, TIME(n), DateTimeOffset(n), DateTime2(n)
      • Paramètres de type “Table Type”
    • Instructions DML ( Data Manipulation Language )
      • MERGE
      • INSERT sur DML
    2008
    • 4 nouveaux types compatibles avec le standard
    2008
    • 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)
    Documents & Multimédia
      • FILESTREAM
      • API Gestion BLOB externes
      • Intégration RTI
    Spatial
      • Types GEOMETRY et GEOGRAPHY
      • Fonctions de manipulations
    • Type de données XML
    • Fonctions de manipulations
      • Optimisations XML
    XML SQL Server 2008 SQL Server 2005
    • UDT de plus de 8ko
    • HierarchyID
    Données relationnelles
    • Types définis par l’utilisateur
    • (UDT) via .Net
  • T-SQL XML CLR Accès par .Net Accès relationnel Accès semi-structuré Spatial Texte intégral Filestream Accès dual : T-SQL & Win 32 2008 2005 2008
  • 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=&quot;2&quot; Quantity=&quot;3&quot;/> <Item ProductID=&quot;4&quot; Quantity=&quot;1&quot;/> </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
  • 2008 2005
  •  
      • CREATE TABLE... [WITH (<table_option> [,...n])] <table_option>:= { DATA_COMPRESSION = { NONE |ROW|PAGE} [ON PARTITIONS ({<partition_number_expression>|<range>} [,...n])]
    • Sur les tables et les index
      • Sur les tables partitionnées ou non
        • Possible sur une partition
      • Sur les index cluster ou non-cluster
    • Types de compression types: Page et Row
    • Extensions à la création de table et d’index
    • Procédure stockée pour estimer le gain
    • Pris en compte dans SSMS et SMO
    • Consomme plus de CPU
      • sp_estimate_data_compression_savings
    2008
  • 2005 SP2
    • Type VarDecimal
      • Permet de stocker le type DECIMAL en longueur variable
    • Colonne de taille fixe
    • Compression des préfixes
    • Compression par dictionnaire
    2008 2005
    • Type VarDecimal
    • Colonne de taille fixe
      • Comme un int
    • Compression des préfixes
    • Compression par dictionnaire
    2008
  • 4911-403C-9 6431-4D57-8 2007060
    • Type VarDecimal
    • Colonne de taille fixe
    • Compression des préfixes
      • Une liste de préfixes est stockée dans la page
      • Les valeurs sont remplacées par un marqueur pour le préfixe et une valeur pour le suffixe
    • Compression par dictionnaire
    2 3 1 1 1 1 1 1 1 1 2 2 3 3 3 3 4 2008
    • Type VarDecimal
    • Colonne de taille fixe
    • Compression des préfixes
    • Compression par dictionnaire
      • Un dictionnaire des valeurs fréquentes est stocké dans la page
      • Les valeurs fréquentes sont remplacées par un marqueur
    4911-403C-9 6431-4D57-8 2007060 4911-403C-9 6431-4D57-8 2007060 2 10 1 0.00 2008 2 3 1 1 1 1 1 1 1 1 2 2 3 3 3 3 4 2 3 1 1 1 1 1 1 1 1 2 2 3 3 3 3 4 2 3 1 4 1 1 2 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 4
    • 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 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
    MDX Oracle DB2 UDB SQL Server DB2 AS400 DB2 MVS VSAM LOB SQL Server Datamart Analysis Services UDM Cube 2008 2005
  • SSAS Update SQL Query Update Notification Analysis Services MDX UDM Cache XML/A or ODBO Nouvelle Version 2008 2005
  • 2008
    • 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 2008 2005
    • 9 algorithmes proposés :
      • MS Association, Clustering, Arbres de décision, Régression linéaire, Régression logistique, Naive Bayes, réseaux neuronaux, Sequence Clustering, séries temporelles
    • 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 2008 2005
    • 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 2008 2005
    • Intégration encore plus forte avec l’environnement Office
      • Création des Rapports à partir de Word
      • Export au format Word (2000-2007)
    2008
  • 2008
  • 2008 2005
  • Services Serveurs Mobiles et PC OLAP FILE XML RDBMS Requêtes Analyses Rapports Intégration Synchronisation Recherche Réseau
  • Mise à niveau Après la mise à niveau Prêt Upgrade Advisor Report Upgrade Advisor 2005
    • Mise à niveau
    • Migration
    Avant Après 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
    • Avantages
      • Fournit un contrôle plus fin sur les opérations
      • Permet d’avoir l’ancienne et la nouvelle version côte à côte pour des tests et des vérifications
      • L’instance de production reste disponible pendant la migration
      • Possible avec des technologies de basculement
    • Inconvénients
      • Peut nécessiter des ressources matérielles supplémentaires
      • Les applications doivent être redirigées vers une nouvelle instance
    • Avantages
      • Plus simple et rapide pour les petits systèmes
      • Ne nécessite pas de matériel supplémentaire
      • Les applications pointent sur la même instance
    • Inconvénients
      • Moins de possibilité de contrôle
      • L’instance reste inacessible pendant la mise à niveau
      • Ce n’est pas la recommandation pour tous les composents :
        • Il est recommandé de migrer les cubes Analysis Services
  •  
  • Services Serveurs Mobiles et PC OLAP FILE XML RDBMS Requêtes Analyses Rapports Intégration Synchronisation Recherche Réseau
    • S’informer sur SQL Server 2008
      • http://www.microsoft.com/france/sql/sql2008/default.mspx
    • Site TechNet
      • http://technet.microsoft.com/fr-fr/sqlserver/default.aspx
    • Blog en français
      • http://blogs.technet.com/patricg
    • Télécharger la version d’évaluation
      • http://technet.microsoft.com/fr-fr/evalcenter/bb851664.aspx
    • 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
  • © 2009 Microsoft France Questions & Réponses Votre potentiel, notre passion TM