Title: Bienvenue
1Bienvenue
2Découverte des fonctionnalités de Microsoft SQL
Server 2000
3Logistique
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
4Pré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
5Agenda
- 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
6Agenda
- 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
7SQL 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
8SQL 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
9SQL 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
10SQL 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
11SQL 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)
12Agenda
- 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
13Positionnement de SQL Server
Facilité
Évolutivité
Du Simple Poste de Travail au Serveur en
Cluster
Data Warehousing
Construction, Utilisation et Administration
14Schéma de Principe
Bases de données système
master
tempdb
msdb
Bases de données utilisateur
pubs
15Architecture
- 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
16Sé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
17Agenda
- 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
18Configuration 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
19Paramé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
20Gestion 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
?
21Opé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)
22SQL Agent administration distribuée
SQL Server Entreprise Manager
Appli. VB
SQL Server Distributed Management Objects (DMO)
SQL Server Engine (noyau)
Distributed TransactionCoordinator
SQL Agent
23Outils 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)
24Visual Database Tools
gt 1. Conception graphique simple et rapide
25Lien 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
26Agenda
- 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
27Programmation - 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) )
28Programmation - 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
29Programmation - 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
30Programmation 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
31Agenda
- 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
32Architecture
IIS
ISAPI
OLE/DB (SQLOLEDB)
SQL Server 2000
Browsers
Applications
DB
DB
Middle Tier
Client
SQL Server
33Accè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
34Requètes FOR XML
- Extension au langage SQL
- SELECT
- FROM
- WHERE
- ORDER BY
- FOR XML (raw
- auto , ELEMENTS
- explicit)
- , XMLData
- , BINARY base64)
35FOR 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
36Agenda
- 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
37Architecture
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
38Modes 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
39Agenda
- 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
40Haute Disponibilité Support MSCS
PCs Client
Imprimante
Serveur 2
Serveur 1
Message Queue
Données de lapplication
41Haute Disponibilité FailOver MSCS
PCs Client
Imprimante
X
Server 1
Données de lapplication
42Agenda
- 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
43Montées en Charge2 approches complémentaires
44Résultats Scale-Up !SAP SD Industry Standard
Benchmark
Juin 2001
() Windows 2000 Datacenter / UNISYS e-_at_ction
ES7000
45Résultats Scale-Out !TPC-C
Source Transaction Processing Performance
Council 18/07/2001
46Support 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
47SQL 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
48Agenda
- 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
49Stratégie DataWarehouse de Microsoft
Faibles coûts
Évolutivité
Simplicité
Intégration
50Microsoft 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, ...)
51Data 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
52OLAP ?
- 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
- ...
53Donné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
54OLAP 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
55Connectivité HTTP
- ConnectionString Provider MSOLAP
- Data Source http//www.cubeserver.com
msolap.asp
56Frontaux 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
57Agenda
- 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
58Bé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
59Se 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
-
60A bientôt et merci dêtre venus...
http//www.microsoft.com/france/technet/
61Questions / Réponses