14
Chapitre 2. Architecture de SQL Server
Plus loin, nous pouvons observer les informations contenues dans l’en-tête. Par
exemple :
FileGroupId = 1
FileIdProp = 1
Size = 30816
MaxSize = 65535
Growth = 2048
….
MinSize = 15360
Status = 0
UserShrinkSize = 65535
Nous savons donc quelle est la première page de PFS : 1:1. Un DBCC PAGE nous
liste ensuite les pages qu’elle référence, avec pour chacune l’indication de sa nature :
IAM ou non. Voici un extrait du résultat :
(1:651)
-
= ALLOCATED 0_PCT_FULL Mixed Ext
(1:652)
-
= ALLOCATED 0_PCT_FULL IAM Page Mixed Ext
(1:653)
-
= ALLOCATED 0_PCT_FULL Mixed Ext
(1:654)
- (1:655)
= ALLOCATED 0_PCT_FULL IAM Page Mixed Ext
La page 652 est donc une page IAM. Allons voir :
[…]
Metadata: AllocUnitId = 72057594052083712
Metadata: PartitionId = 72057594045726720
Metadata: IndexId = 1
Metadata: ObjectId = 402100473 m_prevPage = (0:0) m_nextPage = (0:0)
pminlen = 90
m_slotCnt = 2
m_freeCnt = 6
m_freeData = 8182
m_reservedCnt = 0
m_lsn = (37:4181:117)
[…]
IAM: Single Page Allocations @0x6105C08E
Slot 0 = (1:653)
Slot 1 = (0:0)
Slot 2 = (0:0)
Slot 3 = (0:0)
Slot 4 = (0:0)
Slot 5 = (0:0)
Slot 6 = (0:0)
Slot 7 = (0:0)
IAM: Extent Alloc Status Slot 1 @0x6105C0C2
(1:0)
- (1:8456)
= NOT ALLOCATED
(1:8464)
- (1:8496)
=
ALLOCATED
(1:8504)
- (1:8672)
= NOT ALLOCATED
(1:8680)
-
=
ALLOCATED
(1:8688)
- (1:30808)
= NOT ALLOCATED
La page IAM contient un tableau d’allocation de l’extension, et pour chaque
page de l’extension, le détail des pages allouées. Dans notre exemple, une seule page
de l’extension est allouée à l’objet. On comprend donc qu’il s’agit d’une extension
mixte. Plus loin, nous avons le détail des pages et extensions allouées à la table.
Nous prendrons un exemple plus détaillé sur le sujet dans le chapitre traitant des
index, afin de comprendre leur structure.
Précédent

- 26/334

Suivant