Это обновлённая версия статьи из моего прежнего блога о механизме хранения; теперь она также охватывает страницы карт DIFF и ML.
В предыдущих статьях этой серии я разобрал основы хранения в файлах базы данных:
- Анатомия страницы/Анатомия записи
- Анатомия экстента
- Страницы IAM, цепочки IAM и единицы распределения (allocation units)
Последние элементы в «головоломке» распределения — это прочие страницы-карты учёта распределения: страницы GAM, SGAM, PFS, ML map и DIFF map. Всё, что описано ниже, справедливо для версий на сегодня. Для любой из этих страниц можно выполнить дамп DBCC PAGE в режиме «dump style 3»: утилита интерпретирует страницу и представит данные учёта распределения в удобочитаемом виде.