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. Дополнительные сведения см. в разделе Настройка видимости метаданных.