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 di 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, allora 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 all'interno di righe
  • Dati LOB
  • Dati di overflow della riga

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

[!NOTA] In caso di eliminazione o ricostruzione 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 subito lo spazio allocato. Pertanto, i valori restituiti da sys.allocation_units subito dopo l'eliminazione o il troncamento di un oggetto di grandi dimensioni potrebbero non corrispondere allo spazio su disco effettivamente disponibile. Per ulteriori informazioni sulle allocazioni posticipate, vedere Eliminazione e ricostruzione di oggetti di grandi dimensioni.

Vedere anche

Riferimento

sys.partitions (Transact-SQL)
Viste del catalogo per gli oggetti (Transact-SQL)
Viste del catalogo (Transact-SQL)

Altre risorse

Organizzazione di tabelle e indici

Guida in linea e informazioni

Assistenza su SQL Server 2005