2. Vous faire découvrir la plateforme deVous faire découvrir la plateforme de
données SQL Serverdonnées SQL Server
Vous donnez quelques points de repèreVous donnez quelques points de repère
sur le marché des bases de donnéessur le marché des bases de données
Vous donnez envie de travailler dans leVous donnez envie de travailler dans le
domaine des bases de données ?domaine des bases de données ?
6. • Marché :
(Gartner)
+40% des ISV mondiaux supportent SQL Server
(IDC)(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 !SQL Server 2008, renforce cette assise et poursuit l’innovation !
La plus forte croissance du marché (en valeur) : + 28% en 2006La plus forte croissance du marché (en valeur) : + 28% en 2006
Plus d’unités vendues que IBM & Oracle réunisPlus d’unités vendues que IBM & Oracle réunis
Leader (souvent en rapport prix/perf) sur plusieurs benchmarksLeader (souvent en rapport prix/perf) sur plusieurs benchmarks
Des références significativesDes références significatives
Base plus sécurisée qu’Oracle et MySQL
15. Bases de donnéesBases de données
relationnellesrelationnelles
FichiersFichiers
journauxjournaux
Serveur relationnelServeur relationnel
MémoireMémoire
partagéepartagée
Serveur Reporting ServicesServeur Reporting Services
Base de
rapports
ServeurServeur
IntegrationIntegration
ServicesServices
Cubes OLAPCubes OLAP
Serveur Analysis ServicesServeur Analysis Services
FileStreamFileStream
MémoireMémoire
partagéepartagée
16. ArchitecturesArchitectures
hautes performanceshautes performances
64 bits, NUMA,…64 bits, NUMA,…
PartitionnementPartitionnement
Haute disponibilitéHaute disponibilité
Opérations en ligneOpérations en ligne
ProgicielsProgiciels
DéveloppementsDéveloppements
spécifiquesspécifiques
SQLSQL
ServerServer
ServicesServices
ConnectivitéConnectivité
hétérogènehétérogène
RéplicationRéplication
Service BrokerService Broker
Exploration de donnéesExploration de données
Data MiningData Mining
17. 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
• Valeur de l’offre
• Gestion automatique
• Performance et Sécurité
• Intégration du Décisionnel
Objectifs
long terme :
Administration par
objectifs
Chiffrement
transparent
Données spatiales
Optimisations
multiples pour très
grosses
volumétries
100+ To
18. EnterpriseEnterprise
La plate-forme intégréeLa plate-forme intégrée
pour la gestion et l’analysepour la gestion et l’analyse
de données desde données des
applications critiques deapplications critiques de
l’entreprisel’entreprise
Pas de limitation +Pas de limitation +
PartitionnementPartitionnement
Miroir BD complet &Miroir BD complet &
Cluster 8 nœudsCluster 8 nœuds
Opérations en ligne etOpérations en ligne et
redémarrage rapideredémarrage rapide
Clichés BDClichés BD
Outils avancés (ETL,Outils avancés (ETL,
OLAP et Data Mining)OLAP et Data Mining)
Serveurs de rapportsServeurs de rapports
mutiplesmutiples
Nouveauté SQL
Server 2005
ExpressExpress WorkgroupWorkgroup StandardStandard
Adaptée aux développeursAdaptée aux développeurs
pour apprendre, construirepour apprendre, construire
et déployeret déployer
La base de données pourLa base de données pour
les petites entités et lesles petites entités et les
activités en croissanceactivités en croissance
La plate-forme complèteLa plate-forme complète
pour la gestion et l’analysepour la gestion et l’analyse
des données destinée auxdes données destinée aux
entités moyennes àentités moyennes à
grandesgrandes
Gratuit
2 Proc2 Proc
3 Go mémoire3 Go mémoire
Outil d’administrationOutil d’administration
Management StudioManagement Studio
SQL AgentSQL Agent
Assistant d’optimisationAssistant d’optimisation
Recherche en texteRecherche en texte
intégralintégral
Serveur de RéplicationServeur de Réplication
limitélimité
Transfert journaux (Transfert journaux (LogLog
shippingshipping))
4 Proc4 Proc
versions 32 & 64-bitversions 32 & 64-bit
Miroir de BD limitéMiroir de BD limité
Cluster 2 noeudsCluster 2 noeuds
Integration ServicesIntegration Services
(ETL)(ETL)
Analysis ServicesAnalysis Services
(Serveur OLAP)(Serveur OLAP)
Data MiningData Mining
Réplication complèteRéplication complète
Notification ServicesNotification Services
1 Proc1 Proc
1 Go mémoire1 Go mémoire
4 Go base4 Go base
Outil d’administrationOutil d’administration
simplifiésimplifié
Sécurité intégréeSécurité intégrée
Support XML &Support XML &
Améliorations T-SQLAméliorations T-SQL
Intégration .Net & CLRIntégration .Net & CLR
Serveur de rapportsServeur de rapports
Import/ExportImport/Export
Client RéplicationClient Réplication
Une offre adaptée à vos besoins
Prix croissant
2005
19. Une offre gratuiteUne offre gratuite
1 processeur, 1Go de mémoire, base de 4 Go max1 processeur, 1Go de mémoire, base de 4 Go max
Moteur relationnel complet avec les fonctionnalités de programmationMoteur relationnel complet avec les fonctionnalités de programmation
(CLR, XML)(CLR, XML)
Serveur de rapport pour les données localesServeur de rapport pour les données locales
Service Broker et Réplication en abonnéService Broker et Réplication en abonné
Outil d’administration graphique intégré :Outil d’administration graphique intégré :
SQL Server Management Studio Express
…… Aux multiples avantages !Aux multiples avantages !
IntégréeIntégrée avec les autres versions de SQL Serveravec les autres versions de SQL Server
IntégréeIntégrée avec Visual Studioavec Visual Studio
http://msdn.microsoft.com/sql/express/
25. SQL Server Management StudioSQL Server Management Studio
Plans de maintenance graphiques
Génération de scripts
Journaux multiples
SQL Server ConfigurationSQL Server Configuration
ManagerManager
Configuration de laConfiguration de la
surface d’expositionsurface d’exposition
SQL CMDSQL CMD
Ligne de commande
SQL SMOSQL SMO
Une API .Net d’administration
Utilisable avec PowerShell
20082005
28. 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
30. Notion de Schéma identiqueNotion de Schéma identique
Modes d’isolations identiques disponiblesModes d’isolations identiques disponibles
Réplication transactionnelle depuis OracleRé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)Outil de migration SQL Server Migration Assistant (SSMA)
SQL Server
Distributeur Abonnés
20082005
32. Développer avec vos entités métierDé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 vosSoigner la performance de vos
applicationsapplications
Stocker les entités localement sur les
clients
2008
2008
2005
33. LINQ providersLINQ providers
Data sourcesData sources
Programming languagesProgramming languages
C#C# VB.NETVB.NET …… othersothers
RDBMSRDBMSXMLXML
<customer><customer>
<name /><name />
<city /><city />
</customer></customer>
objectsobjects DataSetDataSet
LINQ building blocksLINQ building blocks
LINQ to ObjectsLINQ to Objects LINQ to XMLLINQ to XML LINQ to SQLLINQ to SQL LINQ to DataSetLINQ to DataSet LINQ to EntitiesLINQ to Entities
othersothers
ADO.NETADO.NET
Entity FrameworkEntity Framework
Standard QueryStandard Query
OperatorsOperatorsQuery expressionsQuery expressions
Expression treesExpression trees
??
……
34. • 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
36. • 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
• HierarchyIDDonnées
relationnelles
• Types définis par l’utilisateur
(UDT) via .Net
40. Stockage des attributs dans un VARBINARY(MAX)Stockage des attributs dans un VARBINARY(MAX)
Données non structurés stockées directement dans leDonnées non structurés stockées directement dans le
système de fichier (nécessite NTFS)système de fichier (nécessite NTFS)
Modèle de programmation doubleModèle de programmation double
T-SQL (comme les SQL BLOB)
Win32 Streaming APIs avec sémantique transactionnelle
T-SQL
Consistance des donnéesConsistance des données
Administration intégréeAdministration intégrée
Sauvegarde/restauration
Administration
La limite est la taille du système de fichiersLa limite est la taille du système de fichiers
Sécurité SQLSécurité SQL
Stockage
BD + fichiers
Stockage
BD + fichiers
ApplicationApplication
BLOBBLOB
DBDB
2008
43. DonnéesDonnées
spatiales -spatiales -
SQL ServerSQL Server
20082008
Appli-Appli-
cationcation
.Net.Net
Virtual EarthVirtual Earth
dans ledans le
navigateurnavigateur
ServiceService LiveLive
Search MapsSearch Maps
ServiceService
WebWeb
46. • 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
20082005
48. • 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
SQL Server
2008
SQL Server
2005
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
50. Continuité avec SQL Server 2005Continuité 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:Focus: Couvrir l’ensemble des composants:Couvrir l’ensemble des composants:
Moteur SQL
ETL: Integration Services
OLAP: Analysis Services
Reporting: Reporting Services
Cible SQL Server 2008Cible SQL Server 2008 ::
Moteur relationnel : 100 à 200 Milliards de lignes
Moteur Olap : 25 Milliards de lignes par cube
20082005
52. SQL Server Analysis Services
Tableaux de
Bord
Rich Reports
BI Front Ends
Excel
Ad-Hoc Reports
Teradata
SQL
Server
Oracle
Oracle
DB2 UDB
SQL
Server
DB2
AS400
DB2 MVS
VSAM
LOB
DW
SQL
Server Datamart
Analysis
Services
UDMUDM
Cube
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
20082005
53. 9 algorithmes proposés :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 DataDéveloppement d’un projet de Data
mining :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 SSISIntégration avec SSIS
SSASSSAS
20082005
54. Introduit avec SQL Server 2000Introduit avec SQL Server 2000
Solution de Rapports d’entreprise
Création, Gestion, Diffusion de rapports
Intégration à Office
Nouveautés SQL Server 2005Nouveautés SQL Server 2005
Intégration avec Analysis Services
Nouvelles interactions utilisateur
Créateur de rapports pour utilisateurs finaux
SSRSSSRS
20082005
59. S’informer sur SQL Server 2008S’informer sur SQL Server 2008
http://www.microsoft.com/france/sql/sql2008/default.mspx
Site TechNetSite TechNet
http://technet.microsoft.com/fr-fr/sqlserver/default.aspx
Blog en françaisBlog en français
http://blogs.technet.com/patricg
Télécharger la version d’évaluationTélécharger la version d’évaluation
http://technet.microsoft.com/fr-fr/evalcenter/bb851664.aspx
60. La référence techniqueLa référence technique
pour les IT Pros :pour les IT Pros :
technet.microsoft.comtechnet.microsoft.com
L’engagement MicrosoftL’engagement Microsoft
pour les développeurs :pour les développeurs :
msdn.microsoft.commsdn.microsoft.com
• S’informerS’informer - Un portail d’informations, des événements, une- Un portail d’informations, des événements, une
newsletter bimensuelle personnaliséenewsletter bimensuelle personnalisée
• Se former -Se former - Des webcasts, des articles techniques, desDes webcasts, des articles techniques, des
téléchargements, des forums pour échanger avec vos pairstéléchargements, des forums pour échanger avec vos pairs
• Bénéficier de services -Bénéficier de services - Des cursus de formations et deDes cursus de formations et de
certifications, des offres de support techniquecertifications, des offres de support technique
Visual Studio 2008 +Visual Studio 2008 +
AbonnementAbonnement MSDN PremiumMSDN Premium
AbonnementAbonnement TechNet Plus :TechNet Plus :
Versions d’éval + 2 incidents supportVersions d’éval + 2 incidents support
Crédible (face à Oracle et DB2)
Riche (en fonctionnalités)
Economique (pour le client)
So with those pillars in mind, how do customers view adopting an application platform? In talking to them they view the application platform as a set of unique Capabilities that deliver the foundation for application development across the IT lifecycle. By taking a capability view that highlights critical areas of the technology architecture and also highlights the focus areas that we have as a company in terms of developing products and technologies we can help customers identify where they would like to invest in across one or more Capabilities.
(briefly run through each capability, but leave drill down to subsequent slides)
Depuis Oracle uniquement
vers Oracle, DB2 , Sybase ou n’importe quelle base accessible depuis un driver oledb.
Une version majeure avec de très nombreuses nouveautés
La licence par processeur inclut le support de l’HyperThreading et du Multi-core (jusqu’à 3 licences économisées par processeurs s’il est Dual-Core et HT !!!)
Toutes les éditions supérieures incluent les fonctionnalités des éditions inférieures…
http://www.microsoft.com/sql/2005/productinfo/sql2005features.mspx
http://www.microsoft.com/france/sql/sql2005/achetez/versions.mspx
3 Key benefits from SQL Server
Trusted – runs your business critical applications
Productive – simplifies management and development of apps – enabling your DBAs and developer to do more with less time
Intelligent – Reach all users with rekevant information
BobMu email 10/16/2006: “There is no question that software services for business will be a growing trend in the years to come as it shifts the management burden from the business customer to a service provider, thus allowing the business to focus on its core competency and technology differentiators for their company. ”
La création de tables et d’index directement sur les filegroups est bien sûr toujours possible
Si la même instance est utilisée comme émetteur et distributeur, on parle de distributeur local.
Sinon on parle de distributeur distant
40% de pages en moins dans le Wizard de Publication
Standard transactional replication assumes read-only Subscribers and is hierarchical in structure: typically a single Publisher publishes data to one or more Subscribers.
Standard transactional replication also supports a republishing hierarchy: updates are delivered from a Publisher to a set of republishing Subscribers, who in turn deliver updates to a final set of leaf-node Subscribers.
Updating subscriptions offer the ability for Subscribers to push changes back to the Publisher, but the arrangement is still hierarchical because changes follow the hierarchical structure when moving between Subscribers and Publishers.
In contrast to read-only transactional replication and transactional replication with updating subscriptions, the relationships between nodes in a peer-to-peer replication topology are peer relationships rather than hierarchical ones, with each node containing identical schema and data.
Matt
The key thing that differentiates the Service Broker from other queuing solutions is that it is built into the database. This has a number of implications:
One programming model
T-SQL like syntax Common Language Support
The messaging part of an application and the data part of an application use the same language and tools in a Service Broker application. This leverages the developer’s familiarity with ADO and other database programming techniques for message-based programming. With the Common Language Runtime stored procedures available in Yukon, stored procedures that implement a Service Broker service can be written in a variety of languages and still take advantage of the common administration benefits of Service Broker.
Queues are first class database objects so all the manipulation and management features that other database objects have – DDL, DML, views, extended properties, Meta Data, events, etc. are also available on queues.
New DML and DDL statements have been added to TSQL to support messaging and queuing. These statements are parsed and optimize by the same logic as other TSQL statements.
The same API’s and tools that you use for database programming (ADO, OLEDB, ADO.Net, etc) are used for messaging and queuing operations.
A single connection to the database handles both database and messaging operations.
Because messaging and other database operations share the same database connection, transactional messaging doesn’t require two-phase commit. This improves performance and reduces the complexity of transactional messaging.
Activation One issue many messaging applications have is that it is difficult to keep the correct number of queue readers running to handle the current message load. The Service Broker has a hook in the transaction commit logic that detects a message being inserted into a queue and if activation is configured on the queue, it will ensure that a queue reader is running to receive the message that just was placed on the queue.
Simple backup, recovery and admin Because your message store and you application data store is the same database, you can manage and maintain them together – one backup ensures that both are backed up and always in sync. Supports failover clustering and mirroring!!!
service broker is part of the engine, not a separate install, and not a separate service to manage.
Faire le bon choix dans le stockage et la méthode d’accès aux données.
La seule règle d’or : le bon sens !
Critère :
format des données en entrée et en sortie
les opérations à effectuer dessus
What exactly is Spatial data: Spatial data is used to represent points, lines, areas, and 3-dimensional structures on a surface. Most commonly, these elements relate to actual physical locations on Earth in which case they can be described a geospatial data. Most of us are familiar with this concept through the use of globes and maps, which generally show multiple geographic features and their relative locations.
SQL Server 2008 supports two spatial data types: GEOGRAPHY and GEOMETRY.
The GEOGRAPHY type
Geodetic (“Round Earth”) geospatial model : the geodetic or round earth model provides the most accurate way to represent geographic features
Define points, lines, and areas with longitude and latitude: these points can include a specific location like a restaurant, lines can be roads and power lines, and a polygon areas can include a lake or neighbourhood.
Account for planetary curvature and obtain accurate “great circle” distances
The GEOMETRY type
Planar (“Flat Earth”) geospatial model : To work with geospatial data on a flat, two dimensional surface, a projection is created to flatten the geographical objects on the spheroid.
Define points, lines, and areas with coordinates on an arbitrary plane
Use for localized areas or non-projected surfaces such as interior spaces This kind of data is commonly found in regional mapping systems, such as the state plane system defined by the United States government, or for maps and interior floorplans where the curvature of the Earth does not need to be taken into account.
Geometry side note: The geometry data type provides properties and methods that are compliant with the OGC Simple Features Specification for SQL, enabling you to perform operations on geometric data that produce industry-standard behavior.
General Side note: There are a number of different geodetic models in use throughout the world, including the Airy 1830 ellipsoid used in the United Kingdom’s Ordnance Survey geographic system, and the WGS84 ellipsoid used by most of the world’s GPS solutions.
Excel is the #1 BI interface today
Adoption
Productivity
Retention
SQL Server fournit une plateforme complète de bout en bout pour la business intelligence.
Stockage – La base de données SQL Server fournit de hautes performances, fiabilité ey montée en charge pour les datawarehouse d’entreprise. (SQL Server 2005 est classé leader dans la matrice gartner des solutions de DataWarehouse).
Integration de données – SQL Server Integration Services fournit les services attendus pour un ETL d’entreprise et va même au delà car intègre des fonctions de DQM (Gestion de la qualité des données).
Analyse – SQL Server Analysis Services fournit un moteur OLAP et Datamining permettant aux utilisateurs d’extraire directement de l’information utile à partir des données brutes de l’enteprise =&gt; ils comprennent mieux leur business, plus rapidemment (le moteur OLAP est #1 du marché selon OLAP Report)
Reporting – SQL Server Reporting Services fournit l’ensemble des services attendus d’une soltuion de reporting d’entreprise (de la création du rapport, le stockage dans un référentiel centralisé à la diffusion multi canaux et multi format en mode push (via email ou sur un share) ou pull (sur un site web par exemple)).
Le Control flow permet de définir un enchaînement de tâches complexes.
Groupées en boucles, séquences… et reliées par des contraintes.
Le Control flow peut comprendre différents types de tâches.
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 …
Les données, provenant de sources variées, peuvent être fusionnées dans un flot unique.
Elles peuvent alors être nettoyées …
Les données peuvent ensuite être partitionnées et séparées…
Et chargées dans des destinations multiples et hétérogènes .
A good design may be the best performance and scalability enhancement
Integrated best practices knowledge built into the designers
Presentation of attribute relationships, improved wizard output, simplied creation of composite keys, AMO warnings
Improved supportability
Crédible (face à Oracle et DB2)
Riche (en fonctionnalités)
Economique (pour le client)
Documentation en ligne
http://technet.microsoft.com/fr-fr/library/ms203721.aspx
Best Practices
http://technet.microsoft.com/en-us/sqlserver/bb331794.aspx