990 likes | 1.09k Views
Découverte de la plateforme SQL Server v ersions gratuites et payantes, administration, développement et décisionnel. Qu’est ce que ?. Un site Web technique pour les administrateurs http://www.microsoft.com/france/technet/default.mspx
E N D
Découverte de la plateformeSQL Serverversions gratuites et payantes,administration, développement et décisionnel
Qu’est ce que ? • Un site Web technique pour les administrateurs • http://www.microsoft.com/france/technet/default.mspx • 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
Objectifs du séminaire • Quels sont les composants de l’offre SQL Server et leurs principales fonctionnalités ? • Quels bénéfices attendre du déploiement d’une solution basée sur SQL Server ? • Prérequis : Connaissance d’un SGBD
Agenda • Généralités • La plateforme de données de l’Entreprise • Développement dynamique • Au-delà du relationnel • La plateforme décisionnelle • Conclusion “Il y a 10 sortes de gens au monde : ceux qui comprennent le binaire et les autres.”
SQL Server une plateforme … • Crédible • face à la concurrence • Riche • en fonctionnalités • Economique • à déployer et exploiter
Pourquoi SQL Server ? La plus forte croissance du marché Des performances avérées • TPC-H: n°1 en prix/perf (1To & 3To sans cluster) • TPC-H : n°1 perf (1To) • TPC-E: n°1 en tout • TPC-C : 1er résultat à moins de 1$/TpmC • TPC-C : résultat à plus de 1 million de TpmC http://www.tpc.orgau 29/08/07 Des références significatives Unités: Plus qu’Oracle et IBM réunis ! “Microsoft’s ambition has been to grow SQL Server into the upperechelons of major enterprises, and with SQL Server 2005, thisseems to be happening.”
La plateformed’application Microsoft Expérience utilisateur Clients Décisionnel Développement Processus métier, SOA Fournisseurs Gestion des données Infrastructure, gestion des opérations
L’Architecture SQL Server Serveur Reporting Services Notification Services Base de rapports Serveur Integration Services Mémoire partagée Serveur Analysis Services Serveurrelationnel Cubes OLAP Bases de données relationnelles Fichiers journaux
La Gestion et l’Analyse des données Data Mining Décisionnel pour tous Progiciels Services Développements spécifiques Connectivité hétérogène Réplication Service Broker Administration SQL Server Partitionnement Architectures hautes performances 64 bits, NUMA,… Haute disponibilité Opérations en ligne Avec SQL Server
Un produit mature Objectifs long terme : • Performance et Sécurité • Intégration du Décisionnel • Valeur de l’offre • Gestion automatique 1èreGénération 3ème Génération 2ème Génération SQL Server 6.0 & 6.5 SQL Server 7.0 SQL Server 2000 SQL Server 2005 SQL Server 2008 • Administration par objectifs • Encryption transparente • Données spatiales • Optimisations multiples pour très grosses volumétries 20 To - 100 To • Différentiation de Sybase SQL Server • Intégration à Windows • Intégration de la Réplication • Réécriture du moteur relationnel • Gestion automatisée des ressources • Intégration des services OLAP et ETL • Performance, montée en charge • Support du XML • Intégration des services de Notification, de Reporting et de Data Mining • Haute disponibilité • Sécurité • Intégration CLR • XML Natif • Nouveau moteur ETL d’entreprise • 64 bits IA-32 et x64
Nouveauté SQL Server 2005 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 Une offre adaptée à vos besoins 2005 Express Workgroup Standard Enterprise La plate-forme complète pour la gestion et l’analyse des données destinée aux entités moyennes à grandes La plate-forme intégrée pour la gestion et l’analyse de données des applications critiques de l’entreprise La base de données pour les petites entités et les activités en croissance Adaptée aux développeurs pour apprendre, construire et déployer 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 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) 1 Proc1 Go mémoire4 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 Prix croissant Gratuit
SQL Server Express 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/
Vosdonnées, partout, tout le temps Plateforme de données de l’entreprise Services Au-delà du relationnel Rapports Intégration ModèleEntités Relations Analyses Synchronisation Requêtes Recherche Développementdynamique FILE RDBMS OLAP XML Mobiles et PC Serveurs Réseau Décisionnel pour tous
2008 Les axes de développement de SQL Server Plateforme d’Enterprise • Plateforme sécurisé et de confiance pour vos données • Gestion des opérations globale pour votre infrastructure • Performance système optimisée et prédictive Développement Dynamique • Accélérer vos développements avec vos équipes • Synchroniser vos données où qu’elles soient Décisionnel pour tous • 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 Au-delà du Relationnel • Stocke et restitue n’importe quel type de données • Apporter une intelligence géographiques à vos applications
SQL Server 2008 SQL Server 2005 Plateforme de don- nées de l’entreprise • Ajout de processeurs à chaud • Compression des données, des sauvegardes • Améliorations Plan Guide • Ajout de mémoire à chaud • Sauvegardes multiples • “Plan Guides” • Environnement d’Administration Déclaratif • T-SQL Intellisense dans SSMS • Sauvegardes compressées • SS Management Studio • Opérations en ligne • Partitionnement • Sauvegardes en // • Schéma • Cryptage des données • SAC Administration • Cryptage transparent des données, des sauvegardes • Gestion des clés externe • Audit Haute dispo Supervision Sécurité Performances • Miroir de BD (SP1) • Améliorations Cluster • Réplication Maître à maître • Partitionnement • Cliché de BD • Nouvelles DMVs • Evènement étendus • Performance Studio • Rapports personnalisées (SP2) • Améliorations SQL Profiler • Assistant Paramètrage (DTA) • DMVs • Optimisations Miroir de BD • Détection et échange de pages endommagées • Basculement transparent
2005 2008 Démo SQL ServerManagement Studio
2005 2008 Une administration efficace • SQL Server Management Studio • Plans de maintenance graphiques • Génération de scripts • Journaux multiples • SQL Server Configuration Manager • Configuration de la surface d’exposition • SQL CMD • Ligne de commande • SQL SMO • Une API .Net d’administration • Utilisable avec PowerShell
2008 De l'administration par scripts à l'administration déclarative par règles Administration par règles NouvellesFonctionnalités Plus de complexité Solution Plus de serveurs par administrateur Consolidation Groupe de serveurs Solution Contrôleautomatique Solution BD réparties et nomades Qui et oùestl’administrateur ?
2008 Exemples de règles • Réduire ma surface d’attaque • XPCmdShell == False • SQLCLR == True • DBMail == False • RemoteDAC == False Les noms de vuesdoiventavoir la forme : “%_vw” Seules les versions Express et Developer sontautoriséessur les postesdéveloppeurs
2008 Administration efficace de votre infrastructure • Perdre moins de temps • Gestion par règles plutôt que par scripts • Définir des règles à l’échelle de l’organisation • Suivi et mise en conformité automatiques • Simplifié votre installation et configuration • Intégration avec l’administration centralisée • Définir des règles conforment au « System Definition Model » • Lien avec Microsoft System Center
2005 2005 SP2 2008 Une supervision optimisée • Basée sur les DMV (DynamicManagmentViews) • Rapports prédéfinis • Et personnalisés • SQL Server Profiler • Trace d ’évènements • Assistant de paramétrage (DatabaseTuningAdvisor ) • Optimisations index, partitions, statistiques
2005 2008 System Center et SQL ServerSupervision et protection des données Clichés en ligne Restauration Disques • 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. Archivage Bandes ServeursSQL Serveurs DPM Externalisationdes Bandes
2008 Performances optimisées et prédictibles Performance Data Collection System Analysis • 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 Data Compression Query Optimization Modes Resource Governor Backup Compression
2005 SP2 2008 2008 Performance Studio • Collecte des données • Suivi de messages d’erreurs et de la performance Ensemble de collecte des données Tableau de bord(post-SQL2008) Gestion par objectifs Management Data Warehouse • Recherche des problèmes et Optimisation • Historique et comparaison par rapport à des états précédents
2005 2008 La disponibilité… Arrêt du Système • Cluster de basculement • Base de Données Miroir Corruption des Données • Transfert de journaux • Réplication • Base de Données Miroir Interruptions Non-Planifiées • Svg/Restauration rapide • Restauration jusqu’à un instant donné • Cliché Base de données Erreurs Humaines • Opérations de maintenance des index en ligne • Tables partitionnées Réorganisation des données Opérations de Maintenance • Cluster de basculement • Base de Données Miroir Changements liés au système
2008 2005 SP1 2005 2008 Solutions pour la Haute Disponibilité Améliorations2005 Améliorations 2005
2005 2008 Cluster de basculement (« Failover Cluster ») • Un espace disque partagé par plusieurs serveurs, mais un seul serveur y accède à un instant donné • Détection d’erreurs & basculement 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 • Uneseule installation globale Adresse Serveur Virtuel Stockage partagé Améliorations. 2005 Attention Un cluster ne protège pas contre les corruptions, la perte de la baie RAID, les désastres sur un site. Un cluster ne permet d’augmenter la puissance
2005 2008 Miroir de Base de Données (« Database Mirroring ») commit Application SQL Server SQLServer Témoin Miroir Principal Le miroiresttoujours en train de rejouer les journaux Journaux Journaux Données Données
2005 2008 Cliché BD (“DB Snapshot”) Comment ça marche ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 CREATE DATABASE MonSnapAS SNAPSHOT OFMaBase 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 DATABASEMaBaseFROM SNAPSHOT MonSnap
2005 2008 Il n’est pas nécessaire de s’arrêter pour… • La maintenance des indexes « Online » • Create, Rebuild, Reorganize, Drop, Add et drop constraint • Opérations complètement parallèles • La restauration de pages et de fichiers • La base reste accessible • Seule les données en cours de restauration sont inaccessibles. • On peut aussi les faire « Offline »
2005 2008 Partitionnement • Quoi? • Partitionnement de tables, d’indexes, vues indexées • Pourquoi? • Grosses tables • Ajout/suppression facile de grandes quantités de données (Archivage) • Backup/Restore par groupe de fichiers • Mieux utiliser des opérateurs parallèles sur des machines avec beaucoup de CPU (16, 32, …) • Concurrence d’accès (LockEscalation) • Comment? • Partitionnement d’enregistrement (horizontal) A, B, C, D, E, F, G, H, I, J, K, L Données Non Partitionnées A, B, C D, E, F G, H, I J, K, L DonnéesPartitionnées
2005 2008 Tables & Index partitionnés Partition Fonction Partition Schéma Table ou Index 1 n n • 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
2005 2008 La Réplication… 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éplicationvers les mobiles) 2005
2005 2008 Les réplications… 2005
2005 2008 RéplicationTransactionnelleRéplicationd’égal à égal(“Peer-to-Peer “) “Ouest” “Nord” Logreader Agent Logreader Agent Dist DB Dist DB “Sud” Distribution Agent Distribution Agent Logreader Agent Dist DB Distribution Agent
2005 2008 Interopérabilité avec Oracle • Notion de Schéma identique • Modes d’isolations identiques disponibles • Réplication transactionnelle depuis Oracle • v8+, Unix , Linux, Windows • Administration depuis SQL Server • Aucun logiciel ne doit être installé sur la base Oracle • L’inverse est également possible (déjà disponible en 2000) • Outil de migration SQL Server Migration Assistant (SSMA) SQL Server Distributeur Abonnés
2005 2008 Sécurité par défautFonctionnalités à risquedésactivéesSQL Server Surface Area Configuration • Sécurité par défaut • Disponiblequelquesoitl’édition • Base de données la plus sécurisée du marché(Etude Novembre 2006, Enterprise Strategy Group)
2005 2008 Séparation Utilisateur -Schéma • Chaque schéma est possédé par un rôle ou un utilisateur • Chaque utilisateur possède un schéma par défaut pour la résolution des noms • Les objets BD appartiennent à un schéma • La création d’un objet dans un schéma nécessite les droits • CREATE TABLE et • La possession du schéma ou ALTER ou CONTROL Base Rôle 2 Utilisateur 1 Rôle1 A commedéfaut possède possède possède Schéma1 Schéma2 Schéma3 SP1 F1 Tab1
2008 Une plateforme sécuriséepour vos données • Transparent Data Encryption • External Key Management • 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 • Data Auditing • Hot Add CPU • Transparent Failover
2005 2008 Chiffrement des données • Avec SQL Server 2005 • Chiffrementapplicatif des données (via procéduresstockées) • Au niveau des connexions • Au niveaux des procéduresstockées • Avec SQL Server 2008, • Transparent, au niveau base de données • Les sauvegardessontaussichiffrées • Intégration des solutions de gestion de clésexternes
2008 Audit • Une solution complète en 2008 baséesur les élémentsprésents en 2005 • L’auditest un objet serveur à part entière • Granularité des actions auditées : objets bases de données et utilisateurs • Plusieurs sorties possibles : fichiers, journauxapplicatifsousystème Audit SQL Server 2008 Logs Triggers Profiler Trace
SQL Server 2008 SQL Server 2005 • Type de données XML • Fonctions de manipulations • Optimisations XML XML Au-delà du relationnel • Indexation de la Recherche en Texte Intégral (RTI) • FILESTREAM • API Gestion BLOB externes • Intégration RTI Documents & Multimédia • Types Geometry et Geography • Fonctions de manipulations Spatial • Types définis par l’utilisateur • (UDT) via .Net • UDT de plus de 8ko • HierarchyID Données relationnelles
2008 2005 2008 Le choixdans le stockage des données CLR Accèsrelationnel Accès par .Net T-SQL Texteintégral XML Accès semi-structuré Spatial Filestream Accès dual : T-SQL & Win 32
2005 2008 Nouveautés XML SQL Server 2005 CREATE TABLE Invoices (InvoiceIDint, SalesDatedatetime, CustomerIDint, ItemListxml) INSERT INTO Invoices VALUES (1, GetDate(), 2, '<Items> <Item ProductID="2" Quantity="3"/> <Item ProductID="4" Quantity="1"/> </Items>') • 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>') fromInvoices
2005 2008 Moteur de recherche en texteintégral
2008 Stocker et consommer tous les types de données • Intégration des données relationnelles et non-relationnelles • Stocker les données là où c’est efficace en terme de coûts • Accéder aux documents comme à des données • Stocker les hiérarchies complexes en XML • Etendre les types prédéfinis pour répondre à vos besoins spécifiques • Retrouver les données • Requête mêlant relationnel et texte • Construire des applications globales • Enregistrer le temps avec précision
2005 2008 Stocker Documents & Multimedia Système dédié BLOB Stockage des BLOB dans la BD Systèmes de fichiers Application Application Application BLOBs BLOBs BLOBs BD BD BD • Plus faible coût au Go, sur de grosse volumétries • Scalabilité & Facilité d’extensions • Administration intégrée • Consistance au niveau données • Faible coût au Go • Performance en Streaming Avantages • Complexité du développement d’applications • Administration séparée • Adapté aux très gros volumes uniquement • Complexité du développement d’applications • Intégration avec les données structurées • Faible performance en streaming • Limitation de taille • Coût me plus élevé au Go Inconvénients • Serveur de fichiers Windows • NetAppNetFiler • EMC Centera • Fujitsu Nearline • SQL Server VARBINARY(MAX) Exemples
2008 2008 2008 Stockage des BLOBBinary Large OBjetcs Systèmedédié BLOB Stockage BD + fichiers Stockage BLOB dans la BD Systèmes de fichiers Application Application Application Application BLOB BLOB BLOB BLOB BD BD BD API versstockagedédié BLOB BD Application BLOB BD Stockagelié : FILESTREAM Stockage de BLOB externe SQL BLOB