sys.master_files (Transact-SQL)
Содержит по одной строке для каждого из файлов базы данных, хранящейся в базе данных master. Это единственное общесистемное представление.
Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии). |
Имя столбца |
Тип данных |
Описание |
---|---|---|
database_id |
int |
Идентификатор базы данных, которому принадлежит данный файл. Значение master database_id всегда равно 1. |
file_id |
int |
Идентификатор файла в базе данных. Основное значение file_id всегда равно 1. |
file_guid |
uniqueidentifier |
Уникальный идентификатор файла. NULL = база данных обновлена с предыдущей версии SQL Server. |
type |
tinyint |
Тип файла: 0 = строки. 1 = журнал. 2 = FILESTREAM. 3 = Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется. 4 = полнотекстовый каталог (полнотекстовые каталоги в версии, предшествующей SQL Server 2008; полнотекстовые каталоги, которые обновлены до версии или созданы в версии SQL Server 2008 и последующих, сообщают о типе файла 0). |
type_desc |
nvarchar(60) |
Описание типа файла: ROWS LOG FILESTREAM FULLTEXT (полнотекстовые каталоги в версии, предшествующей SQL Server 2008). |
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 КБ страницах. Для моментального снимка базы данных аргумент size показывает максимальное пространство, которое моментальный снимок может использовать для файла. Примечание Для контейнеров FILESTREAM это поле заполняется нулем.Для получения фактического размера контейнеров FILESTREAM необходимо выполнить запрос к представлению каталога sys.database_files. |
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_onlyF |
bit |
1 = файл находится на носителе только для чтения. 0 = Файл размещен на носителе, доступно для чтения и записи. |
is_read_only |
bit |
1 = файл помечен как файл только для чтения. 0 = Файл помечен как доступный для чтения и записи. |
is_sparse |
bit |
1 = разреженный файл. 0 = неразреженный файл. Дополнительные сведения см. в разделе Просмотр размера разреженного файла снимка базы данных (Transact-SQL). |
is_percent_growth |
bit |
1 = размер файла увеличивается в процентах. 0 = абсолютное увеличение размера в страницах. |
is_name_reserved |
bit |
1 = имя удаленного файла, доступно для использования. Необходимо получить резервную копию журнала, прежде чем удастся повторно использовать имя (аргументы name или physical_name) для нового имени файла. 0 = имя файла, недоступно для использования. |
create_lsn |
numeric(25,0) |
Регистрационный номер транзакции в журнале (LSN), на котором создан файл. |
drop_lsn |
numeric(25,0) |
Номер LSN, с которым файл удален. |
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.master_files сразу после удаления или усечения большого объекта, могут не отражать реальный объем доступного места на диске.
Разрешения
Минимальные разрешения, необходимые для просмотра соответствующих строк — CREATE DATABASE, ALTER ANY DATABASE или VIEW ANY DEFINITION.
См. также
Справочник
Представления каталогов баз данных и файлов (Transact-SQL)
sys.database_files (Transact-SQL)