sys.database_files (Transact-SQL)

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

Имя столбца

Тип данных

Описание

file_id

int

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

file_guid

uniqueidentifier

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

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

type

tinyint

Тип файла.

0 = Строки данных.

1 = Журнал.

2 = Зарезервировано для использования в будущем.

3 = Зарезервировано для использования в будущем.

4 = Полнотекстовые данные.

type_desc

nvarchar(60)

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

ROWS

LOG

FULLTEXT

data_space_id

int

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

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 ТБ.

ms174397.note(ru-ru,SQL.90).gifПримечание.

Базы данных, имеющие файл журнала неограниченного размера, выдают в качестве максимального размера файла журнала значение -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 самых последних данных или разностной резервной копии файла.

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

См. также

Справочник

Представления каталогов баз данных и файлов (Transact-SQL)
sys.databases (Transact-SQL)
sys.master_files (Transact-SQL)
sys.data_spaces (Transact-SQL)

Другие ресурсы

Состояния файла
Основные сведения о файлах и файловых группах

Справка и поддержка

Получение помощи по SQL Server 2005