Поделиться через


sys.dm_filestream_non_transacted_handles (Transact-SQL)

Показывает открытые в настоящее время нетранзакционные дескрипторы файлов, связанные с данными FileTable.

Это представление содержит по одной строке на каждый открытый дескриптор файла. Поскольку данные этого представления соответствуют активному внутреннему состоянию сервера, они постоянно изменяются по мере открытия и закрытия дескрипторов. Это представление не содержит данных предыстории.

Дополнительные сведения см. в разделе Управление таблицами FileTable.

Столбец

Тип

Описание

database_id

int

Идентификатор базы данных, связанной с дескриптором.

object_id

int

Идентификатор объекта таблицы FileTable, с которой связан дескриптор.

handle_id

int

Уникальный идентификатор контекста дескриптора. Используются хранимой процедурой sp_kill_filestream_non_transacted_handles (Transact-SQL) для уничтожения определенного дескриптора.

file_object_type

int

Тип дескриптора. Он указывает уровень иерархии, для которого был открыт дескриптор, например базу данных или элемент.

file_object_type_desc

nvarchar(120)

«UNDEFINED», «SERVER_ROOT», «DATABASE_ROOT», «TABLE_ROOT», «TABLE_ITEM»

correlation_process_id

varbinary(8)

Содержит уникальный идентификатор для процесса, отправившего запрос.

correlation_thread_id

varbinary(8)

Содержит уникальный идентификатор для потока, отправившего запрос.

file_context

varbinary(8)

Указатель на файловый объект, используемый данным дескриптором.

state

int

Текущее состояние дескриптора. Может быть активным, закрытым или уничтоженным.

state_desc

nvarchar(120)

«ACTIVE», «CLOSED», «KILLED»

current_workitem_type

int

Состояние, в котором этот дескриптор обрабатывается в данный момент.

current_workitem_type_desc

nvarchar(120)

«NoSetWorkItemType», «FFtPreCreateWorkitem», «FFtGetPhysicalFileNameWorkitem», «FFtPostCreateWorkitem», «FFtPreCleanupWorkitem», «FFtPostCleanupWorkitem», «FFtPreCloseWorkitem», «FFtQueryDirectoryWorkItem», «FFtQueryInfoWorkItem», «FFtQueryVolumeInfoWorkItem», «FFtSetInfoWorkitem», «FFtWriteCompletionWorkitem»

fcb_id

bigint

Идентификатор блока управления файлами FileTable.

item_id

varbinary(892)

Идентификатор элемента для файла или каталога. Может быть NULL для корневых дескрипторов сервера.

is_directory

bit

Представляет ли собой каталог.

item_name

nvarchar(512)

Имя элемента.

opened_file_name

nvarchar(512)

Первоначально запрошенный путь для открытия.

database_directory_name

nvarchar(512)

Часть opened_file_name, которая представляет имя каталога базы данных.

table_directory_name

nvarchar(512)

Часть opened_file_name, которая представляет имя каталога таблицы.

remaining_file_name

nvarchar(512)

Часть opened_file_name, которая представляет остальную часть имени каталога.

open_time

datetime

Время открытия дескриптора.

flags

int

ShareFlagsUpdatedToFcb = 0x1, DeleteOnClose = 0x2, NewFile = 0x4, PostCreateDoneForNewFile = 0x8, StreamFileOverwritten = 0x10, RequestCancelled = 0x20, NewFileCreationRolledBack = 0x40

login_id

int

Идентификатор участника, открывшего дескриптор.

login_name

nvarchar(512)

Имя участника, открывшего дескриптор.

login_sid

varbinary(85)

Идентификатор безопасности участника, открывшего дескриптор.

read_access

bit

Открыто для чтения.

write_access

bit

Открыто для записи.

delete_access

bit

Открыто для удаления.

share_read

bit

Открыто с разрешением share_read.

share_write

bit

Открыто с разрешением share_write.

share_delete

bit

Открыто с разрешением share_delete.

См. также

Основные понятия

Управление таблицами FileTable