sys.database_files (Transact-SQL)

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

Имя столбца

Тип данных

Описание

file_id

int

Идентификатор файла в базе данных.

file_guid

uniqueidentifier

Идентификатор GUID файла.

NULL — база данных обновлена с предыдущей версии SQL Server.

type

tinyint

Тип файла.

0 = строки (включает файлы полнотекстовых каталогов, которые обновляются или создаются в SQL Server 2008).

1 = журнал.

2 = FILESTREAM

3 = Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

4 = полнотекстовый (полнотекстовые каталоги с датой, более ранней, чем SQL Server 2008; полнотекстовые каталоги, которые были обновлены или созданы в SQL Server 2008, сообщают о типе файлов 0).

type_desc

nvarchar(60)

Описание типа файла.

ROWS (включает файлы полнотекстовых каталогов, которые обновляются или создаются в SQL Server 2008).

LOG

FILESTREAM

FULLTEXT (полнотекстовые каталоги с датой, более ранней, чем SQL Server 2008).

data_space_id

int

Значение может быть больше или равно 0. Значение, равное 0, представляет файл журнала базы данных, а значение больше 0 представляет идентификатор файловой группы, где хранится этот файл данных.

name

sysname

Логическое имя файла в базе данных.

physical_name

nvarchar(260)

Имя файла в операционной системе.

state

tinyint

Состояние файла.

0 = ONLINE.

1 = RESTORING.

2 = RECOVERING.

3 = RECOVERY_PENDING.

4 = SUSPECT.

5 = Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

6 = OFFLINE.

7 = DEFUNCT.

state_desc

nvarchar(60)

Описание состояния файла.

ONLINE

RESTORING

RECOVERING

RECOVERY_PENDING

SUSPECT

OFFLINE

DEFUNCT

Дополнительные сведения см. в разделе Состояния файла.

size

int

Текущий размер файла в страницах по 8 КБ.

0 = не определено.

Для моментального снимка базы данных size отражает максимальный размер дискового пространства, которое моментальный снимок может использовать для файла.

max_size

int

Максимальный размер файла в страницах по 8 КБ.

0 = увеличение размера запрещено.

-1 = размер файла может увеличиваться до полного заполнения диска.

268435456 = файл журнала может увеличиваться до 2 ТБ.

ПримечаниеПримечание
Базы данных, имеющие файл журнала неограниченного размера, выдают в качестве максимального размера файла журнала значение -1.

growth

int

0 = файл имеет фиксированный размер и не будет увеличиваться.

>0 = размер файла будет увеличиваться автоматически.

Если значение is_percent_growth = 0, шаг увеличения размера указывается в единицах по 8 КБ, с округлением до ближайших 64 КБ.

Если значение is_percent_growth = 1, шаг увеличения размера указывается в процентах от общего размера.

is_media_read_only

bit

1 = файл размещен на носителе только для чтения.

0 = файл размещен на носителе для чтения-записи.

is_read_only

bit

1 = файл помечен только для чтения.

0 = файл помечен для чтения-записи.

is_sparse

bit

1 = разреженный файл.

0 = неразреженный файл.

Дополнительные сведения см. в разделе Основные сведения о размере разреженных файлов в моментальных снимках базы данных.

is_percent_growth

bit

1 = увеличение размера файла указано в процентах.

0 = увеличение размера указано в страницах.

is_name_reserved

bit

1 = имя удаленного файла (name или physical_name) доступно для использования только после следующего резервного копирования журнала. После того как файлы удалены из базы данных, логические имена остаются в зарезервированном состоянии до следующего резервного копирования журнала. Этот столбец является важным только в случае использования модели полного восстановления и модели восстановления с неполным протоколированием.

create_lsn

numeric(25,0)

Регистрационный номер транзакции в журнале (номер LSN), под которым создан файл.

drop_lsn

numeric(25,0)

Номер LSN, с которым файл удален.

0 = имя файла недоступно для повторного использования.

read_only_lsn

numeric(25,0)

Номер LSN, на котором файловая группа, содержащая файл, изменила тип с «для чтения и записи» на «только для чтения» (самое последнее изменение).

read_write_lsn

numeric(25,0)

Номер LSN, на котором файловая группа, содержащая файл, изменила тип с «только для чтения» на «для чтения и записи» (самое последнее изменение).

differential_base_lsn

numeric(25,0)

База для разностных резервных копий. Экстенты данных, измененные после того, как этот номер LSN будет включен в разностную резервную копию.

differential_base_guid

uniqueidentifier

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

differential_base_time

datetime

Время, соответствующее differential_base_lsn.

redo_start_lsn

numeric(25,0)

Номер LSN, с которого должен начаться следующий накат.

Равно NULL за исключением случаев, когда значение аргумента state = RESTORING или значение аргумента state = RECOVERY_PENDING.

redo_start_fork_guid

uniqueidentifier

Уникальный идентификатор вилки восстановления. Значение параметра first_fork_guid следующей восстановленной резервной копии журналов должно совпадать с этим значением. Представляет текущее состояние файла.

redo_target_lsn

numeric(25,0)

Номер LSN, на котором может остановиться интерактивный накат по данному файлу.

Содержит NULL за исключением случаев, когда state = RESTORING или state = RECOVERY_PENDING.

redo_target_fork_guid

uniqueidentifier

Вилка восстановления, на которой файл может быть восстановлен. Используется в паре с redo_target_lsn.

backup_lsn

numeric(25,0)

Номер LSN самых последних данных или разностной резервной копии файла.

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

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

Разрешения

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