découverte de sql server par la pratique pour les administrateurs expérimentés module 4 :...
TRANSCRIPT
![Page 1: Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 4 : Stockage des données, Tables dans SQL Server Bertrand Audras](https://reader035.vdocuments.net/reader035/viewer/2022070308/551d9d80497959293b8b8b8b/html5/thumbnails/1.jpg)
Découverte de SQL Server par la pratique
pour les administrateurs expérimentés
Module 4 : Stockage des données, Tables dans SQL Server
Bertrand AudrasMicrosoft Technology Center Paris
Division Développeurs et Plateforme d’EntrepriseMicrosoft France
![Page 2: Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 4 : Stockage des données, Tables dans SQL Server Bertrand Audras](https://reader035.vdocuments.net/reader035/viewer/2022070308/551d9d80497959293b8b8b8b/html5/thumbnails/2.jpg)
Objectifs
Présenter les différents types de tables, d'index, de vues et de
triggers
Démontrer le fonctionnement d'une table partitionnée et d'un
trigger
![Page 3: Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 4 : Stockage des données, Tables dans SQL Server Bertrand Audras](https://reader035.vdocuments.net/reader035/viewer/2022070308/551d9d80497959293b8b8b8b/html5/thumbnails/3.jpg)
Table et index
• Les tables permettent de stocker et accéder aux données• Différents types de tables:
– Simple: les données sont enregistrées sans ordre spécifique– Triée: les données sont stockées selon l'ordre de l'index cluster– Partitionnée: les données sont regroupées en partitions selon un
critère de répartition sur les valeurs– Temporaire: ces données de travail sont stockées dans une
base de données spécifique (base tempdb) avec une durée de vie associée à la session
• Les index ont pour rôle d'optimiser l'accès aux données• L'index Cluster permet de garantir l'ordre de stockage des données
selon d'ordre de tri de l'index
![Page 4: Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 4 : Stockage des données, Tables dans SQL Server Bertrand Audras](https://reader035.vdocuments.net/reader035/viewer/2022070308/551d9d80497959293b8b8b8b/html5/thumbnails/4.jpg)
Structure de l'index cluster
________________________________________________
Index Rows ________________________________
Previous Next
________________________________________________
Index Rows ________________________________
Previous Next
________________________________________________
Index Rows ________________________________
Previous Next
________________________________________________
Index Rows ________________________________
Previous Next
________________________________________________
Data Rows ________________________________
Previous Next
________________________________________________
Data Rows ________________________________
Previous Next
________________________________________________
Data Rows ________________________________
Previous Next
RootIndid = 1Id
Sysindexes
Root node
Intermediate level
Leaf node / data pages
A-Z
W-ZA-D E-H …
…
DebraAndy Charlie
![Page 5: Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 4 : Stockage des données, Tables dans SQL Server Bertrand Audras](https://reader035.vdocuments.net/reader035/viewer/2022070308/551d9d80497959293b8b8b8b/html5/thumbnails/5.jpg)
Stockage en page de 8Ko:Page de données, page d'index
Header Header
Row Directory
Row Directory
Free Space
Free SpaceRow Data
Row Data
Oracle
Taille de page de 2Ko à 16Ko
SQL Server
Taille de page fixe à 8Ko
![Page 6: Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 4 : Stockage des données, Tables dans SQL Server Bertrand Audras](https://reader035.vdocuments.net/reader035/viewer/2022070308/551d9d80497959293b8b8b8b/html5/thumbnails/6.jpg)
Comparaison des types d'index entre Oracle et Microsoft
Index scheme Oracle SQL ServerB-tree Unique Yes Yes
B-tree Non unique Yes Yes
B-tree Composite Yes (32 cols) Yes (16 cols)
B-tree Ascending Yes Yes
B-tree Descending Yes Yes
B-tree Cluster Yes Yes
B-tree Reverse key Yes No
B-tree Key compressed Yes No
B-tree Function based Yes No
B-tree Index organized table Yes Yes (clustered)
B-tree Partitioned Yes Yes
Bitmap Yes (30 cols) No
Bitmap Join Yes No
![Page 7: Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 4 : Stockage des données, Tables dans SQL Server Bertrand Audras](https://reader035.vdocuments.net/reader035/viewer/2022070308/551d9d80497959293b8b8b8b/html5/thumbnails/7.jpg)
Vues et triggers
• Les vues sont des structures présentant le résultat d'une requête simple ou complexe (jointure multiple, colonne calculée…)
• Les vues possédant un index sont les seules à stocker des données• Les triggers se déclenchent sur les opérations de DML et de DDL
dans SQL Server 2005:– Insert, update, delete– Create, alter, drop, grant, revoke, deny– Remplacement d'un ordre de mise à jour (instead of)– Plusieurs triggers sur la même opération
![Page 8: Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 4 : Stockage des données, Tables dans SQL Server Bertrand Audras](https://reader035.vdocuments.net/reader035/viewer/2022070308/551d9d80497959293b8b8b8b/html5/thumbnails/8.jpg)
Comparaison des types de trigger entre Oracle et Microsoft
Feature Oracle SQL ServerDML-INSERT Yes Yes
DML-UPDATE Column/Row Row
DML-DELETE Yes Yes
Timing-BEFORE Yes Yes (INSTEAD OF)
Timing-AFTER Yes Yes
Level Row/Statement Row
Views-INSTEAD OF Yes Yes
Multiple triggers per action Yes Yes (first/last specified)
DDL Triggers No Yes
Single trigger for multiple actions Yes Yes
![Page 9: Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 4 : Stockage des données, Tables dans SQL Server Bertrand Audras](https://reader035.vdocuments.net/reader035/viewer/2022070308/551d9d80497959293b8b8b8b/html5/thumbnails/9.jpg)
Démonstrations
1. Table partitionnée
2. Trigger
![Page 10: Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 4 : Stockage des données, Tables dans SQL Server Bertrand Audras](https://reader035.vdocuments.net/reader035/viewer/2022070308/551d9d80497959293b8b8b8b/html5/thumbnails/10.jpg)
Ressources SQL Server 2005
• Le site français sur SQL Server 2005(livres blancs, webcasts en français)
http://www.microsoft.com/france/sql/sql2005
• Blog francophone (actualités, trucs & astuces en français)http://blogs.technet.com/patricg
• Le site Technet français (ressources techniques en français)http://www.microsoft.com/france/technet/produits/sql/2005
• Le site global sur SQL Server 2005http://www.microsoft.com/sql/2005
• Le site Technet global (SQL Server TechCenter)http://www.microsoft.com/technet/prodtechnol/sql/
• SQL Server Developer Centerhttp://msdn.microsoft.com/sql/2005/
![Page 11: Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 4 : Stockage des données, Tables dans SQL Server Bertrand Audras](https://reader035.vdocuments.net/reader035/viewer/2022070308/551d9d80497959293b8b8b8b/html5/thumbnails/11.jpg)
Votre potentiel, notre passion…
A bientôtet merci d’avoir suivi cette vidéo...
© 2006 Microsoft France© 2006 Microsoft France