sys.allocation_units (Transact-SQL)
Contém uma linha para cada unidade de alocação no banco de dados.
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
allocation_unit_id |
bigint |
ID da unidade de alocação. É exclusivo em um banco de dados. |
type |
tinyint |
Tipo de unidade de alocação: 0 = Descartado 1 = Dados em linha (todos os tipos de dados, exceto LOB) 2 = Dados de objeto grande (LOB) (text, ntext, image, xml, tipos de valor grande e tipos CLR definidos pelo usuário) 3 = Dados do estouro de linha |
type_desc |
nvarchar(60) |
Descrição do tipo de unidade de alocação:
|
container_id |
bigint |
ID do contêiner de armazenamento associado à unidade de alocação. Se type = 1 ou 3, container_id = sys.partitions.hobt_id. Se type for 2, então container_id = sys.partitions.partition_id. 0 = Unidade de alocação marcada para descarte diferido |
data_space_id |
int |
ID do grupo de arquivos no qual reside a unidade de alocação. |
total_pages |
bigint |
Número total de páginas alocadas ou reservadas pela unidade de alocação. |
used_pages |
bigint |
Número total de páginas realmente em uso. |
data_pages |
bigint |
Número de páginas usadas que têm:
O valor retornado exclui páginas de índice internas e páginas do gerenciamento de alocações. |
Observação |
---|
Quando você descarta ou reconstrói índices grandes, ou descarta ou trunca tabelas grandes, o Mecanismo de Banco de Dados adia as desalocações de página atuais e seus bloqueios associados, até depois que a transação confirme. Operações de cancelamento adiadas não liberam espaço alocado imediatamente. Portanto, os valores retornados por sys.allocation_units, imediatamente depois de descartar ou truncar um objeto grande podem não refletir o espaço de disco atual disponível. |
Permissões
Requer a associação à função public. Para obter mais informações, consulte Configuração de visibilidade de metadados.