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


sys.dm_filestream_non_transacted_handles (Transact-SQL)

Область применения: SQL Server

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

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

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

Столбец Тип Description
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",
"ЗАКРЫТО",
"УБИТО"
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