Noções básicas sobre páginas do IAM: intervalos de extensão

9

Estou lendo o livro de Itzik "Consultando o Microsoft SQL Server 2012", bem como lendo / assistindo diferentes materiais educacionais na internet. Minha intenção é ter uma compreensão útil de como os internos do banco de dados funcionam.

Tenho uma pequena dúvida que não consegui resolver sobre as páginas do IAM. Como estou em um estágio muito inicial do meu entendimento, talvez precise de ajuda extra daqueles que têm uma imagem melhor, então desculpe-me se minhas dúvidas parecerem ridículas.

No capítulo 15 "Implementando índices e estatísticas", aparece uma imagem - mostrada abaixo - como um exemplo de uma página do IAM:

Página de exemplo do IAM

Você pode ver pela seta vermelha o que parecem ser 16 páginas relacionadas na mesma extensão. Como isso é possível? É um erro do autor / editor? Ou o que é mais provável: existe algo que eu não estou entendendo corretamente?

A outra pergunta que tenho é relacionada aos intervalos das páginas. Por que eles não são contíguos? Tomemos, por exemplo, a última extensão, ela cobrirá as páginas com os IDs 336 a 22642 ou a anterior, 296 a 328.

Aleix
fonte

Respostas:

9

Você pode ver pela seta vermelha o que parecem ser 16 páginas relacionadas na mesma extensão. Como isso é possível?

A seta vermelha aponta para uma entrada que mostra que extensões iniciam 1:176 e 1:184são alocadas à entidade atual (ambas as extensões uniformes de 8 páginas estão em uso) dentro do intervalo GAM.

A outra pergunta que tenho é relacionada aos intervalos das páginas. Por que eles não são contíguos? Tomemos, por exemplo, a última extensão, ela cobrirá as páginas com os IDs 336 a 22642 ou a anterior, 296 a 328.

Eles não são extensões, são intervalos de extensão alocados à entidade atual (por exemplo, tabela, índice) dentro do intervalo de 4 GB GAM que a página atual do IAM cobre.

Os intervalos de extensão mostrados como NOT ALLOCATEDpodem estar em uso por outras entidades.

Para obter mais informações, consulte Por dentro do mecanismo de armazenamento: páginas do IAM, cadeias do IAM e unidades de alocação de Paul Randal.

Paul White 9
fonte