SlideShare une entreprise Scribd logo
1  sur  24
Edition 2012 – 10 et 11 décembre
Rejoignez la Communauté
Edition 2012 – 10 et 11 décembre
Sponsors Platinum
SQL SERVER : STOCKAGE INTERNE
11 décembre 2012
Edition 2012 – 10 et 11 décembre
SOMMAIRE
David Barbarin
~10 ans expérience SQL Server
 Insentia SA
Blog : http://blog.developpez.com/mikedavem/
Twitter : @mikedavem
Conseil et formation
oArchitecture système et Bases de Données
oHaute disponibilité
oPerformance et optimisation
oSécurité
Edition 2012 – 10 et 11 décembre
SOMMAIRE
 Instant database file initialization et impact sur les fichiers de bases
de données
 Tables, allocations, pages, extensions, stockage des lignes de
données
Edition 2012 – 10 et 11 décembre
Sponsors Platinum
INSTANT DATABASE FILE
INITIALIZATION
Edition 2012 – 10 et 11 décembre
INSTANT DATABASE FILE INITIALIZATION
 Fichiers initialisés par une opération de remplissage de 0 (zeroing filling
operation) pour les opérations suivantes :
 Création d’une base de données
 Expansion de fichiers
 Ajout de fichiers à une base de données
 L’initialisation des fichiers peut prendre beaucoup de temps en fonction de
la taille de fichier à initialiser et de la performance du stockage
Edition 2012 – 10 et 11 décembre
INSTANT DATABASE FILE INITIALIZATION
 INSTANT DATABASE FILE INITIALIZATION est une fonctionnalité qui permet
de s’affranchir de l’initialisation des fichiers (zeroing filling operation)
 Concerne uniquement les fichiers de données. Les fichiers journaux ne sont
pas concernés (by design  SQL Server se sert de cette opération pour
détecter la fin du journal lors d’un recovery)
 Nécessite la mise en place de certains prérequis :
 Privilège SE_MANAGE_VOLUME_NAME pour le compte de service SQL
Server
 Support de la fonction SetFileValidData() par le système d’exploitation
 Le fichier n’est pas un fichier sparse
 Pas de chiffrement (TDE)
Edition 2012 – 10 et 11 décembre
DEMO
Edition 2012 – 10 et 11 décembre
Sponsors Platinum
TABLES, ALLOCATION, PAGES,
EXTENT …
Edition 2012 – 10 et 11 décembre
TABLES ET ALLOCATION
Table / Index
Partition Partition
Heap / B-tree
(Hobt)
Heap / B-tree
(Hobt)
Allocation unit Allocation unit
IN-
ROW
ROW
OVERFL
OW
LOB IN-
ROW
ROW
OVERFL
OW
LOB
sys.indexes
sys.partitions
sys.allocation_units
Edition 2012 – 10 et 11 décembre
DEMO
Edition 2012 – 10 et 11 décembre
PAGES
 Une table ce n’est pas un tableau et des lignes du point de vue
stockage !!!
 Les lignes de données sont stockées dans des pages de 8Ko (8192
octets)
 Plusieurs types de pages (pages de données, pages d’index, pages
systèmes)
Edition 2012 – 10 et 11 décembre
PAGES
Header
CBA
Row A
Row B
Row C
96 octets
8096 octets
2 octets / ligne
Edition 2012 – 10 et 11 décembre
PAGES
 Fonctions non documentées permettant de visualiser les pages
 DBCC PAGE, DBCC IND (paramètres)
 Outils relativement robuste mais attention quant à leur utilisation de
ces outils en production !!
Edition 2012 – 10 et 11 décembre
PAGES
 Pages systèmes
• Boot page : Stocke des informations critiques (page 9 fichier 1)
• PFS : Page Free Space
 Byte map pour chaque page
 PFS intervall = 64MB
 Traque l’espace libre dans les pages + enregistrement fantôme +
page IAM ? + page mixte ? Page allouée ?
 L’espace libre est utilisée uniquement pour les tables heap + LOB +
varchar(max) + varbinary(max) + XML
Edition 2012 – 10 et 11 décembre
PAGES
 Pages systèmes
 GAM : Global Allocation Map
 Détermine si une extent est disponible pour une allocation
 Bitmap pour chaque extent
 GAM intervalle = 4GB
 SGAM : Shared Global Allocation Map
 Détermine si une extent est miexte and possède au moins une
page non allouée disponible
 Bitmap pour chaque extent
 GAM intervalle = 4GB
Edition 2012 – 10 et 11 décembre
PAGES
 Pages systèmes
 DCM : Differential Change Map
 Traque les extents modifiées depuis la dernière sauvegarde
complète
 GAM intervalle = 4GB
• BCM : Bulk Change Map
 Traque les extents modifiées par une opération BULK
 GAM intervalle = 4GB
Edition 2012 – 10 et 11 décembre
PAGES
 Pages systèmes
 IAM : Index Allocation Map
 Permet de connaître quelles extents sont allouées pour une entité
spécifique
 GAM intervalle = 4GB
 Pages IAM sont liées entre elles (chaine IAM)
Edition 2012 – 10 et 11 décembre
EXTENSIONS
 Une extension est un regroupement de 8 pages de données contiguës
 Les extensions rendent les allocations systèmes beaucoup plus efficaces
 L’allocation des extensions est réalisée grâce aux pages systèmes PFS, SGAM
et GAM (bitmap par extension vs bitmap par page)
 8 premières pages alloués page par page de n’importe quelle extension
dans le groupe de fichiers (extension mixte)
 Une fois que ces 8 premières pages sont allouées, on bascule vers des
extensions dédiées (extentions uniformes)
 Fonction non documentée pour visualiser les extensions
 DBCC EXTENTINFO
Edition 2012 – 10 et 11 décembre
DEMO
Edition 2012 – 10 et 11 décembre
STOCKAGE D’UNE LIGNE DE DONNÉES
 Format de stockage FixedVar
1 octets 1 octets 2 octets N octets 2 octets
Ceiling
(N cols /
8) octets
2 octets
(2 x nb
var cols)
octets
N octets
Partie fixe Partie variable
Status bit A
Status bit B
Longueur portion fixe
Données fixe
Nb cols
NULL bitmap
Nb var cols
Offset
Données variables
Edition 2012 – 10 et 11 décembre
DEMO
Edition 2012 – 10 et 11 décembre
Merci à nos Sponsors
Rencontrez les dans l’espace partenaires
Sponsors Platinum
Sponsors Gold
Sponsors Silver
Edition 2012 – 10 et 11 décembre
Continuez l’expérience online
Rejoignez la Communauté

Contenu connexe

En vedette

¿Hacia dónde se dirige la política de inmigración del gobierno español?
¿Hacia dónde se dirige la política de inmigración del gobierno español?¿Hacia dónde se dirige la política de inmigración del gobierno español?
¿Hacia dónde se dirige la política de inmigración del gobierno español?Universidad Autónoma de Barcelona
 
JABES 2015 - Les actualités de l'ABES / Isabelle Maugez Perez & Laurent Pique...
JABES 2015 - Les actualités de l'ABES / Isabelle Maugez Perez & Laurent Pique...JABES 2015 - Les actualités de l'ABES / Isabelle Maugez Perez & Laurent Pique...
JABES 2015 - Les actualités de l'ABES / Isabelle Maugez Perez & Laurent Pique...ABES
 
Brochure foundation fieldbus_fr
Brochure foundation fieldbus_frBrochure foundation fieldbus_fr
Brochure foundation fieldbus_frFieldbus France
 
Jornada 28 y 29 de marzo orden del día1
Jornada 28 y 29 de marzo orden del día1Jornada 28 y 29 de marzo orden del día1
Jornada 28 y 29 de marzo orden del día1MariaAngelesSierra
 
Reiser education sexuelle3
Reiser education sexuelle3Reiser education sexuelle3
Reiser education sexuelle3Gerard Houdinet
 
Agd consult presentation
Agd consult presentationAgd consult presentation
Agd consult presentationAlain Duret
 
EventMachine
EventMachineEventMachine
EventMachineLeTesteur
 
Assises du Tourisme 2009 - E. Trudel, Intrawest Tremblant
Assises du Tourisme 2009 - E. Trudel, Intrawest TremblantAssises du Tourisme 2009 - E. Trudel, Intrawest Tremblant
Assises du Tourisme 2009 - E. Trudel, Intrawest Tremblantfgchevrier
 
Protein synthesis flip book
Protein synthesis flip bookProtein synthesis flip book
Protein synthesis flip bookpunxsyscience
 
Mythes et Légendes des TIC
Mythes et Légendes des TICMythes et Légendes des TIC
Mythes et Légendes des TICagnesheyd
 
Normampac présentation arrondissement rosemont
Normampac   présentation arrondissement rosemontNormampac   présentation arrondissement rosemont
Normampac présentation arrondissement rosemontLouis-Alexandre Cazal
 
Valeur et Valeurs de l'Ecole Ivoirienne
Valeur et Valeurs de l'Ecole IvoirienneValeur et Valeurs de l'Ecole Ivoirienne
Valeur et Valeurs de l'Ecole Ivoiriennedidando_ballet
 

En vedette (20)

¿Hacia dónde se dirige la política de inmigración del gobierno español?
¿Hacia dónde se dirige la política de inmigración del gobierno español?¿Hacia dónde se dirige la política de inmigración del gobierno español?
¿Hacia dónde se dirige la política de inmigración del gobierno español?
 
conf sociale et eco tpe pme juin 2015 - Les Propositions du Medef
conf sociale et eco tpe pme juin 2015 - Les Propositions du Medefconf sociale et eco tpe pme juin 2015 - Les Propositions du Medef
conf sociale et eco tpe pme juin 2015 - Les Propositions du Medef
 
JABES 2015 - Les actualités de l'ABES / Isabelle Maugez Perez & Laurent Pique...
JABES 2015 - Les actualités de l'ABES / Isabelle Maugez Perez & Laurent Pique...JABES 2015 - Les actualités de l'ABES / Isabelle Maugez Perez & Laurent Pique...
JABES 2015 - Les actualités de l'ABES / Isabelle Maugez Perez & Laurent Pique...
 
Brochure foundation fieldbus_fr
Brochure foundation fieldbus_frBrochure foundation fieldbus_fr
Brochure foundation fieldbus_fr
 
Jornada 28 y 29 de marzo orden del día1
Jornada 28 y 29 de marzo orden del día1Jornada 28 y 29 de marzo orden del día1
Jornada 28 y 29 de marzo orden del día1
 
Reiser education sexuelle3
Reiser education sexuelle3Reiser education sexuelle3
Reiser education sexuelle3
 
Agd consult presentation
Agd consult presentationAgd consult presentation
Agd consult presentation
 
Le jeu video
Le jeu videoLe jeu video
Le jeu video
 
EventMachine
EventMachineEventMachine
EventMachine
 
Maybach et autres_jmc
Maybach et autres_jmcMaybach et autres_jmc
Maybach et autres_jmc
 
Pub selon les_pays
Pub selon les_paysPub selon les_pays
Pub selon les_pays
 
Assises du Tourisme 2009 - E. Trudel, Intrawest Tremblant
Assises du Tourisme 2009 - E. Trudel, Intrawest TremblantAssises du Tourisme 2009 - E. Trudel, Intrawest Tremblant
Assises du Tourisme 2009 - E. Trudel, Intrawest Tremblant
 
Legal pres
Legal presLegal pres
Legal pres
 
Protein synthesis flip book
Protein synthesis flip bookProtein synthesis flip book
Protein synthesis flip book
 
Mythes et Légendes des TIC
Mythes et Légendes des TICMythes et Légendes des TIC
Mythes et Légendes des TIC
 
Les flors
Les florsLes flors
Les flors
 
Portfolio bis
Portfolio bisPortfolio bis
Portfolio bis
 
Tic project
Tic projectTic project
Tic project
 
Normampac présentation arrondissement rosemont
Normampac   présentation arrondissement rosemontNormampac   présentation arrondissement rosemont
Normampac présentation arrondissement rosemont
 
Valeur et Valeurs de l'Ecole Ivoirienne
Valeur et Valeurs de l'Ecole IvoirienneValeur et Valeurs de l'Ecole Ivoirienne
Valeur et Valeurs de l'Ecole Ivoirienne
 

Similaire à SQL Server stockage interne

SQL Server et infrastructure
SQL Server et infrastructureSQL Server et infrastructure
SQL Server et infrastructureDavid Barbarin
 
Journées SQL Server 2012 Attentes et Performances
Journées SQL Server 2012   Attentes et PerformancesJournées SQL Server 2012   Attentes et Performances
Journées SQL Server 2012 Attentes et PerformancesDavid BAFFALEUF
 
Journées SQL Server 2012 - DAX pour les fans de MDX
Journées SQL Server 2012 - DAX pour les fans de MDXJournées SQL Server 2012 - DAX pour les fans de MDX
Journées SQL Server 2012 - DAX pour les fans de MDXDavid Joubert
 
Delta lake - des data lake fiables a grande échelle
Delta lake - des data lake fiables a grande échelleDelta lake - des data lake fiables a grande échelle
Delta lake - des data lake fiables a grande échellefrançois de Buttet
 
Petit-déjeuner MapReduce-La révolution dans l’analyse des BigData
Petit-déjeuner MapReduce-La révolution dans l’analyse des BigDataPetit-déjeuner MapReduce-La révolution dans l’analyse des BigData
Petit-déjeuner MapReduce-La révolution dans l’analyse des BigDataMarc Bojoly
 
X-DB Modernize - version francais
X-DB Modernize - version francaisX-DB Modernize - version francais
X-DB Modernize - version francaisFresche Solutions
 
xml_bd_ouahdikrid.ppt
xml_bd_ouahdikrid.pptxml_bd_ouahdikrid.ppt
xml_bd_ouahdikrid.pptLeilaAmrane
 
11 visual basic .net - acces aux donnees avec ado .net
11 visual basic .net - acces aux donnees avec ado .net11 visual basic .net - acces aux donnees avec ado .net
11 visual basic .net - acces aux donnees avec ado .netHamza SAID
 
Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2Microsoft Technet France
 
Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2Microsoft
 
Dba oracle-v1
Dba oracle-v1Dba oracle-v1
Dba oracle-v1infcom
 
[Café techno] Optimiser le coût de vos données avec DB2 distribué
[Café techno] Optimiser le coût de vos données avec DB2 distribué[Café techno] Optimiser le coût de vos données avec DB2 distribué
[Café techno] Optimiser le coût de vos données avec DB2 distribuéGroupe D.FI
 
[Café techno] Nouveautés Spectrum Protect 7.1.7 & les offres BaaS de D.FI - ...
[Café techno] Nouveautés Spectrum Protect 7.1.7 & les offres BaaS de D.FI  - ...[Café techno] Nouveautés Spectrum Protect 7.1.7 & les offres BaaS de D.FI  - ...
[Café techno] Nouveautés Spectrum Protect 7.1.7 & les offres BaaS de D.FI - ...Groupe D.FI
 
Serveur Intranet sous Windows Server 2008
Serveur Intranet sous Windows Server 2008 Serveur Intranet sous Windows Server 2008
Serveur Intranet sous Windows Server 2008 Aicha OUALLA
 
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...serge luca
 
Techdays 2009 - Active Directory Domain Services : bonnes pratiques et princi...
Techdays 2009 - Active Directory Domain Services : bonnes pratiques et princi...Techdays 2009 - Active Directory Domain Services : bonnes pratiques et princi...
Techdays 2009 - Active Directory Domain Services : bonnes pratiques et princi...fabricemeillon
 
Alphorm.com Formation Active directory 2019 : Configuration et Bonne pratiques
Alphorm.com Formation Active directory 2019 : Configuration et Bonne pratiquesAlphorm.com Formation Active directory 2019 : Configuration et Bonne pratiques
Alphorm.com Formation Active directory 2019 : Configuration et Bonne pratiquesAlphorm
 

Similaire à SQL Server stockage interne (20)

SQL Server et infrastructure
SQL Server et infrastructureSQL Server et infrastructure
SQL Server et infrastructure
 
Haute disponibilité jss2012
Haute disponibilité jss2012Haute disponibilité jss2012
Haute disponibilité jss2012
 
Journées SQL Server 2012 Attentes et Performances
Journées SQL Server 2012   Attentes et PerformancesJournées SQL Server 2012   Attentes et Performances
Journées SQL Server 2012 Attentes et Performances
 
Journées SQL Server 2012 - DAX pour les fans de MDX
Journées SQL Server 2012 - DAX pour les fans de MDXJournées SQL Server 2012 - DAX pour les fans de MDX
Journées SQL Server 2012 - DAX pour les fans de MDX
 
Delta lake - des data lake fiables a grande échelle
Delta lake - des data lake fiables a grande échelleDelta lake - des data lake fiables a grande échelle
Delta lake - des data lake fiables a grande échelle
 
Exchange Stockage : Mythes et Réalités
Exchange Stockage : Mythes et RéalitésExchange Stockage : Mythes et Réalités
Exchange Stockage : Mythes et Réalités
 
Petit-déjeuner MapReduce-La révolution dans l’analyse des BigData
Petit-déjeuner MapReduce-La révolution dans l’analyse des BigDataPetit-déjeuner MapReduce-La révolution dans l’analyse des BigData
Petit-déjeuner MapReduce-La révolution dans l’analyse des BigData
 
X-DB Modernize - FR
X-DB Modernize - FRX-DB Modernize - FR
X-DB Modernize - FR
 
X-DB Modernize - version francais
X-DB Modernize - version francaisX-DB Modernize - version francais
X-DB Modernize - version francais
 
xml_bd_ouahdikrid.ppt
xml_bd_ouahdikrid.pptxml_bd_ouahdikrid.ppt
xml_bd_ouahdikrid.ppt
 
11 visual basic .net - acces aux donnees avec ado .net
11 visual basic .net - acces aux donnees avec ado .net11 visual basic .net - acces aux donnees avec ado .net
11 visual basic .net - acces aux donnees avec ado .net
 
Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2
 
Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2
 
Dba oracle-v1
Dba oracle-v1Dba oracle-v1
Dba oracle-v1
 
[Café techno] Optimiser le coût de vos données avec DB2 distribué
[Café techno] Optimiser le coût de vos données avec DB2 distribué[Café techno] Optimiser le coût de vos données avec DB2 distribué
[Café techno] Optimiser le coût de vos données avec DB2 distribué
 
[Café techno] Nouveautés Spectrum Protect 7.1.7 & les offres BaaS de D.FI - ...
[Café techno] Nouveautés Spectrum Protect 7.1.7 & les offres BaaS de D.FI  - ...[Café techno] Nouveautés Spectrum Protect 7.1.7 & les offres BaaS de D.FI  - ...
[Café techno] Nouveautés Spectrum Protect 7.1.7 & les offres BaaS de D.FI - ...
 
Serveur Intranet sous Windows Server 2008
Serveur Intranet sous Windows Server 2008 Serveur Intranet sous Windows Server 2008
Serveur Intranet sous Windows Server 2008
 
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...
 
Techdays 2009 - Active Directory Domain Services : bonnes pratiques et princi...
Techdays 2009 - Active Directory Domain Services : bonnes pratiques et princi...Techdays 2009 - Active Directory Domain Services : bonnes pratiques et princi...
Techdays 2009 - Active Directory Domain Services : bonnes pratiques et princi...
 
Alphorm.com Formation Active directory 2019 : Configuration et Bonne pratiques
Alphorm.com Formation Active directory 2019 : Configuration et Bonne pratiquesAlphorm.com Formation Active directory 2019 : Configuration et Bonne pratiques
Alphorm.com Formation Active directory 2019 : Configuration et Bonne pratiques
 

SQL Server stockage interne

  • 1. Edition 2012 – 10 et 11 décembre Rejoignez la Communauté
  • 2. Edition 2012 – 10 et 11 décembre Sponsors Platinum SQL SERVER : STOCKAGE INTERNE 11 décembre 2012
  • 3. Edition 2012 – 10 et 11 décembre SOMMAIRE David Barbarin ~10 ans expérience SQL Server  Insentia SA Blog : http://blog.developpez.com/mikedavem/ Twitter : @mikedavem Conseil et formation oArchitecture système et Bases de Données oHaute disponibilité oPerformance et optimisation oSécurité
  • 4. Edition 2012 – 10 et 11 décembre SOMMAIRE  Instant database file initialization et impact sur les fichiers de bases de données  Tables, allocations, pages, extensions, stockage des lignes de données
  • 5. Edition 2012 – 10 et 11 décembre Sponsors Platinum INSTANT DATABASE FILE INITIALIZATION
  • 6. Edition 2012 – 10 et 11 décembre INSTANT DATABASE FILE INITIALIZATION  Fichiers initialisés par une opération de remplissage de 0 (zeroing filling operation) pour les opérations suivantes :  Création d’une base de données  Expansion de fichiers  Ajout de fichiers à une base de données  L’initialisation des fichiers peut prendre beaucoup de temps en fonction de la taille de fichier à initialiser et de la performance du stockage
  • 7. Edition 2012 – 10 et 11 décembre INSTANT DATABASE FILE INITIALIZATION  INSTANT DATABASE FILE INITIALIZATION est une fonctionnalité qui permet de s’affranchir de l’initialisation des fichiers (zeroing filling operation)  Concerne uniquement les fichiers de données. Les fichiers journaux ne sont pas concernés (by design  SQL Server se sert de cette opération pour détecter la fin du journal lors d’un recovery)  Nécessite la mise en place de certains prérequis :  Privilège SE_MANAGE_VOLUME_NAME pour le compte de service SQL Server  Support de la fonction SetFileValidData() par le système d’exploitation  Le fichier n’est pas un fichier sparse  Pas de chiffrement (TDE)
  • 8. Edition 2012 – 10 et 11 décembre DEMO
  • 9. Edition 2012 – 10 et 11 décembre Sponsors Platinum TABLES, ALLOCATION, PAGES, EXTENT …
  • 10. Edition 2012 – 10 et 11 décembre TABLES ET ALLOCATION Table / Index Partition Partition Heap / B-tree (Hobt) Heap / B-tree (Hobt) Allocation unit Allocation unit IN- ROW ROW OVERFL OW LOB IN- ROW ROW OVERFL OW LOB sys.indexes sys.partitions sys.allocation_units
  • 11. Edition 2012 – 10 et 11 décembre DEMO
  • 12. Edition 2012 – 10 et 11 décembre PAGES  Une table ce n’est pas un tableau et des lignes du point de vue stockage !!!  Les lignes de données sont stockées dans des pages de 8Ko (8192 octets)  Plusieurs types de pages (pages de données, pages d’index, pages systèmes)
  • 13. Edition 2012 – 10 et 11 décembre PAGES Header CBA Row A Row B Row C 96 octets 8096 octets 2 octets / ligne
  • 14. Edition 2012 – 10 et 11 décembre PAGES  Fonctions non documentées permettant de visualiser les pages  DBCC PAGE, DBCC IND (paramètres)  Outils relativement robuste mais attention quant à leur utilisation de ces outils en production !!
  • 15. Edition 2012 – 10 et 11 décembre PAGES  Pages systèmes • Boot page : Stocke des informations critiques (page 9 fichier 1) • PFS : Page Free Space  Byte map pour chaque page  PFS intervall = 64MB  Traque l’espace libre dans les pages + enregistrement fantôme + page IAM ? + page mixte ? Page allouée ?  L’espace libre est utilisée uniquement pour les tables heap + LOB + varchar(max) + varbinary(max) + XML
  • 16. Edition 2012 – 10 et 11 décembre PAGES  Pages systèmes  GAM : Global Allocation Map  Détermine si une extent est disponible pour une allocation  Bitmap pour chaque extent  GAM intervalle = 4GB  SGAM : Shared Global Allocation Map  Détermine si une extent est miexte and possède au moins une page non allouée disponible  Bitmap pour chaque extent  GAM intervalle = 4GB
  • 17. Edition 2012 – 10 et 11 décembre PAGES  Pages systèmes  DCM : Differential Change Map  Traque les extents modifiées depuis la dernière sauvegarde complète  GAM intervalle = 4GB • BCM : Bulk Change Map  Traque les extents modifiées par une opération BULK  GAM intervalle = 4GB
  • 18. Edition 2012 – 10 et 11 décembre PAGES  Pages systèmes  IAM : Index Allocation Map  Permet de connaître quelles extents sont allouées pour une entité spécifique  GAM intervalle = 4GB  Pages IAM sont liées entre elles (chaine IAM)
  • 19. Edition 2012 – 10 et 11 décembre EXTENSIONS  Une extension est un regroupement de 8 pages de données contiguës  Les extensions rendent les allocations systèmes beaucoup plus efficaces  L’allocation des extensions est réalisée grâce aux pages systèmes PFS, SGAM et GAM (bitmap par extension vs bitmap par page)  8 premières pages alloués page par page de n’importe quelle extension dans le groupe de fichiers (extension mixte)  Une fois que ces 8 premières pages sont allouées, on bascule vers des extensions dédiées (extentions uniformes)  Fonction non documentée pour visualiser les extensions  DBCC EXTENTINFO
  • 20. Edition 2012 – 10 et 11 décembre DEMO
  • 21. Edition 2012 – 10 et 11 décembre STOCKAGE D’UNE LIGNE DE DONNÉES  Format de stockage FixedVar 1 octets 1 octets 2 octets N octets 2 octets Ceiling (N cols / 8) octets 2 octets (2 x nb var cols) octets N octets Partie fixe Partie variable Status bit A Status bit B Longueur portion fixe Données fixe Nb cols NULL bitmap Nb var cols Offset Données variables
  • 22. Edition 2012 – 10 et 11 décembre DEMO
  • 23. Edition 2012 – 10 et 11 décembre Merci à nos Sponsors Rencontrez les dans l’espace partenaires Sponsors Platinum Sponsors Gold Sponsors Silver
  • 24. Edition 2012 – 10 et 11 décembre Continuez l’expérience online Rejoignez la Communauté

Notes de l'éditeur

  1. Les lignes de données ne sont pas stockées classés Seules les offsets le sont pour un index cluster (heap pas de classement) Une ligne de données ne peut pas excéder 8060 octets. Dans le cas contraire certaines données de colonnes peuvent être automatiquement déplacés dans d’autre pages (LOB, VARCHAR etc …) avec un pointeur de 16 bytes ou 24 bytes en fonction du cas.
  2. Lorsqu’une extent uniforme est allouée la première fois, seule la première page est utilisée. Le reste des pages sont utilisées par la suite lors des insertions de données
  3. Status bit A contient une bitmap qui indique les propriétés d’une ligne Bit 0 : information de version Bits 1 à 3 : 0  primary record, 1  forwarding record, 2 forwared stub, 3  index record, 4  blob fragment, 5 ghost index record, 6  ghost data record, 7  ghost version record Bit 4 : NULL bitmap existe. Avec SQL Server 2008 toujours présent même si données non null Bit 5 : Données variables existent Bit 6 : Row versionning existe Bit 7 : Non utilisé Status bit B : 1 bit est utilisé ici pour indiquer qu’il existe un enregistrement fantôme forwarded