You are on page 1of 30

Prsentation de SQL Server 2008 R2

Au mois davril 2010, Microsoft a sorti une nouvelle version de son serveur de base de donnes phare, sous le nom SQL Server 2008 R2 pas vraiment haut en couleur. Dans la version R2, le moteur de base de donnes central de SQL Server 2008 demeure quasiment inchang, mais un grand nombre de nouveauts peuvent tendre de manire spectaculaire le rle de SQL Server pour la gestion des donnes de lentreprise.

Pourquoi "SQL Server 2008 R2" ?


Microsoft rserve occasionnellement le qualificatif R2 gnralement aux versions ponctuelles de ses applications apportant quelques nouvelles fonctions. En revanche, les nouvelles versions majeures proposent une multitude de nouvelles fonctionnalits et de correctifs, tandis que les Service Packs pour la plupart corrigent les bugs. Le ct sympa de SQL Server 2008 R2 est quil ne touche pas le moteur de base de donnes, prsent sur le march depuis 2 ans et maintenant extrmement stable. Les entreprises devraient pouvoir installer la version R2 sereinement et bnficier de ses nouvelles fonctionnalits sans crainte de modifications radicales au niveau du moteur central. Avec SQL Server 2008 R2, Microsoft complte lventail des fonctionnalits dun produit de base de donnes mature. La version R2 saccompagne de deux nouvelles ditions SQL Server haut de gamme : Datacenter pour les bases de donnes dentreprise ultra-volumineuses et ultra-sollicites, et Parallel Data Warehouse avec le traitement massivement parallle pour la gestion des data warehouses constamment sur le pont. Quelques fonctionnalits de la version originale de SQL Server 2008 sont tendues aux ditions meilleur march. Par exemple, la compression des sauvegardes disponible lorigine uniquement avec ldition Enterprise, fait dsormais partie intgrante de ldition Standard. Par ailleurs, la taille maximum de base de donnes prise en charge par SQL Server Express passe de 4 Go 10 Go, ce qui reprsente un changement apprciable porteur dune plus grande flexibilit pour les applications de bureau. La lecture des documents marketing de Microsoft peut donner limpression que SQL Server 2008 R2 cible exclusivement les administrateurs de base de donnes (DBA) et les architectes des systmes dentreprise, confortant ainsi lapproche sans cesse plus axe autour de lentreprise.

Nanmoins, en creusant un peu le sujet, vous allez dcouvrir plein de bonnes surprises pour les dveloppeurs. Cet article aborde succinctement certaines des nouveauts les plus intressantes destines au dveloppement, ainsi que certaines autres susceptibles dinfluencer votre approche de lcriture dapplications.

La scurit SQL Server


Une scurit en profondeur constitue lune des principales raisons de lutilisation dun serveur de base de donnes tel que SQL Server. Mais la seule nouveaut significative en la matire dans SQL Server 2008 R2 est la protection tendue pour lauthentification, laquelle sert prvenir les attaques de relais dauthentification. Lors de ce type dattaque, un serveur malveillant usurpe lidentit dun utilisateur authentifi en exploitant ses informations didentification stockes dans un logiciel client, afin que le pirate accde toutes les donnes consultables par lutilisateur en question. La protection tendue exploite une combinaison de liaisons de service et liaisons de canaux afin de sassurer que lutilisateur nest pas un pirate et dtablir un canal scuris visant vrifier lauthenticit du client. La protection tendue ncessite des versions de Windows avec cette fonction installe et active (elle est dsactive par dfaut).

DBA SQL Server : grer des applications


Certaines nouveauts dSQL Server 2008 R2 pour les dveloppeurs sont troitement lies la gestion dinstances de serveur, comme cest le cas avec la gestion dapplications et multiserveurs. Le nouvel utilitaire SQL Server (SQL Server Utility) permet un administrateur systme de crer un point de contrle dutilitaire (UCP, Utility Control Point) sur une instance unique de SQL Server 2008 R2. Celle-ci sert alors de rfrentiel central concernant les donnes de configuration et de performance collectes pour toutes les instances SQL Server inscrites au niveau de lutilitaire. Le point UCP fournit un DBA nettement plus de fonctions de contrle et de surveillance que ce qui existait jusqu prsent pour appliquer des stratgies et analyser des tendances dutilisation des ressources. Cela aide prvoir et prvenir des dfaillances dues un manque de ressources. Un explorateur dutilitaire (Utility Explorer) associ affiche un tableau de bord et des points de vue dtaills pour la surveillance des instances SQL Server inscrites.

Le DBA dans SQL Server


Dans le cadre de ces fonctionnalits de gestion multi- serveurs, un dveloppeur ou un DBA peut dfinir une application de niveau donnes ou DAC (Data-tier Application Component) qui simplifie le dveloppement, le dploiement et la gestion des objets de base de donnes prenant en charge les applications de donnes. (Je confirme que lacronyme est DAC et non DTA, lequel dsigne dj le Database Engine Tuning Advisor). Un composant DAC dfinit tous les objets de base de donnes, y compris les schmas, ncessaires la prise en charge dune application. En rcuprant les objets de base de donnes et en crant une unit de dploiement unique dans un seul type de fichier, vous pouvez les migrer vers lenvironnement de gestion centralise multi-serveurs et appliquer des mises niveau aux diffrents objets. Il est possible de crer intgralement un DAC dans Visual Studio 2010 avec le modle de projet SQL Server Data-Tier Application. Le projet cr par Visual Studio partir de ce modle est similaire un projet Database Edition (modle SQL Server 2008 Database Project), mais le rsultat final de la cration dun projet DAC est un fichier DACPAC dployable vers une instance SQL Server. Le modle de projet SQL Server Data-Tier Application se rattache la fonction Code Analysis dans Visual Studio. Lanalyse de code (Code Analysis) vous aide amliorer la qualit de votre code de base de donnes chaque fois que vous construisez le projet. Les catgories Design (Conception), Naming (Nommage) et Performance peuvent aider identifier certains des problmes les plus lmentaires et les plus courants susceptibles de dgrader les performances et de compliquer la maintenance du code sur le long terme. Comme pour nimporte quelle analyse de code dans Visual Studio, vous pouvez slectionner les tests de votre choix et choisir de corriger ou dignorer les problmes dtects. Il reste voir si la premire version des composants DAC est suffisamment robuste pour grer plus que lapplication de petites modifications aux bases de donnes dpartementales. Pour le moment, les composants DAC sont optimiss pour le dploiement et la mise jour de bases de donnes Microsoft SQL Azure.

Powerpivot et SQL Server 2008


La nouveaut peut-tre la plus spectaculaire dans SQL Server 2008 R2 est le complment PowerPivot pour Excel et pour SharePoint. PowerPivot fournit une fonctionnalit danalyse dcisionnelle en libre-service (BI), afin que les utilisateurs finaux puissent crer et manipuler des donnes, les analyser par permutation daxes (slice and dice), ou encore partager des donnes

et des rapports. PowerPivot pour Excel est tlchargeable gratuitement sous forme de complment distinct pour Excel 2007 et Excel 2010 (mme sil faut Excel 2010 pour exploiter toute la richesse de PowerPivot), et PowerPivot pour SharePoint ajoute des services partags pour utiliser des classeurs PowerPivot Excel publiables vers SharePoint. Microsoft qualifie lensemble de fonctionnalits PowerPivot d analyse dcisionnelle en libreservice gre et cette description convient tout fait. Lanalyse dcisionnelle dentreprise dpasse lentendement des simples mortels, mais ce sont ces derniers qui ont besoin des informations et analyses quelle gnre afin de prendre des dcisions mtier. Pour les utilisateurs avancs, PowerPivot fournit des outils dans lenvironnement Excel familier. Ce complment propose aussi aux administrateurs systme les outils indispensables pour dlivrer les donnes sous une forme exploitable par les utilisateurs et pour faciliter le partage des donnes et analyses qui en dcoulent. Mais le plus important est que les utilisateurs peuvent raliser leurs propres analyses sans attendre que les informaticiens gnrent des rapports. Le complment Excel fournit plusieurs composants sur la machine locale de lutilisateur, notamment un menu PowerPivot dans le ruban Excel afin de lancer la fentre de conception et dutiliser les donnes, ou encore une fentre PowerPivot proposant tous les outils de conception ncessaires lutilisateur. Un moteur Analysis Services local est aussi disponible, afin de compresser et de charger les donnes, de mme que dautres outils pour laccs diffrentes sources de donnes. Au fil des annes, Microsoft et dautres diteurs ont essay diffrentes reprises de mettre lanalyse dcisionnelle la porte des utilisateurs avancs. PowerPivot semble tre la premire tentative proposant des outils sophistiqus capables dexploiter pleinement les informations verrouilles dans les data warehouses. Mme si cet outil ne sadresse pas lutilisateur occasionnel, il ne requiert pas de diplme en sciences informatiques pour permettre lextraction de donnes et dinformations utiles. Nous nous sommes contents daborder la surface des nouveauts sduisantes de SQL Server 2008 R2. Cette version comporte nettement plus de choses pour les DBA, notamment des fonctions telles que Master Data Services pour la rationalisation des donnes dentreprise au sein dune seule et mme perspective, ainsi que StreamInsight pour le traitement vnementiel de gros volumes de donnes complexes en temps rel. La compression de base de donnes gre dsormais le format Unicode et Microsoft a ajout des fonctionnalits visant grer les data warehouses volumineux. Bien videmment, les dveloppeurs trouveront leur bonheur pour faire en sorte que leurs applications exploitent mieux des donnes plus pertinentes.

La plateforme BI SQL Server

Si vous tes en train de planifier un entrept de donnes (data warehouse) lchelle de lentreprise, une planification digne de ce nom est un prrequis. Mais quen est-il si vous venez de dmarrer et que vous disposez dun budget serr, voire inexistant ? Ou encore si votre dpartement a juste besoin dune plate-forme danalyse dcisionnelle (BI) relativement compacte et rduite lessentiel ? Mme avec des ressources limites, vous pouvez crer une plate-forme parfaitement fonctionnelle. Dautre part, en tant que client Microsoft, vous tes probablement bien plac pour dmarrer un projet BI hors cadre , ce que les Amricains appellent skunk works , au moyen du SQL Server Business Intelligence Toolkit. Mais, attendez un instant : Les data warehouse ne sont-ils pas censs tre des initiatives dentreprise coteuses ? Et ne ncessitent-ils pas de hauts niveaux dvolutivit ? Certes, les valuateurs de produits envisagent souvent les outils de data warehouse en termes dvolutivit et, pour les trs gros entrepts de donnes dentreprise, cet aspect est critique. Mais toute cette discussion axe sur lentreprise occulte la plupart du temps la notion selon laquelle un dpartement pourrait avoir besoin, voire pourrait tirer avantage de lanalyse dcisionnelle. Lironie de la situation est que de nombreuses dcisions oprationnelles, voire peut-tre la majorit dentre elles, sont prises au niveau de la division ou du dpartement, au moyen dinformations dpartementales qui ne seraient jamais intgres dans un data warehouse englobant toute lentreprise. Les personnes travaillant dans ces groupes rduits ont besoin du dcisionnel pour les oprations quotidiennes. Lvolutivit constitue peut-tre un souhait mais, cette chelle restreinte, la facilit dutilisation, le dploiement rapide, le cot de possession rduit et lintgration des outils sont nettement plus importants. Par consquent, mme si lvolutivit de SQL Server lchelle de lentreprise donne matire discussion, dans les domaines qui importent le plus aux divisions, le SQL Server Business Intelligence Toolkit correspond ce que commandent les informaticiens des dpartements. Comme pour nimporte quel projet de dveloppement de systmes critiques denvergure, la planification et la coordination sont primordiales. Nous ne suggrons pas pour autant que les personnes qui mettent en chantier ces projets BI majeurs ignorent ces tapes de planification critiques. Lobjectif est de montrer comment les responsables de divisions et de dpartements peuvent crer des projets hors cadre rapidement et facilement avec le SQL Server Toolkit intgr. Si vous vous interrogez sur la notion de projet hors cadre ou skunk works , il sagit dun projet qui se droule au-dessous du niveau global de lentreprise, voire parfois sous le primtre de supervision de celle-ci (cf. lencadr Le problme des applications hors cadre ). Le terme amricain skunk works est n dans les annes 1940 chez Lockheed Martin Corp. (selon le

site Web de la socit), lors de la conception et de la production dun avion de combat ultrasecret. Un ingnieur a baptis lopration skunk works daprs le nom dune fort cite dans une bande dessine et le terme est rest. Skunk Works est dsormais une marque dpose de Lockheed Martin.

Data Warehouse avec SQL Server


Quelle que soit sa taille, chaque projet danalyse dcisionnelle prsente un ensemble similaire dexigences technologiques : un moteur de base de donnes pour contenir le data warehouse ou data mart, un outil dextraction, de transformation et de chargement (ETL) pour dplacer et nettoyer les donnes, des outils de reporting Web pour un accs facilit la communaut mtier et, si possible, une base de donnes multidimensionnelle (cube) afin de proposer des fonctions tendues danalyse des donnes. Comme il sagit dun projet hors cadre , nous avons non seulement besoin de ces outils, mais aussi doutils faciles configurer, parfaitement complmentaires et simples utiliser. Une des critiques formules lencontre de Microsoft est que SQL Server est tellement facile utiliser que les pros de linformatique ne le prennent pas au srieux. Heureusement toutefois pour notre projet hors cadre , nous pouvons exploiter pleinement la facilit dutilisation de SQL Server afin de mettre en place trs rapidement des dmonstrations de faisabilit, des prototypes et des projets de petite taille. Lorsque vous faites rfrence SQL Server, vous parlez gnralement du moteur de base de donnes relationnelles. Il constitue les fondations dun projet BI car il contient toutes les donnes mtier stratgiques dans un data warehouse ou data mart. Mais un projet BI requiert plus quun stockage de donnes relationnelles et cest l o les complments moins connus de SQL Server fournissent les outils indispensables pour la ralisation de notre projet. Vous devez placer les donnes dans un data warehouse et le kit ETL fourni actuellement avec SQL Server est le kit SSIS (SQL Server Integrated Services). Lanc en 2005, il connat un succs norme et distance largement son prdcesseur DTS (Data Transformation Services). Les informaticiens peuvent concevoir et prototyper un projet SSIS en un temps trs court, souvent en quelques heures au lieu de plusieurs jours. Et lorsque vient le moment de passer du prototype la version de production, il suffit dtendre le package SSIS au lieu de le rcrire. SSIS inclut un ensemble relativement robuste doutils pour les oprations dinterception derreurs, daudit et de dploiement. Une fois le stockage de donnes et les outils ETL en place, nous avons ensuite besoin dun package autorisant le reporting bas sur le Web. Pour notre projet hors cadre initial, nous souhaitons un simple portail Web. Mais plus long terme, alors que le projet va passer de la

dmonstration de faisabilit la phase relle, nous aimerions incorporer nos rapports Web dans un site Web entirement personnalis ou au niveau du portail SharePoint de lentreprise. Heureusement pour nous, un des composants SQL Server inclut un tel outil de reporting capable dvoluer dun projet hors cadre une plate-forme de production complte. SQL Server Reporting Services (SSRS) a bien volu depuis son lancement comme module complmentaire de SQL Server 2000. Ses dtracteurs diront quil nest pas aussi bon que (espace destin un outil de reporting dentreprise), mais ils sont ct de la plaque. Notre objectif est de btir rapidement un projet hors cadre et, cet gard, SSRS est excellent. Linterface est logique et spare les aspects source des donnes, mise en page des rapports et consultation. Et, comme prvu, nos rapports sont paramtrables, do la possibilit pour les utilisateurs de contrler les lments consultables et la manire dont ils le sont. Une fonction peu mise en avant, mais puissante est la possibilit de gnrer des rapports partir de procdures stockes paramtres. Comme SSIS, SSRS est entirement intgr dans Visual Studio, do une transition facile pour les actuels dveloppeurs Visual Studio. SSRS propose toutes les fonctionnalits de base du reporting, notamment laccs Web, la scurit des utilisateurs et groupes, les possibilits dexportation vers les formats Excel et PDF, la mise en cache de rapports et les notifications. Pour notre projet hors cadre , le site Web de rapports SSRS par dfaut est suffisant. Toutefois, lorsque la demande des utilisateurs passera du stade de la curiosit celui de la ncessit, SSRS pourra voluer avec nos besoins. Un des avantages de lintgration de SSRS dans Visual Studio est la possibilit de crer une interface Web entirement personnalise si le format par dfaut savre insuffisant. Nous avons aussi la capacit dintgrer nos rapports dans SharePoint. Enfin, si votre projet hors cadre exige un stockage de donnes dimensionnelles, SQL Server a aussi ce quil vous faut. SQL Server Analysis Services (SSAS) a fait ses dbuts sous un autre nom dans SQL Server 7 en 1999. Malgr ses limitations, ce composant mettait le stockage de donnes dimensionnelles sous forme de cube la porte du plus grand nombre. En tant que membre de la famille SQL Server, SSAS est parfaitement intgr aux autres outils et garantit la rapidit et lefficacit des phases de conception, de dveloppement et de dploiement de projets BI. Les outils tant identifis, les licences constituent le prochain obstacle pour la cration, le dploiement et la prise en charge dune plate-forme danalyse dcisionnelle. Si vous tes client Microsoft, vous avez peuttre dj certaines ou toutes les licences indispensables et les licences manquantes peuvent ne pas tre trop onreuses. Concernant les cots et les licences, plusieurs

aspects doivent tre pris en considration. Nous avons besoin de licences dveloppeurs, de licences daccs client ou utilisateur (CAL) et de licences de serveurs de production. Concernant les licences dveloppeurs, Microsoft a mis les bouches doubles pour que lacquisition dune licence dveloppeur SQL Server par sige soit bon march. Une licence de dveloppement SQL Server complte autonome cote 50 $. Si vous dtenez dj une des licences MSDN, cela inclut probablement laccs lensemble complet doutils de dveloppement SQL Server. Pour les licences daccs client (CAL), vous tes peut-tre dj aussi par. Si vous avez un contrat dentreprise avec Microsoft pour vos postes de travail, il arrive frquemment que chaque licence de poste inclue dj une CAL SQL Server pour chaque personne couverte par le contrat. Comme les projets BI ont une porte interne, il y a fort parier que les CAL dont vous avez besoin soient dj en place. Juste au cas o, vrifiez les contrats de licence avec votre gestionnaire de contrats Microsoft. Une fois les licences de dveloppement et les CAL sieurs licences serveur pour la mise en production. Si vos CAL sont dfinies, il suffit davoir une licence serveur. Vu quil sagit dun projet hors cadre , vous pouvez vous contenter de ldition Standard bon march, moins que vous ayez besoin des options de la version Entreprise. Laspect mtier Comme avec nimporte quel projet de dveloppement, sa russite passe par la dfinition dune porte prcise. Les projets hors cadre ne font pas exception la rgle, mais il est impratif de dmarrer le projet avec une porte limite, en phase avec un besoin mtier immdiat. Si aucun projet ne vient rapidement lesprit, effectuez une session de brainstorming avec quelques associs dont vous tes proche dans le groupe. Si aucun besoin mtier napparat alors qui puisse bnficier dun accs amlior aux informations, envisagez dlargir le cercle et de travailler avec un associ dun autre groupe, juste pour tre certain de conserver une parfaite comprhension des attentes. A mesure que vous largissez le cercle au-del de votre groupe, la tolrance des imperfections diminue de manire exponentielle. Donnes SQL Server Les donnes constituent le coeur de lanalyse dcisionnelle et lexploitation des informations visant prendre des dcisions plus avises aboutit une meilleure activit conomique. Par consquent, lanalyse dcisionnelle ou BI reprsente-t-elle la dernire appellation du reporting ? La rponse officielle est non, mais les deux ont beaucoup de points en commun. Le reporting permet aux dpartements informatiques de collecter et dorganiser les informations, puis de permettre laccs celles-ci, tandis que les systmes BI poussent cette logique un cran plus loin. Laspect essentiel est que nous avons une entreprise grer : Nous avons des informations dans tous les coins et plus nous pouvons collecter, organiser et utiliser les donnes de manire

approprie, plus nous pouvons prendre de meilleures dcisions. Par consquent, est-ce du reporting? Ou est-ce de lanalyse dcisionnelle ? Au fond, cela importe-t-il vraiment ? Un thme bien connu mais peu abord au sein de la communaut BI est le fait que le dplacement, le nettoyage et la prparation des donnes en vue de les exploiter dans un data warehouse reprsentent jusqu 90 pour cent du travail dans un projet BI. Pour notre projet hors cadre , nous souhaitons que ce travail soit aussi minime que possible. Pour les grands projets BI lchelle de lentreprise, le mappage, la migration et la transformation des donnes issues de plusieurs sources constituent une tche prpondrante. Avec un peu de chance, les donnes sont simplement dans des formats de types de donnes dif- frents et elles sont majoritairement compltes. Mais, bien plus souvent dans les grands projets dentreprise, les informations mtier ont non seulement des structures diffrentes, mais elles diffrent aussi sur le plan conceptuel. Prenons lexemple suivant : Le dpartement des ventes divise New York entre la rgion du nordest et la rgion centre-atlantique, en utilisant les indicatifs tlphoniques de zone et les indicatifs de central. Au moyen des codes postaux, le dpartement du marketing subdivise New York entre la grande mtropole new-yorkaise et la zone centre-atlantique. Si vous navez pas vraiment de mappage entre les codes postaux et les indicatifs tlphoniques de zone/indicatifs de central, vous allez peut tre commencer par l. Pour notre projet hors cadre , il sagit prcisment du type de transformation que nous souhaitons rserver des phases ultrieures. Par consquent, outre le fait de conserver une porte limite et proche de notre groupe, nous allons faire le maximum pour employer des sources de donnes qui ne requirent quun minimum de nettoyage et de transformation. Evidemment, nous devrons procder certaines oprations de nettoyage, de transformation et dorganisation des donnes, mais nous allons respecter quelques rgles de base afin que ces tches soient limites au minimum. En premier lieu, commencez avec des sources uniques de donnes pour limiter initialement au minimum les cauchemars du mappage. Deuximement, utilisez des jeux de donnes complets ou quasiment complets. Enfin, cantonnez-vous une logique de transformation facile suivre et expliquer.

Un projet BI avec SQL Server


Un des avantages des projets hors cadre est lagilit quils procurent et la possibilit davoir une documentation rduite au minimum. Nous avons toujours besoin dune documentation qui

entre dans quelques catgories, savoir des schmas de conception globaux, des documents de flux de processus et des documents de base de dcision. Nous avons tous lhabitude des runions de conception avec des tableaux blancs, des diagrammes et autres outils visuels. Par ailleurs, si vous employez le langage UML (Unified Modeling Language), les diagrammes de cas dutilisation fonctionnent bien. Peu importe o dbute la conception du processus, au final, le code et les packages SSIS reprsentent ltat final du processus et constituent un bon endroit pour documenter les quoi et comment du projet. Bien souvent, cest le pourquoi ou la base de dcision qui est perdue en cours de route. Peu importe o vous documentez la conception et le processus, assurez-vous de documenter le pourquoi du fonctionnement du systme et le pourquoi de lexcution des transformations. Modle en cascade, spirale et projet hors cadre A lheure actuelle, les projets BI suivent gnralement un processus dfini formel, rappelant les approches en cascade employes pour les projets des logiciels propritaires. Dans le cas de grands projets BI dentreprise, il est raisonnable de dire que la rigueur conceptuelle dune approche en cascade modifie pourrait au final rduire le cot total du processus ETL. Toutefois, pour notre projet, nous avons employ des approches mtiers et conceptuelles qui nous aident rduire au minimum le besoin dune planification en cascade grande chelle. Nous avons conserv un objectif mtier restreint, gr notre porte et avons suivi une approche qui nous a permis de mettre laccent sur le problme rsoudre, avec un minimum de documentation et de bureaucratie. Lautre avantage cl que nous avons pour nous est le fait que nous employons le SQL Server Business Intelligence Toolkit. Comme pour nimporte quel projet de construction, les outils appropris jouent un rle prpondrant. La facilit dutilisation et lintgration des outils nous permettent dadopter une approche agile de la conception, de la cration et du dploiement de notre projet. Le trou noir de lETL LETL reprsente un cot important dans les initiatives BI, pas uniquement lors de la conception initiale, mais aussi pour la maintenance permanente des donnes. Imaginez une situation dans laquelle il est ncessaire dimplmenter des transformations complexes afin de fusionner deux systmes de source de donnes distincts dans votre qute dune vrit unique . Cest formidable, mais que se passe-t-il si un ou plusieurs cadres dcident de contester les faits issus du data warehouse ? Ou que se passe-t-il si leurs systmes source sont en dsaccord ? Si les transformations sont simples, un suivi et une documentation des carts ne prsentent aucune complication.

Mais si les transformations complexes ne sont pas bien documentes et traables, la crdibilit du systme et des donnes commence tre remise en question. Vous aurez besoin dune trace daudit complte, laquelle devra dtailler chaque dcision prise pendant la transformation. Comme nous avons restreint la porte et le jeu de donnes de notre projet hors cadre , nous allons pouvoir viter la majorit des dfis ETL potentiels lis aux projets BI denvergure. Mais concernant lETL, cest uniquement le composant de flux de donnes. Les systmes BI denvergure ont des processus ETL entirement automatiss avec la gestion des exceptions requise. Avec notre approche de projet hors cadre , nous allons contourner cela. Lautomatisation complte et la gestion des exceptions attendront. Ds que le projet sera bien accept, nous le reprendrons pour tendre et amliorer nos processus ETL initiaux. Ce sera facile avec SSIS. A lheure actuelle, les projets de data warehouse en dveloppement ciblent des rfrentiels temps rel ou quasi-temps rel. Avec Internet, le fonctionnement 24 h/24 et 7 jours/7 devient la norme et non lexception. Il y a encore quelques annes, les rafrachissements quotidiens taient monnaie courante et, auparavant encore, les rafrachissements mensuels suffisaient. Les projets hors cadre et les projets prototypes nont pas besoin dune frquence de rafrachissement rapide des donnes, au moins pas au dbut. Dans le cadre de notre approche agile, lobjectif initial vise organiser et prsenter les donnes. Si le projet avance bien, nous pouvons reconsidrer notre cycle de traitement ETL. Le temps rel pourra tre inclus dans la porte au cours dune future rvision, mais pour linstant, notre frquence de rafrachissement est ad hoc. Matriel Une des toute dernires tendances du data warehousing est lapparition de plates-formes matrielles de base de donnes spcialises et onreuses, galement appeles data warehouse appliances . Lancez une discussion sur les serveurs de data warehouse et il y aura fort parier que, pour dbuter, il faudra un budget six ou sept chiffres rien que pour le matriel. Cest vrai si vous considrez un systme denvergure lchelle de lentreprise. Mais nous avons mis laccent sur une plate-forme lchelle de la division oprationnelle ou du dpartement. Pour dbuter, nous avons juste besoin dun modeste serveur, et il ne doit pas forcment tre dernier cri. Evidemment, ce serait formidable davoir le dernier matriel de pointe, mais notre projet hors cadre met laccent sur la rapidit et lagilit.

Heureusement, quasiment toutes les entreprises pour lesquelles jai travaill ont un local plein dquipements mis au rebut. Il nest jamais difficile dobtenir lautorisation demployer ce matriel. Il est plus que vraisemblable quil a t amorti et quil est entrepos en attendant que quelquun ait le temps de sen dbarrasser. Nous navons pas besoin de plus pour bien dmarrer notre projet initial. Mais, au fait, pouvons-nous utiliser des vieux matriels ? Absolument. Si nous pouvons dmarrer avec des quipements mis au rebut, le bnfice obtenu est plus important que vous ne pouvez limaginer. En adoptant une approche conome, il y aura peu de ractions ngatives, voire des avantages ds que la direction aura vent du projet. Si celleci voit le projet dun bon oeil, nous obtiendrons des bons points pour avoir recycl du matriel. Si le projet napporte pas les rsultats escompts, aucune ressource budgtaire naura t alloue du nouveau matriel. Lorsque le projet va de lavant et commence attirer les utilisateurs mtier et obtenir un soutien, il est temps deffectuer une analyse matrielle complte. A ce stade, vous avez un outil prouv et vous pouvez demander du trs bon matriel. Avec la gnralisation des serveurs virtuels, la virtualisation de vos systmes offre une autre option dimplmentation de votre plateforme de data warehouse. Si votre environnement de dveloppement est configur pour lutilisation de serveurs virtuels, la mise en place dun de plus peut tre indolore. Cette approche peut constituer une option abordable pour crer une solution volutive. De mme, envisagez de mettre la main sur du matriel plus ancien et de configurer votre propre environnement virtuel. Lessentiel est de ne pas laisser le matriel constituer un obstacle votre projet hors cadre . Lquipe, la formation et les ressources Lorsque le moment est venu de choisir lquipe, faites en sorte quelle soit compacte et informelle. Lquipe idale doit comporter au maximum trois membres. Audel, les projets hors cadre commencent prendre une tournure plus formelle, ce qui nest pas notre objectif pour le moment. Une bonne quipe doit faire de lauto- slection et comporter des membres qui ont exprim leur intrt pour lanalyse dcisionnelle et les outils SQL Server. Vous avez aussi la possibilit dengager un consultant. Dans ce cas, mettez laccent sur le dmarrage rapide du projet et le transfert de connaissances. Pour un projet hors cadre , vous avez besoin de consultants autonomes, autrement dit de personnes qui ne soient pas passives et attendent dtre formes. Dans leur esprit, le projet hors cadre constitue la formation. Nanmoins, il faudra peut-tre une forme de prsentation des outils et Microsoft a dj pourvu ce besoin. Ils nattirent pas vraiment lattention, mais les didacticiels fournis par Microsoft pour le SQL Server Business Intelligence Toolkit constituent un excellent point de dpart. Ils abordent toutes les notions fondamentales ncessaires la russite dun projet BI.

Un des leaders dopinion dans le domaine de lanalyse dcisionnelle et des data warehouses est Ralph Kimball. Heureusement, deux membres de son personnel, Joy Mundy et Warren Thornthwaite, ont crit un excellent ouvrage sur la manire de crer un data warehouse avec SQL Server. Comme son titre lindique, The Microsoft Data Warehouse Toolkit (Wiley, 2006) met exclusivement laccent sur la conception et la construction de data warehouses avec les outils BI de SQL Server. Si vous ne devez acheter quun seul ouvrage, ce sera celuil. Avec le SQL Server Business Intelligence Toolkit, il na jamais t aussi facile de faire sortir de terre un projet danalyse dcisionnelle. Les projets hors cadre offrent une approche rapide et agile pour la construction et lvolution de plates-formes BI fonctionnelles mme dapporter des rponses des besoins dinformations mtier rels.

Installation de SQL Server 2008 R2


Par Hankerspace

Difficult

Facile

Note

Tutoriel : Visual Basic.NET Partie 1Partie 2Partie 3Partie 4Partie 5


Thmatiques
.Net, C#, VB.Net, Programmation Mis jour le mardi 8 janvier 2013

Page prcdente

SQL Server 2008 R2


Page suivante

Dcouverte de l'interface

Installation de SQL Server 2008 R2


tape par tape

Lorsque vous cliquez sur le lien ci-dessus (l'image), vous arrivez sur une page web semblable celle ci-dessous. Cliquez sur Tlcharger.

Passons directement l'installation de

SQL Server. L'installation de Microsoft SQL Server est facile raliser, il suffit juste de suivre les consignes de l'assistant pendant toutes les tapes de l'installation.
Accueil de l'installation

Le centre d'installation de Microsoft SQL Server aide lancer l'installation. image centre installation Sur cette fentre, le centre d'installation vous propose plusieurs options, pour l'instant une seule nous intresse : cliquez sur New Installation or add features to an existing installation.

Lisez

puis acceptez les termes du contrat de licence. Cela fait, appuyez sur Suivant .
Contrat de licence

Chemin d'installation

Laissez

les features par dfaut et choisissez le dossier dans lequel vous souhaitez que le logiciel s'installe si besoin. Cliquez ensuite sur Suivant . Cliquez

sur default instance , Changez le rpertoire dinstallation si besoin, puis cliquez sur next.

Configuration des comptes de services

Les

noms de compte dj renseigns par votre PC sont censs tre corrects, laissez tel quel.Puis passez Server browser en Automatique et finalement, cliquez sur l'onglet Collation .
Onglet Collation

Choisissez le code page que vous souhaitez utiliser pour votre base de donnes, ici nous garderons le code page par dfaut.

Database Engine Configuration

A ltape database engine configuration, choisissez Mixed mode, cela vous permettra de crer le compte SA (System Administrator), choisissez un mot de passe pour SA. Ajoutez les utilisateurs qui vous souhaitez donner les droits dadministration de la base, puis cliquez sur longlet Data Directories. Modifier les rpertoires o seront stockes les fichiers de donnes si besoin, puis cliquez sur next .

Reporting Services Configuration

Cliquez

sur Install, but not configure the report server.


Error reporting

Normalement, il n'y a aucune erreur, cliquez sur next .


Tlchargement et installation

Une

nouvelle page apparat. Elle indique la progression du tlchargement du logiciel, le taux de transfert et la partie du programme en cours d'installation.

Fini !

Nous

voil prsent avec SQL Server 2008 R2 install !

Dcouverte de l'interface
L'interface de SQL Server 2008 R2 Vous avez maintenant install le SGBD SQL Server 2008 R2. Il est temps de dcouvrir un peu l'interface de travail. Allez dans Dmarrer > Tous les programmes > Microsoft SQL Server 2008 R2 > SQL Server Management Studio. Un petit temps de chargement se fait jusqu' ce qu'une fentre apparaisse : cette fentre va vous demander de vous connecter pour vous connecter au serveur.

Replissez de la mme manire : "(local)" pour le server name et "sa" comme login. Puis entrez le mot de passe que vous avez choisi lors de l'installation.

Si la connexion est correcte, vous accedez l'interface de SQL Server Management Studio : On constate rapidement que l'interface principale de SQL Manager est trs simple. Elle est forme d'un menu contextuel, d'une barre d'outils et d'une fentre Explorer gauche.
Page daccueil

Barre d'outils

La barre d'outils de SQL Server Management Studio permet daccder certaines fonctionnalits, je ne le dtaillerai pas ici.

: New Query.

: Database Engine Query.

: SQL Server Compact Query.

: ouvrir un fichier.

: enregistrer.

: imprimer.

: Activity Monitor.
Menu

La barre du menu permet aussi d'accder plusieurs options.

Object Explorer

Ci-dessus le menu Object Explorer : elle affiche les objets du serveur de base de donnes en une hirarchie conue pour faciliter la navigation. On peut cliquer sur le symbole + gauche du dossier pour pouvoir afficher son contenu.
Object Explorer Details

Cette fentre n'est pas encore affiche, mais on peut la faire apparatre grce l'aide de la touche F7 ou par le menu View > Object Explorer Details.

Cette fentre nous affiche les dtails des objets slectionns sur la fentre Explorer . Chapitre assez court mais assez introductif pour faire une premire approche avec la notion de base de donnes. Vous pouvez constater que l'utilisation d'une base de donnes va devenir indispensable en cas de gros projets (site Web, logiciel de chat...). Dans l'introduction aux bases de donnes, je vous ai parl d'un certain langage SQL. Nous allons faire une premire approche de ce fameux langage afin de nous familiariser avec ce dernier. Le langage SQL (Structured Query langage) permet de dialoguer avec la base de donnes. Dans l'introduction, je vous ai aussi signal qu'il existait diffrente version du langage SQL en fonction de la base de donnes utilise. Mais SQL dispose galement d'une syntaxe lmentaire, normalise et indpendante de toute base de donnes. Ce chapitre pour but de vous enseigner rapidement les fondamentaux pour pouvoir suivre dans cette partie, il est loin d'tre exhaustif concernant le langage SQL et je vous renvoie donc vers le tutoriel de M@teo21 sur le PHP qui contient une partie trs dtaille sur le SQL

Rechercher des informations


Grce au langage SQL, vous pourrez rechercher certains enregistrements afin de les extraire ainsi que l'ordre dans lequel vous souhaitez les extraire. Par exemple, vous pouvez crer une instruction SQL qui extrait les informations de plusieurs tables simultanment, ou alors un enregistrement spcifique.

Pour ce faire, nous allons utiliser l'instruction SELECT : cette instruction est utilise pour renvoyer des champs spcifiques d'une ou de plusieurs tables de la base de donnes. Par exemple, cette instruction...

1 SELECT Artiste, Titre FROM Musiques


Renverra la liste des Artistes et des Titres de tous les enregistrements de la table Musiques. Vous pouvez aussi utiliser le symbole * la place de la liste des champs pour lesquels vous souhaitez la valeur :

1 SELECT * FROM Musiques


Ainsi, cette requte vous renverra un tableau contenant toutes les informations sur toutes les musiques prsentes dans la table. Nous pouvons aussi limiter le nombre d'enregistrements slectionns. Nous allons pour cela utiliser un ou plusieurs champs qui vont permettre de filtrer la recherche. Nous allons maintenant voir certaines clauses disponibles qui permettront ce filtrage. La clause WHERE La clause WHERE va permettre de spcifier les conditions : seule une partie des enregistrements seront concerns. Prenons un exemple : nous voulons retrouver les informations concernant le titre Nothing Else Matters.

1 SELECT * FROM Musiques WHERE Titre = 'Nothing Else Matters'

Vous avez surement remarqu les cotes : lorsque l'on utilise la syntaxe de la clause WHERE, les cotes servent de dlimiteurs de chanes de caractres.
On peut traduire la commande WHERE par "o" en franais, donc l'instruction WHERE Titre = 'Nothing Else Matters' peut se traduire par "o le champ Titre est gal Nothing Else Matters". Il existe en SQL des conditions associes la clause WHERE tout comme en VB.NET : condition = != < > <= gal diffrent infrieur suprieur infrieur ou gal valeur

condition >= AND ou && OR ou || exemple :

valeur suprieur ou gal et ou

1 SELECT * FROM Musiques WHERE Titre != 'Nothing Else Matters'


Affichera toutes les informations dont le champ est diffrent de Nothing Else Matters. Nous allons maintenant dcouvrir d'autres conditions de la clause WHERE... La clause WHERE ... IN Cette clause permet de renvoyer tous les enregistrements qui rpondent une liste de critres. Par exemple, nous pouvons rechercher les artistes n en France :

1 SELECT * FROM Artistes WHERE Pays IN ('France')

Clause WHERE ... BETWEEN Nous pouvons slectionner quelques enregistrements se trouvant entre deux critres de recherche spcifis. la requte suivante permet de rcuprer la liste des albums de l'anne 2011 :

1 SELECT * FROM Albums WHERE DateSortieAlbum BETWEEN '01/01/11' AND '31/01/11' Vous remarquerez l'utilisation de AND pour dire "ET" : "Entre ... Et ...".
La clause WHERE ... LIKE Cette clause permet de renvoyer tous les enregistrements pour lesquels il existe une condition particulire dans un champ donne. Ci-dessous la commande qui permet de rechercher tous les artistes dont le nom commence par un s :

1 SELECT * FROM Artistes WHERE Nom LIKE 's%'

Le symbole "%" est utilis pour remplacer une squence de caractres quelconque.
Et enfin, une dernire clause un peu diffrente de celles vues jusqu' maintenant... La clause ORDER BY La clause ORDER BY permet de renvoyer les enregistrements dans un ordre donn. Il en existe deux :

option
ASC

traduction ordre croissant ordre dcroissant

DESC

Il peut y avoir plusieurs champs spcifis comme ordre de tri. Ils sont analyss de la gauche vers la droite.

1 SELECT * FROM Artistes ORDER BY Nom DESC, Prenom ASC


Ce code va retourner les artistes tris par ordre croissant sur le nom, et en cas d'galit, par ordre croissant sur le prnom.

You might also like