Bienvenue - PowerPoint PPT Presentation

1 / 61
About This Presentation
Title:

Bienvenue

Description:

Pour une bonne compr hension de cette session, il est pr f rable que vous ayez une ... Que faire pour que a aille mieux? Outils DBA et D veloppeurs = 1. Conception graphique ... – PowerPoint PPT presentation

Number of Views:65
Avg rating:3.0/5.0
Slides: 62
Provided by: tech73
Category:

less

Transcript and Presenter's Notes

Title: Bienvenue


1
Bienvenue
2
Découverte des fonctionnalités de Microsoft SQL
Server 2000
3
Logistique
Vos questions sont les bienvenues. Nhésitez pas
!
Pause en milieu de session
Feuille dévaluation à remettre remplie en fin de
session
Mallette
Merci déteindre vos téléphones
Commodités
4
Prérequis
  • Pour une bonne compréhension de cette session, il
    est préférable que vous ayez une expérience dans
    les domaines suivants
  • Notions sur un système de gestion de base de
    données
  • Ce séminaire est dun niveau
  • Débutant

5
Agenda
  • Editions SQL Server 2000
  • Présentation Générale / Architecture
  • Administration / Supervision
  • Programmation
  • Support de XML
  • Réplication
  • Haute Disponibilité
  • Montée en Charge / Performance
  • Analyse multi-dimensionnelle / ETL / OLAP
  • Conclusion

6
Agenda
  • Editions SQL Server 2000
  • Présentation Générale / Architecture
  • Administration / Supervision
  • Programmation
  • Support de XML
  • Réplication
  • Haute Disponibilité
  • Montée en Charge / Performance
  • Analyse multi-dimensionnelle / ETL / OLAP
  • Conclusion

7
SQL Server 2000 Édition Standard
  • Solution adaptée aux petites et moyennes
    entreprises
  • Installation multi-serveurs
  • Réplication avancée et optimisée
  • Intégration à lActive Directory de Windows 2000
  • Outils et optimisation pour Internet
  • Supporte les systèmes multi-processeurs (SMP)
  • Supporte jusqu'à 4 unités centrales et 2 Go de RAM

8
SQL Server 2000 Édition Entreprise
  • Solution intégrale pour les entreprises
  • Toutes les fonctionnalités de la version
    Standard, plus
  • Fonctions avancées de modularité et de fiabilité
  • Scénarios Internet critiques intégrés
  • Gestion améliorée des clusters défaillants
  • Fonctions d'analyse OLAP avancées (cubes
    volumineux)
  • Prise en charge de 32 unités centrales et 64 Go
    de RAM

9
SQL Server 2000 Édition Personnelle
  • Intègre la plupart des fonctionnalités de
    l'édition standard, mais optimisées pour un usage
    privé
  • Comprend un ensemble complet d'outils de gestion
  • Fonctionne sur les systèmes d'exploitation
    serveurs Microsoft et non serveurs (Windows 2000
    Professionnel, Windows NT Workstation 4.0 et
    Windows 98)
  • Performances optimisées pour les utilisateurs
    uniques et les petits groupes de travail (5
    utilisateurs simultanés)
  • Supporte les systèmes à deux processeurs

10
SQL Server 2000 Édition Windows CE
  • Compatibilité avec SQL Server 2000 standard
  • Types de données compatibles
  • Mêmes modèles de programmation
  • eVC et eVB pour développer l'application
  • ADO-CE et OLEDB-CE pour accéder aux données
  • Connectivité avec SQL Server  en central  par
    réplication ou RDA (Remote Data Access)
  • Pré-requis appropriés aux périphériques
  • 700 Ko pour les UC X86
  • Systèmes d'exploitation pris en charge
  • Windows CE 2.11 et versions ultérieures

11
SQL Server 2000 Édition Développeur
  • Solution pour les développeurs souhaitant
    construire des applications sur SQL Server
  • Toutes les fonctionnalités de l'édition
    Entreprise, plus
  • un contrat de licence utilisateur final (CLUF) de
    développement et de test (excluant le déploiement
    dans un environnement de production)

12
Agenda
  • Editions SQL Server 2000
  • Présentation Générale / Architecture
  • Administration / Supervision
  • Programmation
  • Support de XML
  • Réplication
  • Haute Disponibilité
  • Montée en Charge / Performance
  • Analyse multi-dimensionnelle / ETL / OLAP
  • Conclusion

13
Positionnement de SQL Server
Facilité
Évolutivité
Du Simple Poste de Travail au Serveur en
Cluster
Data Warehousing
Construction, Utilisation et Administration
14
Schéma de Principe
Bases de données système
master
tempdb
msdb
  • model

Bases de données utilisateur
pubs
15
Architecture
  • Principaux éléments dun serveur SQL Serveur
  • Serveur de Bases de Données le moteur
    (exécutable)
  • Bases de Données le container
  • Groupes de Fichier le stockage logique
  • Fichiers le stockage physique

16
Sécurité
  • Au niveau SERVEUR
  • Login le droit de se connecter au serveur
  • Géré par SQL Server
  • Utilisateur et Mot de passe
  • Géré par Windows
  • Sécurité intégrée
  • Au niveau BASE de DONNEES
  • Utilisateur le droit daccéder à la base
  • Au niveau OBJET
  • Privilège le droit de manipuler les objets
  • Langage de Manipulation de Données (DML)
  • Ex SELECT, INSERT, UPDATE
  • Langage de Description de Données (DDL)
  • Ex CREATE TABLE, CREATE INDEX
  • Rôle ensemble nommé de rôles et / ou de
    privilèges

17
Agenda
  • Editions SQL Server 2000
  • Présentation Générale / Architecture
  • Administration / Supervision
  • Programmation
  • Support de XML
  • Réplication
  • Haute Disponibilité
  • Montée en Charge / Performance
  • Analyse multi-dimensionnelle / ETL / OLAP
  • Conclusion

18
Configuration du Serveur
  • Simplification des options
  • SQL Enterprise Manager
  • de 30 assistants
  • Ex Database maintenance, auto-tuning
    wizard, Backup Restore wizard ...
  • Auto configuration  override 
  • Mémoire - verrous

19
Paramétrage Dynamique
  • Gestion mémoire dynamique

48Mo Mémoire, 100 verrous
2 heures (du matin !), 5 utilisateurs
1 Go Mémoire, 10K verrous
Midi, 700 utilisateurs
Gestion dynamique de lespace avec statistiques
automatiques
128 Mo de disque
1/97, table histor. des ventes
Auto statistiques
-gt expansion automatique
4 Go de disque
12/97, table histor. des ventes
128 Mo de disque
1/98, table histor. des ventes
-gt réduction automatique
20
Gestion multi-sites
  • Intégration à Microsoft Management Console (MMC)
  • Administration via le Web
  • Planification de tâches et jobs multi-étapes
    conditionnelles
  • Gestion multi-sites par groupes de serveurs

gt Administration centralisée depuis son fauteuil
?
21
Opérations multi-serveurs exemple
(1)
Traitement des tâches 1) Tâches publiées sur
Master 2) Serveurs distants viennent chercher
les tâches programmées
Traitement des tâches 1) Tâches publiées sur
Master 2) Serveurs distants viennent chercher
les tâches programmées 3) Serveurs distants
exécutent les tâches 4) Serveurs distants
envoient CR au Master 5) Master décide dune
action (tâche) corrective
Traitement des tâches 1) Tâches publiées sur
Master 2) Serveurs distants viennent chercher
les tâches programmées 3) Serveurs distants
exécutent les tâches
Traitement des tâches 1) Tâches publiées sur
Master
Traitement des tâches 1) Tâches publiées sur
Master 2) Serveurs distants viennent chercher
les tâches programmées 3) Serveurs distants
exécutent les tâches 4) Serveurs distants
envoient CR au Master
(5)
(4)
(2)
(3)
22
SQL Agent administration distribuée
SQL Server Entreprise Manager
Appli. VB
SQL Server Distributed Management Objects (DMO)
SQL Server Engine (noyau)
Distributed TransactionCoordinator
SQL Agent
23
Outils DBA et Développeurs
  • SQL Server Profiler
  • Profils personnalisables
  • Événements serveurs et critères de trace
  • Sortie écran, fichier log, table SQL ou script à
    rejouer
  • SQL Query Analyzer
  • Affichage graphique du plandaccès aux données
  • Index Tuning Wizard
  • Analyse lusage courant du serveur
  • Fait des recommandationsdamélioration des
    performances(indexation)

24
Visual Database Tools
gt 1. Conception graphique simple et rapide
25
Lien avec Windows 2000
  • Active Directory est lannuaire de Microsoft
    Windows 2000
  • Linstallation de SQL Server 2000 sur le système
    Windows 2000 Server permet lintégration dActive
    Directory
  • Gestion centrale de la base de données,
  • Affichage et recherche de serveurs SQL,
  • Affichage et recherche de réplications de
    publications,
  • Affichage et recherche de cubes

26
Agenda
  • Editions SQL Server 2000
  • Présentation Générale / Architecture
  • Administration / Supervision
  • Programmation
  • Support de XML
  • Réplication
  • Haute Disponibilité
  • Montée en Charge / Performance
  • Analyse multi-dimensionnelle / ETL / OLAP
  • Conclusion

27
Programmation - 1/4
  • Langage SQL Structured Query Language
  • Standard de lANSI
  • Langage de manipulation de données (DML)
  • Langage de description de données (DDL)

INSERT INTO clients (numCli, nomCli) VALUES (123,
NAGEL)
CREATE TABLE clients ( numCli int, nomCli
char(10) )
28
Programmation - 2/4
  • T-SQL Transact-SQL
  • Extension au langage SQL
  • Langage de programmation procédural dans la base
    de données

WHILE (_at_compt lt 10) BEGIN IF (_at_totalVente gt
10000) BEGIN UPDATE commande END SET
_at_compt _at_compt 1 END
29
Programmation - 3/4
  • Procédure stockée
  • Code T-SQL sexécutant par appel (explicite) de
    fonction / procédure

CREATE PROCEDURE listeClients _at_minCli int,
_at_maxCli int AS SELECT numCli, nomCli FROM
clients WHERE numCli BETWEEN _at_minCli AND
_at_maxCli EXECUTE listeClients 100, 110
30
Programmation 4/4
  • Déclencheurs
  • Code T-SQL sexécutant (automatiquement) sur mise
    à jour dune table

CREATE TRIGGER majClients ON clients FOR UPDATE,
DELETE AS EXEC historiseClients
UPDATE clients SET nomCli LAURENT WHERE
numCli 50
31
Agenda
  • Editions SQL Server 2000
  • Présentation Générale / Architecture
  • Administration / Supervision
  • Programmation
  • Support de XML
  • Réplication
  • Haute Disponibilité
  • Montée en Charge / Performance
  • Analyse multi-dimensionnelle / ETL / OLAP
  • Conclusion

32
Architecture
IIS
ISAPI
OLE/DB (SQLOLEDB)
SQL Server 2000
Browsers
Applications
DB
DB
Middle Tier
Client
SQL Server
33
Accès via HTTP URLs
  • http//server/vroot?sql
  • http//server/vroot/dbobject/xpath
  • http//server/vroot/vname?params

URL
XML
TDS/ XML


No Mapping
SQL FOR XML
Data
ISAPI
SQL FOR XML
Application System
Data System
34
Requètes FOR XML
  • Extension au langage SQL
  • SELECT
  • FROM
  • WHERE
  • ORDER BY
  • FOR XML (raw
  • auto , ELEMENTS
  • explicit)
  • , XMLData
  • , BINARY base64)

35
FOR XML Exemple
  • Requête
  • SELECT Customers.CustomerID, OrderID
  • FROM Customers, Orders
  • WHERE Customers.CustomerID Orders.CustomerID
  • FOR XML auto
  • Résultat
  • ltCustomers CustomerIDALFKIgt
  • ltOrders OrderID10643gt
  • ltOrders OrderID10643gt
  • lt/Customersgt
  • ltCustomers CustomerIDANATRgt
  • ltOrders OrderID10308gt

36
Agenda
  • Editions SQL Server 2000
  • Présentation Générale / Architecture
  • Administration / Supervision
  • Programmation
  • Support de XML
  • Réplication
  • Haute Disponibilité
  • Montée en Charge / Performance
  • Analyse multi-dimensionnelle / ETL / OLAP
  • Conclusion

37
Architecture
SQL Enterprise Manager
SQL-DMO
ODBC
Agents de Réplication
Agent de Distribution
Éditeur (Publisher) SQL Server
Abonné (Subscriber)
REPLDIST
DTS
Abonné
Distributeur SQL
Agent de Distribution
Agents Tierce Partie
SQL-DMO
Administration Tierce Partie
OLE/DB
Publisher Tierce Partie
38
Modes de Réplication
Intégrité Transactionnelle
Faible
Haute
Autonomie
Haute
Faible
Transactionnelle ou par Snapshot
Transactionnelle avec MAJ/Abonné
Réplication avec fusion
  • Réplication Transactionnelle (par Snapshot)
  • Application des transactions (Rafraîchissement
    complet)
  • Option Mise à jour de labonné (synchrone-2PC)
  • Aucun conflit
  • Réplication par fusion (Portables)
  • Modification effectuée localement
  • A la reconnexion -gt Détection et résolution des
    conflits
  • Automatique / Programmable
  • Et 2 modes de souscription PUSH PULL

39
Agenda
  • Editions SQL Server 2000
  • Présentation Générale / Architecture
  • Administration / Supervision
  • Programmation
  • Support de XML
  • Réplication
  • Haute Disponibilité
  • Montée en Charge / Performance
  • Analyse multi-dimensionnelle / ETL / OLAP
  • Conclusion

40
Haute Disponibilité Support MSCS
PCs Client
Imprimante
Serveur 2
Serveur 1
Message Queue
Données de lapplication
41
Haute Disponibilité FailOver MSCS
PCs Client
Imprimante
X
Server 1
Données de lapplication
42
Agenda
  • Editions SQL Server 2000
  • Présentation Générale / Architecture
  • Administration / Supervision
  • Programmation
  • Support de XML
  • Réplication
  • Haute Disponibilité
  • Montée en Charge / Performance
  • Analyse multi-dimensionnelle / ETL / OLAP
  • Conclusion

43
Montées en Charge2 approches complémentaires
44
Résultats Scale-Up !SAP SD Industry Standard
Benchmark
Juin 2001
() Windows 2000 Datacenter / UNISYS e-_at_ction
ES7000
45
Résultats Scale-Out !TPC-C
Source Transaction Processing Performance
Council 18/07/2001
46
Support des VLDB
  • Sauvegarde / Restauration
  • Complète
  • Différentielle
  • Minimise les temps de restauration
  • Restauration dernier full backup dernier
    backup différentiel backup logs
  • Fichier / Groupe de Fichiers
  • VLDB - courtes fenêtres de sauvegarde
  • Par  snapshot 

47
SQL Server Quelques Références
  • Références client
  • ATT Growth Markets
  • Base dinformation à destination des ventes 500
    Go
  • Lifeminders
  • Marketing direct en ligne 1 To
  • Grand Prize in Database Scalability Program
    2000
  • Verizon Communications
  • Call Center 9 To !
  • Preuves de faisabilité
  • Projet T3 (EMC, Proclarity, Unisys Microsoft)
  • 7,7 milliards de faits ( 710.000 produits) 1,2
    To
  • Terraserver (Microsoft)
  • gt 250 millions images (10ko) 1,6 million par
    jour 3 To
  • Data Center of the Next Millennium (Unisys
    Microsoft)
  • COMDEX 99 9 To

48
Agenda
  • Editions SQL Server 2000
  • Présentation Générale / Architecture
  • Administration / Supervision
  • Programmation
  • Support de XML
  • Réplication
  • Haute Disponibilité
  • Montée en Charge / Performance
  • Analyse multi-dimensionnelle / ETL / OLAP
  • Conclusion

49
Stratégie DataWarehouse de Microsoft
Faibles coûts
Évolutivité
Simplicité
Intégration
50
Microsoft DataWarehousing Framework
Construction
Conception Data Warehouse (schémas logique et
physique/ flux)
Conception Data Mart (Cubes/schéma étoile)
Outils de Restitution (Excel 2000, Access
2000, English Query, VB, Éditeurs tiers)
Données production (ODBC,OLE-DB)
Data Transformation Services (DTS)
Data Marts (RDBMS, MS DSS)
OLE DB
Gestion du Data Warehouse (MMC, SQL7,
Planification, Événements,Topologie, ...)
51
Data Transformation Services
Transforme Oracle -gt SQL Server
Transformation Packages ActiveX Scripts
SQLAgent Opérations plannifiées
Function Transform() If DTSSource(Credit)
1 then DTSDestination( Risk ") Good"
Else If DTSSource(Credit")
2 DTSDestination( Risk ") Average
Else If DTSSource(Credit")
3 DTSDestination( Risk ") Bad
Else Example DTS_SkipRow End if End
Function
Repository Metadata
52
OLAP ?
  • OnLine Analytical Processing
  • Analyse Multidimensionnelle
  • Généralement synonyme de termes tels que
  • Decision Support, Business Intelligence,
    Executive Information System (EIS)
  • Possibilité de manipuler facilement et rapidement
    des données aggrégées dans un environnement à
    n-dimension
  • Ventes de SQL Server en Europe sur H1 98
  • Marge sur SQL Server en France sur mars 98
  • ...

53
Données Multi-dimensionnelles
  • Ventes de produits en Europe en 1998 ?

Dimensions Produit, Région, Période Hiérarchie
Pays -gt Région -gt Ville ... Chemins
hiérarchiques Produit Région
Période Famille Pays
Année Catégorie Région Trimestre
Produit Ville Mois
Semaines Bureau
Jour
54
OLAP Services PTS Intégration
Stockage local
OLAP Manager
Cube Files
OLE DB for OLAP
OLE-DB
DSO
Source de données RDBMS -Stockage ROLAP
Pivot Table Service
Rep.
App
OLAP server
ADO MD
ISV
Stockage MOLAP
XL9
Rep.
  • APIs
  • Cache
  • Moteur Desktop

55
Connectivité HTTP
  • ConnectionString Provider MSOLAP
  • Data Source http//www.cubeserver.com

msolap.asp
56
Frontaux OLAP Alliance Datawarehouse
  • MICROSOFT Office 2000 (Excel 2000)
  • Tableau dynamique croisé / graphe
  • MICROSOFT Data Analyzer
  • Tableau, graphe en bâtons ou  camembert 
  • Support du  drill-through  et des actions
  • Partenaires (08/01)
  • http//www.microsoft.com/sql/partners/DWA/default
    .asp

57
Agenda
  • Editions SQL Server 2000
  • Présentation Générale / Architecture
  • Administration / Supervision
  • Programmation
  • Support de XML
  • Réplication
  • Haute Disponibilité
  • Montée en Charge / Performance
  • Analyse multi-dimensionnelle / ETL / OLAP
  • Conclusion

58
Bénéfices de Microsoft SQL Server
  • Principaux points forts
  • Parfaite intégration à Microsoft .Net (notamment
    Windows 2000 Server, et Internet Information
    Server) et Microsoft Office (notamment Excel
    2000)
  • Haute disponibilité
  • Fiabilité
  • Performances
  • Facilité d'exploitation
  • Administration centralisée à distance
  • Adaptation aux environnements distribués
  • Prix ?
  • Pour les partenaires de Microsoft
  • Toute application disponible sous Microsoft SQL
    Server estassurée de la meilleure intégration à
    la plate-forme Microsoft

59
Se former
  • Cours
  • Conception d'un schéma de base de données pour
    Microsoft SQL Server 2000 (durée 3 jours, réf.
    2090)
  • Administration d'une base de données Microsoft
    SQL Server 2000 (durée 5 jours, réf. 2321)
  • Et dautres de niveau plus avancé
  • Tous les cours sur SQL Server 2000, et listes de
    Centres de formation dans votre région sur
  • http//www.microsoft.com/france/formation/recherc
    he/cours/default.asp?produitID213
  • Livres Microsoft Press sur SQL Server 2000
  • http//www.microsoft.com/france/mspress

60
A bientôt et merci dêtre venus...
http//www.microsoft.com/france/technet/
61
Questions / Réponses
Write a Comment
User Comments (0)
About PowerShow.com