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 ТБ.
Примечание.
Базы данных, имеющие файл журнала неограниченного размера, выдают в качестве максимального размера файла журнала значение -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 сразу после удаления или усечения больших объектов, могут не соответствовать фактическому размеру свободного места на диске. Дополнительные сведения об отложенных операциях выделения см. в разделе Удаление и повторная сборка больших объектов. |
См. также
Справочник
Представления каталогов баз данных и файлов (Transact-SQL)
sys.databases (Transact-SQL)
sys.master_files (Transact-SQL)
sys.data_spaces (Transact-SQL)
Другие ресурсы
Состояния файла
Основные сведения о файлах и файловых группах