MSDN Library
Comprimi il sommario
Espandi il sommario

sys.allocation_units (Transact-SQL)

 

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data WarehousenoParallel Data Warehouse

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

Si applica a: SQL Server (da SQL Server 2008 a versione corrente).
Nome colonnaTipo di datiDescrizione
allocation_unit_idbigintID dell'unità di allocazione. Valore univoco all'interno di un database.
typetinyintTipo 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_descnvarchar(60)Descrizione del tipo dell'unità di allocazione:

- DROPPED
- IN_ROW_DATA
- LOB_DATA
- ROW_OVERFLOW_DATA
container_idbigintID 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_idintID del filegroup contenente l'unità di allocazione.
total_pagesbigintNumero totale di pagine allocate o riservate dall'unità di allocazione.
used_pagesbigintNumero totale di pagine effettivamente utilizzate.
data_pagesbigintNumero 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.
System_CAPS_ICON_note.jpg 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.

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

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

Aggiunte alla community

Mostra:
© 2016 Microsoft