Condividi tramite


sys.allocation_units (Transact-SQL)

Contiene una riga per ogni unità di allocazione nel database.

Nome colonna

Tipo di dati

Descrizione

allocation_unit_id

bigint

ID dell'unità di allocazione. Valore univoco all'interno di un database.

type

tinyint

Tipo di unità di allocazione:

0 = Rimossa

1 = Dati all'interno di righe (tutti i tipi di dati, eccetto i tipi di dati LOB)

2 = Dati LOB (text, ntext, image, xml, tipi per valori di grandi dimensioni e tipi CLR definiti dall'utente)

3 = Dati di overflow della riga

type_desc

nvarchar(60)

Descrizione del tipo dell'unità di allocazione:

  • DROPPED

  • IN_ROW_DATA

  • LOB_DATA

  • ROW_OVERFLOW_DATA

container_id

bigint

ID del contenitore di archiviazione associato all'unità di allocazione.

Se type = 1 o 3, container_id = sys.partitions.hobt_id.

Se type è 2, allora container_id = sys.partitions.partition_id.

0 = Unità di allocazione contrassegnata per la rimozione posticipata

data_space_id

int

ID del filegroup contenente l'unità di allocazione.

total_pages

bigint

Numero totale di pagine allocate o riservate dall'unità di allocazione.

used_pages

bigint

Numero totale di pagine effettivamente utilizzate.

data_pages

bigint

Numero di pagine utilizzate contenenti:

  • Dati In-row

  • Dati LOB

  • Dati Row-overflow

Il valore restituito non include le pagine di indice interne e le pagine di gestione dell'allocazione.

[!NOTA]

In caso di eliminazione o ricompilazione di indici di grandi dimensioni oppure di eliminazione o troncamento di tabelle di grandi dimensioni, in Motore di database le deallocazioni di pagine effettive e i relativi blocchi associati vengono posticipati fino all'esecuzione del commit della transazione. Le operazioni di eliminazione posticipate non rilasciano immediatamente lo spazio allocato. Pertanto, i valori restituiti da sys.allocation_units immediatamente dopo l'eliminazione o il troncamento di un oggetto di grandi dimensioni potrebbero non corrispondere allo spazio su disco effettivamente disponibile.

Autorizzazioni

È richiesta l'appartenenza al ruolo public. Per ulteriori informazioni, vedere Configurazione della visibilità dei metadati.

Vedere anche

Riferimento

sys.partitions (Transact-SQL)

Viste del catalogo per gli oggetti (Transact-SQL)

Viste del catalogo (Transact-SQL)