Nous avons déjà utilisé la fonction sys.dm_db_database_page_allocations() pour analyser l’allocation des pages d’un index dans SQL Server. Le résultat nous montre un IAM, ou Index Allocation Map, au début, qui référence les autres pages. Ensuite, nous avons les pages d’index à leurs différents niveaux. L’index est un arbre. Il y a donc plusieurs niveaux, avec une racine, des feuilles, et entre les deux, peut-être, des niveaux intermédiaires. Le niveau zéro, c’est la feuille, c’est-à-dire le dernier niveau de la recherche. Le niveau le plus élevé, c’est la page racine. On peut visualiser le contenu d’une page avec une commande non documentée qui s’appelle DBCC PAGE. Cette commande SQL Server va prendre les paramètres suivants : Le premier paramètre est le nom de la base de données. Ensuite, on passe le numéro du fichier. Ensuite, le numéro de la page, et ensuite, un mode de visualisation. Le mode 3 va tenter de représenter le résultat dans une table.

SELECT *
FROM sys.dm_db_database_page_allocations(
DB_ID(), OBJECT_ID(‘Contact.Contact’), 6, NULL, ‘DETAILED’)

DBCC PAGE (‘PachadataFormation’, 1, 768, 3)

#sqlserver