sys.allocation_units (Transact-SQL)
TOC
Свернуть оглавление
Развернуть оглавление
Эта статья переведена вручную. Наведите указатель мыши на предложения статьи, чтобы просмотреть исходный текст. Дополнительные сведения.
Перевод
Текст оригинала

sys.allocation_units (Transact-SQL)

Содержит одну строку для каждой единицы распределения в базе данных.

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии).

Имя столбца

Тип данных

Описание

allocation_unit_id

bigint

Идентификатор единицы распределения. Уникален в базе данных.

type

tinyint

Тип единицы распределения:

0 = удаленная;

1 = внутристрочные данные (все типы данных, за исключением типов данных LOB);

2 = данные больших объектов (LOB) (text, ntext, image, xml, тип больших значений, а также определяемые пользователем типы данных CLR);

3 = превышающие размер страницы данные строки.

type_desc

nvarchar(60)

Описание типа единицы распределения:

  • DROPPED

  • IN_ROW_DATA

  • LOB_DATA

  • ROW_OVERFLOW_DATA

container_id

bigint

Идентификатор контейнера хранения, связанного с единицей распределения.

Если type = 1 или 3, container_id = sys.partitions.hobt_id.

Если type равен 2, то container_id = sys.partitions.partition_id.

0 = единица распределения помечена для отложенного удаления

data_space_id

int

Идентификатор файловой группы, в которой находится эта единица распределения.

total_pages

bigint

Общее количество страниц, выделенное или зарезервированное единицей распределения.

used_pages

bigint

Общее количество используемых страниц.

data_pages

bigint

Количество страниц, включающих:

  • In-row data

  • LOB data

  • Row-overflow data

Возвращаемое значение не содержит внутренние страницы индекса и страницы управления размещением.

Примечание Примечание

При удалении или перестройке больших индексов либо удалении или усечении больших таблиц компонент Компонент Database Engine откладывает фактическое освобождение страниц и связанных блокировок до момента фиксации транзакции. Отложенные операции удаления не освобождают выделенное место немедленно. Поэтому значения, возвращаемые процедурой sys.allocation_units сразу после удаления или усечения большого объекта, могут не отражать реальный объем доступного места на диске.

Необходимо членство в роли public. Дополнительные сведения см. в разделе Настройка видимости метаданных.

Добавления сообщества

ДОБАВИТЬ
Показ:
© 2016 Microsoft